¿Cómo eliminar filas que no contienen cierto texto en Excel?
Quizás algunos de ustedes saben cómo eliminar filas completas cuando contienen ciertos textos en Excel, pero si deseas eliminar la fila completa cuando no contienen esos textos específicos, ¿cómo lo harías? Ahora, sigue este tutorial y podrás encontrar una manera de resolver este problema en Excel.
Eliminar filas que no contienen cierto texto con Filtro
Eliminar filas que no contienen cierto texto con VBA
Eliminar filas que no contienen cierto texto con Kutools para Excel
Eliminar filas que no contienen cierto texto con Filtro
En Excel, la función Filtro puede ayudarte rápidamente a filtrar las filas que no contienen cierto texto, y luego puedes seleccionarlas para eliminarlas.
1. Selecciona la columna que contiene los textos según los cuales deseas eliminar filas, y haz clic en Datos > Filtro. Ver captura de pantalla:
![]() |
![]() |
![]() |
2. En el encabezado de la columna, hay un botón de filtro; haz clic en él para abrir la lista desplegable, y marca todo excepto el texto específico en el que deseas basarte. Ver captura de pantalla:
3. Luego, puedes ver que solo la fila del encabezado y las filas que no contienen el texto específico están filtradas. Ver captura de pantalla:
4. Selecciona todas ellas excepto la fila del encabezado, haz clic derecho y selecciona Eliminar fila desde el menú contextual. Ver captura de pantalla:
5. Luego haz clic en Datos > Filtro nuevamente, y todas las filas que no contienen el texto específico se eliminarán. Ver captura de pantalla:
![]() |
![]() |
![]() |
Eliminar filas que no contienen cierto texto con VBA
VBA es muy útil para realizar operaciones algo difíciles en Excel, y siguiendo los siguientes pasos puedes eliminar las filas que no contienen cierto texto.
1. Presiona Alt + F11 para mostrar la ventana de Microsoft Visual Basic para Aplicaciones.
2. En la ventana, haz clic en Insertar > Módulo para mostrar una nueva ventana de módulo, luego copia el siguiente código VBA en la ventana del módulo.
VBA: Eliminar fila completa si la celda no contiene cierto texto.
Sub DeleteRowNoInclude()
'Updateby Extendoffice
Dim xRow As Range
Dim rng As Range
Dim WorkRng As Range
Dim xStr As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xStr = Application.InputBox("Text", xTitleId, "", Type:=2)
Application.ScreenUpdating = False
For i = WorkRng.Rows.Count To 1 Step -1
Set xRow = WorkRng.Rows(i)
Set rng = xRow.Find(xStr, LookIn:=xlValues)
If rng Is Nothing Then
xRow.Delete
End If
Next
Application.ScreenUpdating = True
End Sub
3. Haz clic Ejecutar y aparecerá un cuadro de diálogo para que selecciones un rango en el que trabajar. Ver captura de pantalla: 4. Luego haz clic en Aceptar, y escribe el texto en el que deseas basar la eliminación de filas en otro cuadro de diálogo emergente. Ver captura de pantalla:
5. Haz clic en Aceptar, y las filas que no contienen Manzana serán eliminadas.
Eliminar filas que no contienen cierto texto con Kutools para Excel
Si crees que los métodos anteriores no son fáciles para ti, puedes usar la función Seleccionar Celdas Específicas de Kutools para Excel.
Kutools para Excel incluye más de 300 herramientas útiles para Excel. Pruébelo gratis sin limitaciones durante 30 días. Obtenerlo ahora
1. Selecciona la columna donde deseas eliminar las filas que no contienen el texto específico, y haz clic en Kutools > Herramientas de Selección > Seleccionar Celdas Específicas. Ver captura de pantalla:
2. Y en el cuadro de diálogo Seleccionar Celdas Específicas, marca Fila completa, selecciona No contiene, y escribe el texto específico en el cuadro de texto. También puedes hacer clic en el botón de rango en la sección Tipo específico para seleccionar la celda que contiene el texto específico.
3. Luego haz clic en Aceptar, entonces las filas que no contienen el texto específico estarán seleccionadas, haz clic derecho y selecciona Eliminar desde el menú contextual. Ver captura de pantalla:
4. Ahora, todas las filas que no contienen el texto específico en el rango han sido eliminadas. Haz clic aquí para obtener más información sobre Seleccionar Celdas Específicas.
Artículos Relacionados:
- Eliminar filas enteras si la celda no contiene cero en Excel
- Eliminar filas que no coinciden con criterios en otra hoja
Las mejores herramientas de productividad para Office
Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!