¿Cómo eliminar filas que no contienen cierto texto en Excel?
Muchos usuarios de Excel están familiarizados con la eliminación de filas completas cuando estas contienen un texto específico. Sin embargo, puede que te encuentres en situaciones donde necesites eliminar filas que no contienen cierto texto en lugar de aquellas que sí lo tienen. Por ejemplo, podrías tener un conjunto de datos grande y querer conservar solo las filas relacionadas con una palabra clave específica, eliminando todas las demás. Esto puede ser útil para filtrar informes, limpiar respuestas de encuestas, control de calidad de datos, entre otros. Aunque Excel no proporciona una solución directa de un solo clic para esto, existen varios métodos prácticos que puedes usar, cada uno con diferentes ventajas dependiendo de tu nivel de habilidad y requisitos. Este tutorial te guiará a través de varias técnicas efectivas para eliminar filas que no contienen una cadena de texto especificada en Excel, incluidos los métodos de Filtro, VBA, Kutools y fórmulas.
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 Fórmula de Excel (Columna auxiliar)
Eliminar filas que no contienen cierto texto con Filtro
La función Filtro de Excel es una manera sencilla y accesible de identificar y eliminar filas que no contienen un texto específico. Este método es especialmente útil para aquellos que buscan un enfoque rápido y visual, y es adecuado para tablas de datos pequeñas o medianas. Sin embargo, puede volverse menos eficiente para conjuntos de datos muy grandes o en escenarios donde el texto objetivo es altamente variable.
1. Selecciona la columna que contiene el texto por el cual deseas filtrar. Luego haz clic en Datos > Filtro para aplicar filtros a tu tabla. Ver captura de pantalla:
![]() |
![]() |
![]() |
2. Haz clic en el botón de filtro (flecha hacia abajo) en el encabezado de la columna relevante para abrir el menú desplegable del filtro. Desmarca todas las opciones excepto el texto que deseas conservar; esto significa que solo las filas con el texto específico permanecerán visibles. Si tu texto aparece como un valor parcial o subcadena, considera usar la opción "Filtros de texto" > "Contiene..." para mayor flexibilidad. Ver captura de pantalla:
3. Ahora, solo el encabezado y las filas que contienen el texto especificado se mostrarán; las filas que no contienen ese texto están filtradas en la vista actual. Ver captura de pantalla:
4. Selecciona todas las filas visibles excepto el encabezado (puedes hacer clic en la primera fila, mantener presionado Shift y hacer clic en la última fila), luego haz clic derecho y elige Eliminar fila desde el menú contextual. Esta acción elimina las filas visibles (filtradas). Después de eliminar, solo las filas filtradas (aquellas que no contienen el texto especificado) pueden permanecer ocultas.
5. Para completar el proceso, haz clic de nuevo en Datos > Filtro para eliminar el filtro, y verás que solo las filas que no contienen el texto especificado permanecen en tu hoja de cálculo. Ver captura de pantalla:
![]() |
![]() |
![]() |
Nota: Antes de eliminar, verifica dos veces que solo las filas previstas estén seleccionadas. Las filas eliminadas no se pueden recuperar a menos que deshagas la acción (Ctrl+Z). Este método no funciona bien si tu tabla contiene celdas combinadas o subtotales anidados.
Eliminar filas que no contienen cierto texto con VBA
Si necesitas procesar grandes conjuntos de datos o repetir la operación con frecuencia, usar VBA (Visual Basic for Applications) puede acelerar enormemente el proceso de eliminación. La solución VBA te permite automatizar la eliminación de filas basándose en si las celdas contienen o no contienen ciertas cadenas de texto, lo que la hace ideal para usuarios con habilidades básicas de programación o para situaciones donde necesitas personalizar la lógica (por ejemplo, coincidencia sensible a mayúsculas).
1. Presiona Alt + F11 para abrir la ventana del editor de Microsoft Visual Basic for Applications.
2. En la ventana del editor, haz clic en Insertar > Módulo para abrir una nueva ventana de módulo. Copia y pega el siguiente código VBA en la ventana del módulo.
VBA: Elimina toda la fila 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 en el botón Ejecutar. Aparecerá un cuadro de diálogo que te pedirá seleccionar el rango a procesar (como la columna en la que deseas buscar el texto especificado). Ver captura de pantalla:
4. Haz clic en Aceptar, e introduce el texto que deseas usar como criterio de eliminación en el siguiente cuadro de diálogo emergente. Para obtener los mejores resultados, introduce el texto exactamente como aparece en tus datos. El código realiza una búsqueda que no distingue entre mayúsculas y minúsculas (predeterminado); modifica el código si necesitas sensibilidad a mayúsculas. Ver captura de pantalla:
5. Haz clic en Aceptar, y cualquier fila donde la celda no contenga el texto especificado (por ejemplo, "Manzana") se eliminará inmediatamente. Asegúrate de guardar tu trabajo antes de ejecutar macros VBA, ya que esta operación no se puede deshacer fácilmente. Si ocurren resultados inesperados, usa Deshacer (Ctrl+Z) o cierra el archivo sin guardar, luego intenta nuevamente con los parámetros correctos. Para usuarios avanzados, puedes ajustar este código para coincidencias parciales o múltiples criterios según sea necesario.
Eliminar filas que no contienen cierto texto con Kutools para Excel
Para los usuarios que prefieren no manejar filtros manuales o VBA, Kutools para Excel ofrece una manera eficiente e interactiva de seleccionar y eliminar rápidamente filas que no contienen texto específico con solo unos pocos clics. Esto es particularmente útil si procesas datos con frecuencia o lidias con múltiples condiciones de búsqueda. Aunque Kutools requiere instalación, simplifica significativamente operaciones complejas de Excel y admite acciones por lotes. Sus operaciones son intuitivas y amigables para principiantes.
Kutools para Excel incluye más de 300 herramientas útiles para Excel. Prueba gratis sin limitaciones durante 30 días. Obtener ahora
1. Selecciona la columna en la que deseas eliminar filas que no contienen el texto especificado, luego haz clic en Kutools > Herramientas de selección > Seleccionar celdas específicas. Ver captura de pantalla:
2. En el cuadro de diálogo Seleccionar celdas específicas, marca Fila completa, elige No contiene en el menú desplegable, y escribe el texto objetivo en el cuadro de texto. Alternativamente, puedes hacer clic en el icono de selección de rango en la sección Especificar tipo para seleccionar una celda de referencia que contenga el texto deseado. Revisa dos veces tu entrada para evitar errores tipográficos o espacios adicionales, ya que estos afectarán la precisión de la selección.
3. Haz clic en Aceptar. Las filas que no contienen el texto definido se seleccionarán automáticamente. Haz clic derecho en cualquiera de los números de fila resaltados y elige Eliminar desde el menú contextual. Esto elimina todas las filas seleccionadas a la vez. Ver captura de pantalla:
4. Ahora, todas las filas en el rango seleccionado que no contenían tu texto especificado se han eliminado de tu hoja de cálculo. Para más consejos avanzados y las últimas características, consulta: Documentación de Seleccionar celdas específicas.
Consejos: Antes de eliminar, revisa tu selección para evitar la pérdida accidental de datos necesarios, y considera crear una copia de seguridad por seguridad. La función de selección de Kutools se puede usar en combinación con otras características para una gestión de datos aún más personalizada.
Eliminar filas que no contienen cierto texto con Fórmula de Excel (Columna auxiliar)
Otro método altamente práctico implica usar una fórmula de Excel en una columna auxiliar. Este enfoque te permite identificar rápidamente si cada fila contiene (o no contiene) cierto texto, y luego filtrar o eliminar según sea necesario. Este método es adecuado para aquellos que están cómodos con fórmulas y prefieren un proceso transparente y auditable para verificar los resultados antes de la eliminación. Es especialmente útil cuando tu texto de búsqueda puede aparecer en cualquier lugar dentro de una celda (no solo como una coincidencia exacta).
Ventajas: Altamente flexible, no requiere complementos ni VBA, seguro ya que no elimina datos inmediatamente — el usuario revisa los resultados primero. Desventaja: Proceso de múltiples pasos y requiere cierta familiaridad con fórmulas y filtros de Excel.
Instrucciones:
1. Agrega una nueva columna auxiliar junto a tus datos. Para ilustrar, supongamos que tu texto está en la columna A y tus datos comienzan desde la fila 2 (excluyendo el encabezado).
2. En la primera fila de tu columna auxiliar (por ejemplo, B2), ingresa la siguiente fórmula (reemplaza "texto" con tu cadena deseada para buscar):
=ISNUMBER(SEARCH("text",A2))
Esta fórmula devuelve VERDADERO si la celda en A2 contiene el texto dado (como una subcadena, sin distinguir mayúsculas y minúsculas), y FALSO en caso contrario.
3. Presiona Enter, luego haz doble clic en la esquina inferior derecha de la celda para rellenar la fórmula hacia abajo en todas las demás filas de tu conjunto de datos.
4. Usa la función de filtro en la columna auxiliar. Haz clic en la flecha desplegable, elige FALSO para mostrar solo las filas que no contienen tu texto objetivo. Selecciona todas estas filas filtradas (excluyendo el encabezado, si corresponde), haz clic derecho y selecciona Eliminar fila.
5. Después de eliminar, limpia el filtro para restaurar la vista. Verifica tus resultados, y elimina la columna auxiliar si lo deseas.
Notas de parámetros y consejos:
- Si necesitas coincidir con el valor exacto de la celda (no subcadenas), modifica la fórmula a
=A2="texto"
. - Si tus datos contienen celdas vacías, ISNUMBER(SEARCH(...)) devuelve FALSO, y esas filas se tratarán como si no contuvieran el texto.
- Para coincidencia sensible a mayúsculas, reemplaza SEARCH con FIND en la fórmula.
Solución de problemas: El enfoque de fórmula no es destructivo hasta que realmente eliminas filas. Siempre verifica dos veces tus resultados VERDADERO/FALSO, y considera guardar una copia de seguridad antes de realizar eliminaciones masivas.
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
Mejora tu dominio de 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 incorpora la interfaz de pestañas en 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 hacerlo en ventanas separadas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!
Todos los complementos de Kutools. Un solo instalador
El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.





- Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
- Mejor juntos: productividad optimizada en todas las aplicaciones de Office
- Prueba completa de30 días: sin registro ni tarjeta de crédito
- La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos