Guía de tecnologías

Cómo usar la función DROP en Excel para eliminar filas y columnas

11 min read Excel Actualizado 21 Oct 2025
Función DROP en Excel: eliminar filas y columnas
Función DROP en Excel: eliminar filas y columnas

Importante: DROP está disponible solo en Excel para Microsoft 365, Excel para la web y las apps móviles/tablet de Excel. Las fórmulas con matrices dinámicas no pueden derramarse dentro de tablas estructuradas; introduce la fórmula en una celda normal.

Ilustración de la función DROP de Excel que muestra filas eliminadas, un icono de tijeras con la fórmula =DROP(), y el logotipo de Excel en la parte inferior.

Enlaces rápidos

  • La sintaxis de DROP
  • Ejemplos: la función DROP en uso
  • Usar DROP con otras funciones
  • Alternativas y cuándo evitar DROP
  • Checklists y plantillas rápidas
  • Comparación: DROP vs TAKE
  • Preguntas frecuentes y criterios de aceptación

Imagen pequeña con un recuadro promocional de Microsoft 365 Personal mostrando plataformas compatibles.

Microsoft 365 Personal

SO

Windows, macOS, iPhone, iPad, Android

Prueba gratuita

1 mes

Microsoft 365 incluye acceso a aplicaciones de Office como Word, Excel y PowerPoint en hasta cinco dispositivos, 1 TB de almacenamiento en OneDrive y más.

$100 en Microsoft


La sintaxis de DROP

DROP tiene tres argumentos:

=DROP(a,b,c)

Donde:

  • a es la matriz (rango o tabla) de la que quieres eliminar filas o columnas.
  • b es el número de filas a eliminar (positivo = desde arriba, negativo = desde abajo).
  • c es el número de columnas a eliminar (positivo = desde la izquierda, negativo = desde la derecha).

Reglas y consideraciones rápidas:

  • El argumento a es obligatorio; al menos uno de b o c debe especificarse.
  • Si b o c exceden el tamaño de la matriz, Excel mostrará el error CALC!.
  • DROP es una función de matriz dinámica: el resultado se derrama en celdas adyacentes.
  • DROP no puede derramar dentro de una tabla estructurada; coloca la fórmula en una celda normal.

Breve definición técnica: función DROP — elimina bordes de una matriz devolviendo una nueva matriz sin modificar la original.


Ejemplos: la función DROP en uso

En los ejemplos siguientes, trabajaremos con una tabla de ejemplo con las columnas: ID (A), Sexo (B), Clase (C) y Puntuación (D).

Una tabla de Excel con IDs de estudiantes en la columna A, sexos en la columna B, clases en la columna C y puntuaciones en la columna D.

Consejo: si usas tablas (formatos de tabla), las referencias estructuradas adaptan automáticamente las fórmulas a filas añadidas.

Ejercicio 1: Eliminar filas desde el inicio de una matriz

Objetivo: crear un nuevo conjunto de datos que contenga todos los estudiantes que no están entre los 10 primeros.

Método 1 — valor fijo:

=DROP(T_Stud,10)

Donde T_Stud es la tabla fuente y 10 indica eliminar las primeras 10 filas (desde arriba).

Método 2 — referencia a celda (más flexible):

=DROP(T_Stud,H1)

Si en H1 escribes 15, la función eliminará las primeras 15 filas. Esta técnica evita editar fórmulas cada vez que cambie el umbral.

El botón de filtro de una columna de tabla en Excel está clicado y se ha seleccionado Ordenar de mayor a menor.

Nota: puedes combinar DROP con SORT (ordenación) para controlar el orden de la matriz resultante sin alterar la tabla original.

Ejercicio 2: Eliminar filas desde el final de una matriz

Para eliminar las últimas 10 filas, usa un número negativo en b. Por ejemplo, con la tabla T_Stud2 y el número 10 en H1:

=DROP(T_Stud2,-H1)

El signo negativo indica a Excel que elimine filas empezando desde la parte inferior.

Ejercicio 3: Eliminar columnas desde la izquierda

Si quieres duplicar la tabla T_Stud3 pero sin la primera columna (p. ej., para anonimizar IDs):

=DROP(T_Stud3,,1)

Observa que se deja vacío el argumento b (filas) y se pasa 1 en c (columnas).

La función DROP se usa en Excel para extraer los datos de una tabla sin la primera columna.

Ejercicio 4: Eliminar columnas desde la derecha

Para devolver la tabla sin la última columna (p. ej., sin Puntuación):

=DROP(T_Stud4,,-1)

El -1 indica eliminar la columna más a la derecha.

Ejercicio 5: Eliminar filas y columnas a la vez

Puedes usar ambos argumentos para recortar en filas y columnas simultáneamente. Por ejemplo, para obtener solo IDs y Sexo de los estudiantes que no están en las últimas 10 filas:

=DROP(T_Stud5,-H1,-2)

Aquí -H1 elimina las 10 últimas filas y -2 elimina las dos columnas más a la derecha.

La función DROP usada para eliminar las últimas 10 filas y las dos columnas más a la derecha en Excel.


Usar DROP con otras funciones

DROP es mucho más potente cuando se combina con otras funciones de matrices dinámicas: SORT, VSTACK, HSTACK, CHOOSECOLS, CHOOSEROWS y más.

Ejercicio 6: Ordenar y luego eliminar

Si necesitas garantizar que la matriz resultante esté ordenada por una columna concreta, anida SORT dentro de DROP. Por ejemplo, con T_Stud6 queremos eliminar las 10 últimas filas y quitar la primera columna, manteniendo el orden por Puntuación (columna 4):

=DROP(SORT(T_Stud6,4,-1),-H1,1)
  • 4 = columna en la que ordenar (Puntuación)
  • -1 = orden descendente
  • -H1 = eliminar las 10 últimas filas
  • 1 = eliminar la primera columna

Esto aisla la transformación del orden de la fuente: aunque la tabla original cambie de orden, la fórmula anidada devolverá datos consistentemente ordenados por puntuación.

El uso de SORT anidado en DROP para ordenar los resultados por puntuación.

Ejercicio 7: Agrupar varias tablas y luego eliminar

Si cada clase está en una tabla distinta (T_Blue, T_Green, T_Yellow), puedes apilarlas con VSTACK, ordenarlas y recortar las primeras filas:

=DROP(SORT(VSTACK(T_Blue,T_Green,T_Yellow),3,-1),G1)
  • VSTACK apila tablas verticalmente
  • 3 = columna de Puntuación en el conjunto apilado
  • -1 = orden descendente
  • G1 = número de filas a eliminar desde arriba (positivo)

Para apilar horizontalmente, usa HSTACK.

Ejercicio 8: Selección de columnas y posterior recorte

Si solo quieres una columna (p. ej., Clase) ordenada por puntuación y sin las 10 últimas filas:

=DROP(CHOOSECOLS(SORT(T_Stud8,4,-1),3),-I1)
  • SORT reordena por columna 4 en orden descendente
  • CHOOSECOLS extrae la columna 3 (Clase)
  • DROP elimina las 10 últimas filas mediante -I1

Limitación: si encadenas CHOOSECOLS dentro de DROP, solo puedes especificar el número de filas a eliminar (b); CHOOSEROWS dentro de DROP solo permite eliminar columnas (c). Esto evita conflicto entre funciones que intentan modelar el mismo eje.


CUADRO: Números clave y notas rápidas

  • Disponibilidad: Microsoft 365, Excel web, apps móviles/tablet.
  • Tipo: función de matriz dinámica.
  • Errores comunes: CALC! si intentas eliminar más filas/columnas de las que existen.
  • Compatibilidad: no funciona en versiones antiguas sin matrices dinámicas (Excel 2019 o anteriores sin M365).

Comparación: DROP vs TAKE

DROP elimina bordes de una matriz; TAKE mantiene un número específico de filas/columnas desde un borde.

AcciónFunciónEjemploUso típico
Eliminar primeros 10DROP=DROP(Tabla,10)Excluir top-N
Mantener primeros 10TAKE=TAKE(Tabla,10)Obtener top-N
Eliminar últimas 5DROP=DROP(Tabla,-5)Recortar final
Mantener últimas 5TAKE=TAKE(Tabla,-5)Recuperar cola

Consejo: aprendes una, entiendes la otra porque comparten parámetros y comportamiento respecto al signo (positivo/negativo).


Modelos mentales y heurística rápida

  • Piensa en DROP como unas tijeras que cortan bordes: valores positivos desde el inicio, negativos desde el final.
  • DROP actúa sobre una matriz completa (fila × columna); si dejas vacío un argumento, ese eje no se modifica.
  • Para mayor control, combina SORT antes de DROP para ordenar y luego recortar. Si necesitas combinar varias tablas usa VSTACK.

Mini-regla mnemotécnica: “DROP quita, TAKE toma”.


Alternativas y cuándo NO usar DROP

Counterexamples / casos en que falla o no es ideal:

  • Si quieres eliminar filas internas (no del borde), DROP no sirve. Usa FILTER o INDEX + SECUENCIA (SEQUENCE) con lógica booleana.
  • Para eliminar filas basadas en condición compleja (p. ej., puntuación < 50 y clase = “A”), FILTER es mejor.
  • Si trabajas dentro de una tabla estructurada y necesitas que la fórmula sea una columna de tabla, DROP fallará al derramarse. En ese contexto, usa funciones por fila o columnas calculadas.

Alternativas:

  • FILTER para condiciones arbitrarias.
  • INDEX con SEQUENCE para recortar por posiciones concretas no necesariamente contiguas.
  • LET para almacenar subexpresiones y mejorar lectura en fórmulas complejas.

Plantillas de fórmulas (cheat sheet)

  • Eliminar primeras n filas: =DROP(Rango,n)
  • Eliminar últimas n filas (n en A1): =DROP(Rango,-A1)
  • Eliminar primera columna: =DROP(Tabla,,1)
  • Eliminar últimas 2 columnas: =DROP(Tabla,,-2)
  • Ordenar por columna 3 y eliminar primeras n: =DROP(SORT(Tabla,3,-1),n)
  • Apilar 3 tablas, ordenar por columna 3 y eliminar 10 primeras: =DROP(SORT(VSTACK(T1,T2,T3),3,-1),10)

Plantilla con LET para legibilidad:

=LET(
  src,T_Stud,
  n,H1,
  ordenado,SORT(src,4,-1),
  resultado,DROP(ordenado,-n,1),
  resultado
)

Checklist por rol

Analista de datos:

  • Confirmar la versión de Excel (M365/web/móvil).
  • Decidir si el recorte es por borde (DROP) o por condición (FILTER).
  • Usar referencias a celdas para valores variables (no hardcodear números).
  • Probar con casos límite (n=0, n>número de filas).

Administrador/Ingeniería de datos:

  • Verificar compatibilidad con macros y flujos automatizados.
  • Documentar fórmulas críticas y dependencias entre hojas.

Profesor/educador que comparte ejemplos:

  • Eliminar columnas de identificación para anonimizar conjuntos de datos.
  • Asegurarse de que la hoja compartida permite derramamiento (no protegida ni dentro de tabla).

Pruebas y criterios de aceptación

Criterios de aceptación simples para una implementación con DROP:

  • La fórmula devuelve una matriz sin las filas/columnas especificadas.
  • No se producen errores CALC! para valores de entrada válidos.
  • La salida se mantiene ordenada si se anida SORT antes de DROP.
  • Cambiar el número en la celda de control actualiza la salida sin editar la fórmula.

Casos de prueba sugeridos:

  1. n = 0 — la salida coincide exactamente con la entrada.
  2. n = número exacto de filas — la salida debe ser una matriz vacía o error CALC! según contexto.
  3. n > filas totales — comprobar manejo del error CALC!.
  4. negativo en b/c — verificar que elimina desde el final/derecha.
  5. Anidamiento SORT + VSTACK — verificar que los cambios en tablas fuente no afectan el orden final.

Diagrama de decisión (Mermaid)

flowchart TD
  A[¿Necesitas eliminar bordes de una matriz?] -->|Sí| B{¿Eliminar filas o columnas?}
  A -->|No| Z[Usar FILTER o INDEX según condición]
  B --> C[Filas]
  B --> D[Columnas]
  C --> E{¿Desde principio o final?}
  E -->|Principio| F[Usar DROP'Rango,n']
  E -->|Final| G[Usar DROP'Rango,-n']
  D --> H{¿Izquierda o derecha?}
  H -->|Izquierda| I[Usar DROP'Rango,,n']
  H -->|Derecha| J[Usar DROP'Rango,,-n']
  F --> K{¿Necesitas ordenar o combinar tablas?}
  G --> K
  I --> K
  J --> K
  K -->|Sí| L[Anidar SORT/VSTACK/HSTACK antes de DROP]
  K -->|No| M[Usar DROP tal cual]

Ejemplo práctico ampliado y explicación paso a paso

Situación: tienes tres tablas por clase con columnas [ID, Sexo, Clase, Puntuación] y quieres una lista anónima de todos los estudiantes que no están entre los 10 mejores, ordenada por puntuación.

  1. Verifica que cada tabla (T_Blue, T_Green, T_Yellow) tenga la misma estructura de columnas.
  2. Combínalas verticalmente: VSTACK(T_Blue,T_Green,T_Yellow).
  3. Ordena el conjunto por la columna Puntuación en orden descendente: SORT(VSTACK(…),4,-1).
  4. Elimina las primeras 10 filas (top 10): DROP(SORT(…),10).
  5. Para anonimizar, elimina la columna ID: DROP(SORT(…),10,1).

Fórmula final:

=DROP(SORT(VSTACK(T_Blue,T_Green,T_Yellow),4,-1),10,1)

Explicación: primero apilamos, luego colocamos los más altos arriba, recortamos el top-10 y finalmente quitamos la columna de IDs.


Seguridad, privacidad y buenas prácticas

  • Para anonimizar datos, elimina columnas identificables (ID, correo) con DROP o CHOOSECOLS antes de compartir hojas.
  • Evita hardcodear límites de eliminación; usa celdas de control para que otros usuarios puedan ajustar sin tocar fórmulas.
  • Documenta el propósito de cada hoja con un comentario de celda o una hoja de documentación.

Cuándo combinar con LET

LET ayuda a nombrar subexpresiones y mejorar la legibilidad de fórmulas complejas. Ejemplo:

=LET(
  allData, VSTACK(T_Blue,T_Green,T_Yellow),
  sorted, SORT(allData,4,-1),
  trimmed, DROP(sorted,G1,1),
  trimmed
)

Este patrón facilita depurar y mantener fórmulas largas.


Preguntas frecuentes rápidas

P: ¿Puedo usar DROP dentro de una tabla estructurada?
R: No. Las matrices dinámicas no pueden derramarse dentro de columnas de tabla. Introduce la fórmula en una celda normal.

P: ¿Qué ocurre si el número a eliminar excede el tamaño?
R: Excel devuelve un error CALC!; valida entradas antes de ejecutar (por ejemplo, con MIN o comprobar conteos).

P: ¿Puedo eliminar filas no contiguas con DROP?
R: No. DROP solo recorta desde los bordes. Para selecciones no contiguas, usa INDEX/SEQUENCE o FILTER con condiciones.


Resumen final

  • DROP elimina filas/columnas desde los bordes de una matriz; positivo = inicio/izquierda, negativo = final/derecha.
  • Combina DROP con SORT, VSTACK u HSTACK para controlar orden y unión de tablas.
  • Usa referencias de celda y LET para mantener fórmulas flexibles y legibles.
  • Si necesitas eliminar según condiciones internas, opta por FILTER o una combinación de INDEX+SEQUENCE.

Resumen breve: DROP es una herramienta sencilla y poderosa para recortar vistas de datos sin tocar la fuente. Aprender DROP facilita trabajar con TAKE y otras funciones de matrices dinámicas.


Notas importantes

  • Prueba todas las fórmulas con conjuntos pequeños antes de aplicarlas a datos productivos.
  • Documenta las celdas de control (H1, G1, I1 en los ejemplos) para que otros usuarios comprendan cómo ajustar los umbrales.
Autor
Edición

Materiales similares

Podman en Debian 11: instalación y uso
DevOps

Podman en Debian 11: instalación y uso

Apt-pinning en Debian: guía práctica
Sistemas

Apt-pinning en Debian: guía práctica

OptiScaler: inyectar FSR 4 en casi cualquier juego
Guía técnica

OptiScaler: inyectar FSR 4 en casi cualquier juego

Dansguardian + Squid NTLM en Debian Etch
Redes

Dansguardian + Squid NTLM en Debian Etch

Arreglar error de instalación Android en SD
Android

Arreglar error de instalación Android en SD

Conectar carpetas de red con KNetAttach
Redes

Conectar carpetas de red con KNetAttach