function

DEJAR

Todo sobre la función DEJAR en Excel

La función DEJAR en Excel forma parte de las funciones de matrices dinámicas. Su propósito es excluir un número específico de filas o columnas contiguas desde el inicio o el final de una matriz o rango de datos, devolviendo una nueva matriz con los datos restantes.

Es especialmente útil para eliminar cabeceras, pies de página o columnas de identificación de un conjunto de datos de forma dinámica, sin necesidad de alterar la fuente de datos original.

Sintaxis

=DEJAR(matriz, filas, [columnas])

La función DEJAR tiene los siguientes argumentos:

  • matriz: La matriz, rango o fuente de datos de la que se van a eliminar filas o columnas. Obligatorio.
  • filas: El número de filas a eliminar. Un número positivo elimina filas desde el principio de la matriz, mientras que un número negativo las elimina desde el final. Obligatorio.
  • columnas: El número de columnas a eliminar. Un número positivo elimina columnas desde la izquierda (el principio) de la matriz, mientras que un número negativo las elimina desde la derecha (el final). Opcional.

Ejemplos

Para los siguientes ejemplos, usaremos la tabla de datos de ventas que se muestra a continuación, ubicada en el rango A1:D11.

A B C D
1 Región Producto Vendedor Ventas
2 Norte Producto A Ana 1500
3 Norte Producto B Luis 2200
4 Sur Producto A Carla 1800
5 Sur Producto C Pedro 3100
6 Este Producto B Ana 2500
7 Oeste Producto A Luis 1200
8 Oeste Producto C Sofía 2800
9 Norte Producto C Pedro 1900
10 Este Producto A Carla 2100
11 Sur Producto B Sofía 1700

Ejemplo 1: Eliminar la fila de encabezado

Para obtener solo los datos numéricos y de texto de la tabla, eliminando la primera fila (los encabezados), usamos 1 en el argumento filas.

=DEJAR(A1:D11; 1)

Resultado: Una matriz dinámica que contiene el rango A2:D11.

Ejemplo 2: Eliminar las últimas 3 filas

Si queremos descartar los últimos 3 registros de ventas, usamos un valor negativo en el argumento filas.

=DEJAR(A1:D11; -3)

Resultado: Una matriz con el contenido del rango A1:D8.

Ejemplo 3: Eliminar la primera columna (Región)

Para obtener una tabla sin la columna «Región», omitimos el argumento filas (o lo establecemos en 0) y usamos 1 en columnas.

=DEJAR(A1:D11; ; 1)

Resultado: Una matriz con el contenido del rango B1:D11.

Ejemplo 4: Eliminar la fila de encabezado y la última columna (Ventas)

Podemos combinar los argumentos para filtrar tanto filas como columnas. En este caso, eliminamos la primera fila y la última columna.

=DEJAR(A1:D11; 1; -1)

Resultado: Una matriz que contiene los datos del rango A2:C11.

Observaciones

La función DEJAR es ideal para «limpiar» rangos de datos antes de pasarlos a otras funciones para su análisis, como BUSCARV, SUMAR.SI.CONJUNTO, o para crear tablas y gráficos dinámicos.

Errores comunes

  • #CALC!: Este error ocurre si intentas eliminar todas las filas o columnas de la matriz. Por ejemplo, =DEJAR(A1:D11; 11) intentaría eliminar las 11 filas existentes, resultando en una matriz vacía, lo cual genera este error.
  • #¡VALOR!: Se produce si los argumentos filas o columnas no son valores numéricos.

Disponibilidad por versión de Excel

La función DEJAR está disponible en Excel para Microsoft 365 (en todas sus plataformas: Windows, Mac, Web, iOS y Android).

Compatibilidad

Software Compatibilidad Notas
Microsoft Excel ✔️ Disponible solo en versiones de Microsoft 365.
Google Sheets No existe una función DEJAR directa. Se puede emular parcialmente con QUERY (ej: =QUERY(A1:D11, "SELECT * OFFSET 1") para eliminar la primera fila).
LibreOffice Calc No disponible. Se requiere el uso de funciones como DESREF para lograr un resultado similar, aunque de forma menos directa.
OpenOffice Calc No disponible.
WPS Office Spreadsheets ✔️ Compatible con las versiones más recientes que soportan matrices dinámicas.
Apple Numbers No disponible.

Funciones Relacionadas

  • TOMAR: Es la función opuesta a DEJAR. Extrae un número específico de filas o columnas desde el inicio o el final de una matriz.
  • ELEGIRFILAS: Devuelve filas específicas de una matriz según su número de índice.
  • ELEGIRCOLS: Devuelve columnas específicas de una matriz según su número de índice.
  • EXPANDIR: Expande una matriz a un tamaño de filas y columnas determinado, rellenando el espacio extra con un valor especificado.

Ver también...