KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo eliminar filas que no contengan un texto específico en Excel?

AutorSun Fecha de modificación

Muchos usuarios de Excel están familiarizados con la eliminación de filas completas cuando contienen un texto específico. Sin embargo, es posible que se encuentre en situaciones en las que necesite eliminar filas que no contengan cierto texto. Por ejemplo, podría tener un conjunto de datos grande y desear conservar únicamente las filas relacionadas con una palabra clave determinada, eliminando todas las demás. Esta acción resulta especialmente útil para filtrar informes, limpiar respuestas de encuestas, controlar la calidad de los datos y mucho más. Aunque Excel no ofrece una solución directa con un solo clic para este caso, existen varios métodos prácticos que puede utilizar, cada uno con ventajas distintas según su nivel de habilidad y sus necesidades. Este tutorial le guiará paso a paso por diversas técnicas eficaces para eliminar filas que no contengan una cadena de texto especificada en Excel, incluidos los métodos mediante filtros, VBA, Kutools y fórmulas.

Eliminar filas que no contengan un texto determinado con Filtro

Eliminar filas que no contengan un texto determinado con VBA

Eliminar filas que no contengan un texto determinado con Kutools para Excel

Eliminar filas que no contengan un texto determinado con Fórmula de Excel (columna auxiliar)


flecha azul burbuja derecha Eliminar filas que no contengan un texto determinado con Filtro

La función Filtro de Excel es una forma sencilla y accesible de identificar y eliminar filas que no contienen un texto específico. Resulta especialmente útil para quienes buscan un enfoque visual y rápido, y es ideal para tablas de datos pequeñas o medianas. No obstante, puede volverse menos eficiente con conjuntos de datos muy grandes o cuando el texto objetivo varíe considerablemente.

1. Seleccione la columna que contiene el texto por el que desea filtrar. A continuación, haga clic en Datos > Filtro para aplicar filtros a su tabla. Vea la captura de pantalla:

doc-delete-rows-not-contain-1
doc-arrow
doc-delete-rows-not-contain-2

2. Haga clic en el botón de filtro (la flecha hacia abajo) situado en la cabecera de la columna correspondiente para abrir el menú desplegable del filtro. Desmarque todas las opciones excepto el texto que desea conservar; así, solo permanecerán visibles las filas conese texto específico. Si su texto aparece como parte de un valor o como subcadena, utilice la opción «Filtros de texto» > «Contiene...» para mayor flexibilidad. Vea la captura de pantalla:

doc-delete-rows-not-contain-3

3. Ahora, solo se muestran la cabecera y las filas que contienen el texto especificado; las filas que no lo incluyen quedan filtradas (ocultas) en la vista actual. Vea la captura de pantalla:

doc-delete-rows-not-contain-4

4. Seleccione todas las filas visibles excepto la cabecera (puede hacer clic en la primera fila, mantener pulsada Mayús y hacer clic en la última fila), luego haga clic con el botón derecho y elija Eliminar filaen el menú contextual. Esta acción elimina las filas visibles (las filtradas). Tras la eliminación, solo quedarán ocultas las filas filtradas (aquellas que)no contienen el texto especificado).

doc-delete-rows-not-contain-5

5. Para completar el proceso, haga clic nuevamente en Datos > Filtro para quitar el filtro, y verá que en su hoja de cálculo solo permanecen las filas que no contienen el texto especificado. Vea la captura de pantalla:

doc-delete-rows-not-contain-6
doc-arrow
doc-delete-rows-not-contain-7

Nota: Antes de eliminar, asegúrese de que únicamente tiene seleccionadas las filas que desea borrar. Las filas eliminadas no se pueden recuperar, salvo que deshaga la acción (Ctrl+Z). Este método no funciona correctamente si su tabla incluye celdas combinadas o subtotales anidados.


flecha azul burbuja derecha Eliminar filas que no contengan un texto determinado con VBA

Si necesita procesar grandes volúmenes de datos o repetir la operación con frecuencia, utilizar VBA (Visual Basic para Aplicaciones) puede acelerar notablemente el proceso de eliminación. La solución basada en VBA le permite automatizar la eliminación de filas según si las celdas contienen o no determinadas cadenas de texto, lo que la convierte en una opción ideal tanto para usuarios con conocimientos básicos de programación como para escenarios en los que deba personalizar la lógica (por ejemplo, coincidencias sensibles a mayúsculas y minúsculas).

1. Pulse Alt + F11 para abrir la ventana del editor de Microsoft Visual Basic para Aplicaciones.

2. En la ventana del editor, haga clic en Insertar > Módulo para abrir una nueva ventana de módulo. Copie y pegue el siguiente código VBA en dicha ventana.

VBA: Elimina la fila completa si la celda no contiene un texto específico.

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. Haga clic en el botón Ejecutar. Aparecerá un cuadro de diálogo que le pedirá que seleccione el rango que desea procesar (por ejemplo, la columna en la que quiere buscar el texto especificado). Vea la captura de pantalla:

doc-delete-rows-not-contain-8

4. Haga clic en Aceptar e introduzca el texto que desea utilizar como criterio de eliminación en el cuadro de diálogo emergente siguiente. Para obtener los mejores resultados, escriba el texto exactamente como aparece en sus datos. El código realiza una búsqueda sin distinguir entre mayúsculas y minúsculas (valor predeterminado); modifíquelo si necesita distinción entre mayúsculas y minúsculas. Vea la captura de pantalla:

doc-delete-rows-not-contain-9

