function

EXPANDIR

Todo sobre la función EXPANDIR en Excel

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 filas o columnas es 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.

Ver también...