La función EXPANDIR de Excel permite expandir o «rellenar» una matriz (un rango de celdas o un resultado de otra fórmula) hasta alcanzar un número de filas y columnas que especifiquemos. Si las dimensiones indicadas son mayores que las de la matriz original, las nuevas celdas se rellenan con un valor determinado, por defecto #N/A.
Esta función es especialmente útil cuando se trabaja con matrices dinámicas, ya que asegura que el resultado de una fórmula siempre tenga un tamaño mínimo, facilitando la consistencia en los informes y plantillas.
Sintaxis
=EXPANDIR(matriz; filas; [columnas]; [rellenar_con])
La función EXPANDIR utiliza los siguientes argumentos:
- matriz: La matriz o rango original que se desea expandir. Obligatorio.
 - filas: El número total de filas que tendrá la nueva matriz expandida. Si se omite o se deja en blanco, las filas no se expandirán. Obligatorio.
 - columnas: El número total de columnas que tendrá la nueva matriz expandida. Si se omite, las columnas no se expandirán. Opcional.
 - rellenar_con: El valor con el que se rellenarán las nuevas celdas añadidas. Si se omite, el valor predeterminado es el error #N/A. Opcional.
 
Ejemplos
Consideremos la siguiente tabla de datos de ejemplo para las fórmulas:
| A | B | |
|---|---|---|
| 1 | Norte | 150 | 
| 2 | Sur | 200 | 
Ejemplo 1: Expansión básica
Se expande el rango A1:B2 a una matriz de 4 filas y 3 columnas. Las nuevas celdas se rellenan con la palabra «Vacío».
=EXPANDIR(A1:B2; 4; 3; "Vacío")
Resultado:
| Norte | 150 | Vacío | 
| Sur | 200 | Vacío | 
| Vacío | Vacío | Vacío | 
| Vacío | Vacío | Vacío | 
Ejemplo 2: Expandir solo filas con el valor de relleno por defecto
Se expande el rango A1:B2 para que tenga 5 filas. Como los argumentos de columnas y relleno se omiten, las columnas no cambian y las nuevas celdas se rellenan con #N/A.
=EXPANDIR(A1:B2; 5)
Resultado:
| Norte | 150 | 
| Sur | 200 | 
| #N/A | #N/A | 
| #N/A | #N/A | 
| #N/A | #N/A | 
Ejemplo 3: Uso con otras funciones de matriz dinámica
Imaginemos que tenemos una lista de productos en la columna C con duplicados. Usamos la función UNICOS para extraer los valores únicos, y queremos que el resultado siempre muestre un mínimo de 5 filas, rellenando con guiones («-«) si hay menos de 5 productos únicos.
=EXPANDIR(UNICOS(C1:C10); 5; ; "-")
Si UNICOS(C1:C10) devuelve solo 3 productos («Manzana», «Pera», «Naranja»), el resultado de la fórmula será una matriz de 5 filas:
| Manzana | 
| Pera | 
| Naranja | 
| – | 
| – | 
Observaciones
La función EXPANDIR forma parte del conjunto de funciones de «matrices dinámicas» de Excel. Esto significa que el resultado se «desborda» automáticamente a las celdas adyacentes vacías. Si no hay suficientes celdas vacías para mostrar el resultado, Excel devolverá un error #¡DESBORDAMIENTO!.
Errores comunes
- #¡VALOR!: Ocurre si el argumento 
filasocolumnases menor que las filas o columnas de la matriz de origen. EXPANDIR solo puede agrandar una matriz, no reducirla. Para reducirla, puedes usar funciones como TOMAR o REDUCIR. - #N/A: No es un error como tal, sino el valor de relleno predeterminado que aparece en las celdas expandidas si no se especifica el argumento 
[rellenar_con]. - #¡DESBORDAMIENTO!: Ocurre si el rango de celdas donde se debería mostrar el resultado no está completamente vacío.
 
Disponibilidad por versión de Excel
La función EXPANDIR está disponible para usuarios de Microsoft 365 en todas sus plataformas (Windows, Mac, Web).
Compatibilidad
| Software | Compatibilidad | Notas | Alternativa | 
|---|---|---|---|
| Microsoft Excel | ✔️ | Disponible solo en Microsoft 365. | — | 
| Google Sheets | ❌ | No tiene una función equivalente directa. | Se puede simular con una combinación de las funciones IF, SEQUENCE y literales de matriz {}. | 
| LibreOffice Calc | ❌ | No disponible. | — | 
| OpenOffice Calc | ❌ | No disponible. | — | 
| WPS Office Spreadsheets | ❌ | No confirmado, pero generalmente carece de las funciones de matriz dinámica más recientes. | — | 
| Apple Numbers | ❌ | No disponible. | — | 
Funciones Relacionadas
- TOMAR: Extrae un número específico de filas o columnas desde el inicio o final de una matriz.
 - REDUCIR: Excluye un número específico de filas o columnas desde el inicio o final de una matriz.
 - SECUENCIA: Genera una lista de números secuenciales en una matriz.
 - APILARV: Apila matrices verticalmente en una sola matriz.
 - APILARH: Apila matrices horizontalmente en una sola matriz.
 