5. Haga clic en Aceptar y se eliminarán inmediatamente todas las filas cuya celda no contenga el texto especificado (por ejemplo, «Apple»). Asegúrese de guardar su trabajo antes de ejecutar macros VBA, ya que esta operación no se puede deshacer fácilmente. Si obtiene resultados inesperados, use Deshacer (Ctrl+Z) o cierre el archivo sin guardar y vuelva a intentarlo con los parámetros correctos. Los usuarios avanzados pueden ajustar este código para coincidencias parciales o criterios múltiples según sea necesario.


flecha azul burbuja derecha Eliminar filas que no contengan un texto determinado con Kutools para Excel

Para usuarios que prefieren no manejar filtros manuales ni VBA, Kutools para Excel ofrece una forma eficaz e interactiva de seleccionar y eliminar rápidamente filas que no contengan un texto específico con solo unos pocos clics. Esto resulta especialmente útil si procesa datos con frecuencia o trabaja con múltiples condiciones de búsqueda. Aunque Kutools requiere instalación, simplifica notablemente operaciones complejas en Excel y admite acciones por lotes. Sus funciones son intuitivas y perfectas para principiantes.

Kutools para Excel incluye más de 300 herramientas útiles para Excel. ¡Prueba gratuita sin limitaciones durante 30 días! Obténgalo ahora

1. Seleccione la columna en la que desea eliminar filas que no contengan el texto especificado y, a continuación, haga clic en Kutools > Herramientas de selección > Seleccionar celdas específicas. Vea la captura de pantalla:

doc-delete-rows-not-contain-10

2. En el cuadro de diálogo Seleccionar celdas específicas, marque Fila completa, elija No contiene en el menú desplegable y escriba el texto objetivo en el cuadro de texto. Como alternativa, puede 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. ¡Compruebe cuidadosamente su entrada en busca de errores tipográficos o espacios adicionales, ya que afectarán directamente a la precisión de la selección!

doc-delete-rows-not-contain-11

3. Haga clic en Aceptar. Las filas que no contengan el texto definido se seleccionarán automáticamente. Haga clic con el botón derecho en cualquiera de las filas resaltadas y elija Eliminar en el menú contextual. Así eliminará todas las filas seleccionadas de una sola vez. Vea la captura de pantalla:

doc-delete-rows-not-contain-12

4. Ahora, todas las filas del rango seleccionado que no contenían el texto especificado se han eliminado de su hoja de cálculo. Para obtener consejos avanzados y conocer las últimas funciones, consulte:la documentación de Seleccionar celdas específicas.

Consejos: Antes de eliminar, revise su selección para evitar la pérdida accidental de datos esenciales y considere crear una copia de seguridad como medida de precaución. La función de selección de Kutools se puede combinar con otras características para una gestión de datos aún más personalizada.


flecha azul burbuja derecha Eliminar filas que no contengan un texto determinado con Fórmula de Excel (columna auxiliar)

Otro método muy práctico consiste en usar una fórmula de Excel en una columna auxiliar. Este enfoque le permite identificar rápidamente si cada fila contiene (o no) un texto determinado y, posteriormente, filtrar o eliminar según sea necesario. Es ideal para quienes se sienten cómodos con fórmulas y prefieren un proceso transparente y auditable para verificar los resultados antes de eliminarlos. Resulta especialmente útil cuando su texto de búsqueda puede aparecer en cualquier parte de una celda, no solo como coincidencia exacta.

Ventajas: Muy flexible, no requiere complementos ni VBA y es seguro, ya que no elimina los datos de inmediato: el usuario revisa primero los resultados.Inconveniente: Proceso de varios pasos que requiere cierta familiaridad con fórmulas y filtros de Excel.

Instrucciones:

1. Añada una nueva columna auxiliar junto a sus datos. Por ejemplo, supongamos que su texto está en la columna A y que sus datos comienzan en la fila 2 (sin incluir la cabecera).

2. En la primera fila de su columna auxiliar (por ejemplo,)B2), introduzca la siguiente fórmula (sustituya «texto» por la cadena que desee buscar):

=ISNUMBER(SEARCH("text",A2))

Esta fórmula devuelve VERDADERO si la celda A2 contiene el texto indicado (como subcadena, sin distinción entre mayúsculas y minúsculas) y FALSO en caso contrario.

3. Pulse Intro y, a continuación, haga doble clic en la esquina inferior derecha de la celda para rellenar la fórmula en todas las demás filas del conjunto de datos.

4. Aplique el filtro a la columna auxiliar. Haga clic en la flecha desplegable y seleccione FALSO para mostrar únicamente las filas que no contengan el texto buscado. Seleccione todas estas filas filtradas (excluyendo la cabecera, si la hubiera), haga clic con el botón derecho y elija Eliminar fila.

5. Después de eliminarlas, quite el filtro para restaurar la vista. Compruebe los resultados y, si lo desea, elimine la columna auxiliar.

Notas sobre parámetros y consejos:

  • Si necesita coincidir exactamente con el valor de la celda (no con subcadenas), modifique la fórmula a =A2="texto".
  • Si sus datos contienen celdas vacías, ISNUMBER(SEARCH(...)) devuelve FALSO, y esas filas se tratarán como si no incluyeran el texto.
  • Para una coincidencia que distinga entre mayúsculas y minúsculas, reemplace SEARCH por FIND en la fórmula.

 

Resolución de problemas: El enfoque mediante fórmulas no es destructivo hasta que realmente elimine filas. Compruebe siempre los resultados VERDADERO/FALSO y considere guardar una copia de seguridad antes de realizar eliminaciones masivas.


Artículos relacionados:

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos