Skip to main content

Eliminar filas según el valor de la celda en Excel – Tutorial fácil

Author: Xiaoyang Last Modified: 2025-08-06

Ya sea que estés trabajando con una hoja de cálculo pequeña o un conjunto de datos grande, saber cómo eliminar filas basadas en los valores de las celdas puede ahorrarte tiempo y esfuerzo. Este proceso se puede realizar utilizando varias funciones de Excel, incluida la función Filtro, la herramienta Buscar y reemplazar, la función Ordenar e incluso técnicas avanzadas. Al final de esta guía, estarás equipado con el conocimiento para eliminar eficientemente filas no deseadas de tus hojas de Excel, asegurando que tus datos sean limpios y relevantes para tus necesidades de análisis.

Por ejemplo, si quiero eliminar todas las filas donde la columna de nombres contiene Jener, ¿cómo procedo?

 Remove rows based on cell value

Eliminar filas completas según el valor de la celda

Eliminar filas en la selección según el valor de la celda con la función Ordenar


Eliminar filas completas según el valor de la celda en Excel

Excel ofrece varias formas de eliminar filas basadas en valores específicos de las celdas. Esta sección cubre métodos que van desde funciones simples de Excel como filtrar, buscar y reemplazar y Kutools hasta técnicas más avanzadas que involucran VBA. Ya seas principiante o usuario avanzado, encontrarás un método que se adapte a tu nivel de habilidad y necesidades.

📝 Nota: Los siguientes métodos para eliminar filas eliminarán todos los datos dentro de esa fila, incluido el contenido en otras celdas de la fila. Para evitar la pérdida de datos, considera duplicar el conjunto de datos en otra hoja de trabajo antes de la eliminación.

Eliminar filas completas según el valor de la celda con la función Filtro

Normalmente, puedes aplicar la función Filtro para mostrar las filas que cumplen con criterios específicos y luego eliminar la fila de una vez.

Paso 1: Aplica la función Filtro para filtrar las filas no deseadas

  1. Selecciona el rango de datos del que deseas eliminar filas. Luego, haz clic en "Datos" > "Filtro", ver captura de pantalla:
     click Data > Filter
  2. Ahora, aparecerán flechas desplegables en el encabezado de cada columna. Haz clic en la flecha desplegable en la columna que contiene los valores según los cuales deseas eliminar filas. Por ejemplo, si buscas eliminar filas con el nombre Jener, harías clic en la flecha en la columna Nombre.
  3. En el menú desplegable, desmarca "Seleccionar todo" para borrar todas las selecciones y marca solo la casilla junto a Jener o ingresa manualmente Jener en el cuadro de búsqueda para encontrarlo rápidamente.
    check only the value to filter out
  4. Luego, haz clic en el botón Aceptar para aplicar el filtro. Solo se mostrarán las filas que contienen Jener. Ver captura de pantalla:
    only the rows that contain the specific value are displayed

Paso 2: Eliminar las filas filtradas

Selecciona las filas visibles, luego haz clic derecho en una de las filas seleccionadas y elige "Eliminar fila" del menú contextual. Esto eliminará todas las filas seleccionadas.
 right-click on one of the selected rows and choose Delete Row

Paso 3: Limpiar el filtro

Luego, haz clic en "Datos" > "Filtro" nuevamente. Esto eliminará el filtro y verás todos los registros excepto los eliminados.
click on the Data > Filter again to clear the filter

💡 Consejos:
  • De manera similar a cómo aplicar el método de filtro para eliminar filas que contienen el texto Jener, también puedes utilizarlo para eliminar filas basadas en condiciones numéricas o de fecha como se muestra en las siguientes capturas de pantalla:
    Condiciones de filtro numérico:
    Number filter conditions in Filter function

    Condiciones de filtro por fecha:
     Date filter conditions in Filter function
  • También puedes usar la función Filtro para filtrar y eliminar todas las filas que contengan cierto color de fondo. Ver captura de pantalla:
    filter and delete all rows that contain certain background color
  • Puedes usar la función Filtro para filtrar según varios criterios para eliminar el contenido que no necesitas y luego eliminarlo. Por ejemplo, supongamos que deseas eliminar todas las filas donde el vendedor es Jener y las ventas totales son mayores a $7000. Deberías filtrar primero las filas por el nombre Jener, luego filtrar las ventas que son mayores a 7000.
 

Eliminar filas completas según el valor de la celda con Kutools AI Aide

Kutools for Excel es un complemento integral que incluye más de 300 funciones avanzadas, diseñado para simplificar varios tipos de tareas complejas en Excel. Una de sus características, Kutools AI Aide, ayuda a automatizar tareas como filtrar y eliminar filas basadas en criterios específicos.

📝 Nota: Para usar este Kutools AI Aide de Kutools for Excel, descarga e instala Kutools for Excel.

Después de instalar Kutools for Excel, haz clic en "Kutools AI" > "AI Aide" para abrir el panel "Kutools AI Aide":

  1. Selecciona el rango de datos, luego escribe tu solicitud en el cuadro de chat y haz clic en el botón "Enviar" o presiona la tecla Enter para enviar la pregunta;
    “Eliminar las filas si la columna Nombre contiene el nombre Jener en la selección”
  2. Después de analizar, haz clic en el botón "Ejecutar" para ejecutar. Kutools AI Aide procesará tu solicitud usando IA y eliminará las filas especificadas directamente en Excel.
💡 Consejos:
  • Para eliminar filas basadas en múltiples criterios, simplemente ajusta los requisitos en consecuencia. Por ejemplo, usa comandos como "Eliminar filas donde la columna Nombre incluya Jener o Kevin en la selección" o "Eliminar filas donde la columna Nombre contiene Jener y las ventas totales exceden 7000 en la selección".
  • Este método no admite la función Deshacer. Sin embargo, si deseas restaurar los datos originales, puedes hacer clic en "No conforme" para revertir los cambios.
Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...
 

Eliminar filas completas según el valor de la celda con la función Buscar y reemplazar

Eliminar filas completas basadas en un valor específico de la celda usando la función Buscar y reemplazar de Excel es un método sencillo que puede ser altamente efectivo para limpiar tus datos. Por favor, sigue estos pasos:

Paso 1: Aplica la función Buscar y reemplazar para seleccionar el valor específico

  1. Selecciona los datos de la columna donde eliminarás filas basadas en cierto valor de celda, y luego abre el cuadro de diálogo "Buscar y reemplazar" presionando simultáneamente las teclas Ctrl + F.
  2. En el cuadro de diálogo "Buscar y reemplazar", escribe el valor de la celda específica (en nuestro caso, ingresamos Jener) en el cuadro "Buscar lo siguiente", y haz clic en el botón "Buscar todo". Ver captura de pantalla:
    type the certain cell value in the find what box
  3. Selecciona todos los resultados de búsqueda en la parte inferior del cuadro de diálogo "Buscar y reemplazar", y cierra este cuadro de diálogo. (Puedes seleccionar uno de los resultados de búsqueda y luego usar las teclas Ctrl + A para seleccionar todos los resultados encontrados.) Y se seleccionarán todas las celdas que contienen el valor específico. Luego, cierra este cuadro de diálogo. Ver captura de pantalla:
     press Ctrl + A keys to select all found results

Paso 2: Eliminar las filas basadas en el valor seleccionado

  1. Con las celdas aún seleccionadas, haz clic derecho en una de las celdas seleccionadas y elige Eliminar del menú contextual.
  2. Selecciona "Fila completa" en el cuadro de diálogo Eliminar y haz clic en Aceptar para eliminar todas las filas que contienen el valor especificado.
     delete the Rows based on the selected value
 

Eliminar filas completas según el valor de la celda con código VBA

Eliminar filas basadas en el valor de la celda usando VBA (Visual Basic para Aplicaciones) en Excel permite automatizar la tarea, haciéndola eficiente, especialmente para grandes conjuntos de datos.

Paso 1: Abre el editor del módulo VBA y copia el código

  1. Presiona las teclas Alt + F11 para abrir la ventana "Microsoft Visual Basic para Aplicaciones".
  2. En la ventana abierta, haz clic en "Insertar" > "Módulo" para crear un nuevo módulo en blanco.
  3. Luego, copia y pega el siguiente código en el módulo en blanco.
    Sub DeleteRowsBasedOnCellValue()
    'Updateby Extendoffice
        Dim ws As Worksheet
        Set ws = ActiveSheet
        Dim columnRange As Range
        On Error Resume Next
        Set columnRange = Application.InputBox("Select the column range to check:", "Kutools for Excel", Type:=8)
        On Error GoTo 0
        If columnRange Is Nothing Then Exit Sub
        Dim lastRow As Long
        lastRow = ws.Cells(ws.Rows.Count, columnRange.Column).End(xlUp).Row
        Dim criteria As String
        criteria = Application.InputBox("Enter the value to delete rows for:", "Kutools for Excel", Type:=2)
        If criteria = "" Then Exit Sub
        Dim i As Long
        For i = lastRow To 1 Step -1
            If ws.Cells(i, columnRange.Column).Value = criteria Then
                ws.Rows(i).Delete
            End If
        Next i
    End Sub
    

Paso 2: Ejecuta el código

  1. Luego presiona la tecla F5 para ejecutar el código. En el cuadro de diálogo emergente, selecciona la columna donde eliminarás filas basadas en cierto valor, y haz clic en el botón Aceptar.
     select the column to remove rows based on the certain value
  2. En el siguiente cuadro de diálogo, escribe el valor específico según el cual eliminarás filas, y haz clic en el botón Aceptar. Ver captura de pantalla:
     type the certain value to remove rows based on

Resultado:

Y luego verás que se han eliminado filas completas basadas en el valor especificado.

📝 Nota: Este método de código VBA no admite Deshacer, así que asegúrate de que la operación funcione como se espera antes de usarla. Además, mantener una copia de seguridad de tus datos es recomendable para proteger contra cambios o pérdidas no deseadas.

Eliminar filas en la selección según el valor de la celda con la función Ordenar

Todos los métodos anteriores eliminan la fila completa, lo cual puede ser una limitación. Por ejemplo, usar estos métodos eliminaría todos los datos a la derecha del conjunto de datos. Supongamos que deseas eliminar solo ciertos registros dentro del conjunto de datos mientras conservas el resto de los datos. En ese caso, se necesita un enfoque alternativo.

Paso 1: Crear una columna auxiliar para los datos

Crea una nueva columna que nos ayudará a rastrear el orden. Necesitas insertar una columna junto a tus datos y luego llenarla con un número de serie como 1, 2, 3… ver captura de pantalla:
Create a serial numbers helper column for the data

Paso 2: Ordenar los datos basados en la columna específica

  1. Selecciona la columna de datos que deseas eliminar filas basadas en ella. Luego, haz clic en "Datos" > "Ordenar de A a Z o de Z a A", y aparecerá un cuadro de diálogo Advertencia de ordenación, selecciona "Expandir la selección", y luego, haz clic en el botón "Ordenar". Ver captura de pantalla:
     select Expand the selection in the dialog box
  2. Ahora, las filas con los mismos valores se agruparán juntas, facilitando identificarlas y seleccionarlas. Ver captura de pantalla:
     rows with the same values will be grouped together

Paso 3: Eliminar las filas ordenadas

  1. Selecciona el grupo de registros que deseas eliminar, y luego haz clic derecho, luego elige "Eliminar" del menú contextual. En el cuadro de diálogo "Eliminar", selecciona la opción "Desplazar celdas hacia arriba". Luego, haz clic en el botón Aceptar. Ver captura de pantalla:
     Delete the sorted rows
  2. Solo se eliminan los registros donde el nombre es Jener sin eliminar la fila completa. Así, cualquier dato a la derecha o izquierda de tu conjunto de datos permanecerá intacto.

Paso 4: Aplicar la función Ordenar para restaurar el orden original de los datos

Haz clic en el encabezado de la columna auxiliar, luego ve a "Datos" en la barra de herramientas y selecciona "Ordenar de A a Z" para organizar los datos según la secuencia en la columna auxiliar. Esto restaurará los datos dentro del rango seleccionado a su orden original según sea necesario.

Paso 5: Eliminar la columna auxiliar

Finalmente, elimina la columna auxiliar según sea necesario para limpiar tu hoja de trabajo.


En este artículo, hemos explorado varios métodos para eliminar filas en Excel basadas en valores de celdas. Puedes elegir el que más te guste. Si estás interesado en explorar más consejos y trucos de Excel, nuestro sitio web ofrece miles de tutoriales, haz clic aquí para acceder a ellos. ¡Gracias por leer, y esperamos proporcionarte más información útil en el futuro!


Artículos relacionados:

  • Eliminar fácilmente celdas en blanco en Excel – Tutorial completo
  • Eliminar celdas en blanco en Excel es una tarea común que puede ayudar a optimizar tus datos, facilitando su análisis, comprensión y presentación. Las celdas en blanco pueden interrumpir tu análisis de datos, causar errores en fórmulas y hacer que tus conjuntos de datos parezcan incompletos o poco profesionales. En este tutorial, exploraremos varios métodos para eliminar o gestionar eficientemente celdas en blanco en Excel, como la función Ir a especial, fórmulas, función Filtro. Cada método sirve para diferentes necesidades y escenarios, así que puedes elegir el que mejor se adapte a tus requisitos.
  • Eliminar filas basadas en el color de fondo
  • ¿Cómo podrías eliminar filas completas basadas en el color de fondo? En este ejemplo, necesito eliminar todas las filas cuyas celdas están rellenas con color de fondo azul como se muestra en la siguiente captura de pantalla. Con este artículo, obtendrás algunos códigos para lograr esta tarea en Excel.
  • Eliminar cada otra fila
  • Si deseas eliminar rápidamente cada otra fila o columna en Excel, el punto principal es cómo puedes seleccionar rápidamente cada otra fila o columna primero y luego aplicar la operación de eliminación. Y este artículo te mostrará algunas cosas ingeniosas sobre cómo seleccionar cada otra fila o columna primero y luego eliminarlas rápidamente.