¿Cómo copiar filas cuando una columna contiene un texto o valor específico en Excel?
En su trabajo diario con Excel, es probable que se enfrente con frecuencia a situaciones en las que necesite extraer y copiar filas completas según si una columna determinada contiene un texto o valor específico. Por ejemplo, podría querer aislar registros con un estado, palabra clave o nombre de cliente concreto para generar informes o realizar un procesamiento adicional. Seleccionar manualmente esas filas puede resultar lento y propenso a errores, especialmente con grandes volúmenes de datos. Este tutorial le guiará paso a paso por varios métodos prácticos y eficientes para identificar y copiar automáticamente filas en las que una columna especificada contenga el texto o los valores deseados en Excel, ayudándole a ahorrar tiempo y minimizar errores.
- Copiar filas si la columna contiene un texto/valor específico mediante el comando Filtro en Excel
- Copiar filas si las columnas contienen un texto/valor específico con Kutools para Excel
- Copiar filas si la columna contiene un texto/valor específico de otra columna
- Copiar filas a una hoja nueva si la columna contiene un texto/valor especificado en Excel
- Copiar filas si la columna contiene un texto/valor específico mediante una fórmula de Excel
- Copiar filas si la columna contiene un texto/valor específico mediante código VBA
Copiar filas si la columna contiene un texto/valor específico mediante el comando Filtro en Excel
Este método explica cómo localizar celdas que contengan un texto o valor específico en una columna seleccionada mediante el comando Filtro. Una vez aplicado el filtro, podrá seleccionar y copiar con facilidad todas las filas correspondientes. Es especialmente útil para conjuntos de datos pequeños o de tamaño moderado, ofreciendo una forma visual e intuitiva de trabajar con sus datos.
1. Seleccione la columna que quiera filtrar y, a continuación, vaya a la pestaña Datos. Haga clic en el botón Filtro para habilitar el filtrado en sus datos.
2. Haga clic en la flecha de filtro situada junto a la primera celda de la columna seleccionada. En el menú, elija Filtros de texto > Contiene.

3. En el cuadro de diálogo Filtro automático personalizado que aparece, escriba el texto o valor específico que desee buscar en el recuadro situado después de contiene y, a continuación, haga clic en Aceptar.

4. Tras aplicar el filtro, Excel mostrará únicamente las filas en las que la columna contenga el texto o valor especificado. Seleccione todas estas filas filtradas y pulse Ctrl+C para copiarlas.
5. Vaya a una celda vacía en su hoja de cálculo u otra hoja y pulse Ctrl+V para pegar las filas copiadas.
Notas:
- Asegúrese de que el filtrado no oculte ningún dato relevante antes de copiar.
- Si su conjunto de datos es demasiado grande o requiere una extracción frecuente de filas, considere usar fórmulas o VBA para automatizar el proceso.
- Después de copiar, es posible que desee eliminar los filtros para visualizar nuevamente todo su conjunto de datos.
Copiar filas si las columnas contienen un texto/valor específico con Kutools para Excel
Aunque el comando Buscar estándar ()Ctrl + F) permite localizar rápidamente celdas con contenido específico, resulta insuficiente si desea seleccionar y copiar una fila completa en lugar de celdas individuales. Kutools para Excel ofrece la función Seleccionar celdas especiales, que resuelve este problema al permitirle identificar y seleccionar filas completas donde se encuentran las celdas objetivo. Este enfoque mejora la eficiencia y reduce la manipulación manual.
Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora
1. Seleccione las columnas en las que quiera encontrar celdas que contengan su texto o valor específico.
2. Haga clic en Kutools en la Cinta de opciones y, a continuación, elija Seleccionar > Seleccionar celdas específicas.
3. En el cuadro de diálogo Seleccionar celdas específicas:
(1) Asegúrese de que esté marcada la opción Fila completa en la sección Seleccionar tipo;
(2) En Especificar tipo, establezca la primera lista desplegable en Contiene e introduzca el texto o valor que busca en el recuadro siguiente;
(3) Haga clic en Aceptar para confirmar sus selecciones.
4. Cuando aparezca el segundo cuadro de diálogo Seleccionar celdas específicas, simplemente haga clic en Aceptar para continuar.
La herramienta seleccionará inmediatamente todas las filas que contengan el texto o valor especificado dentro de las columnas seleccionadas.
5. Pulse Ctrl+C para copiar estas filas al el portapapeles.
6. Pegue las filas copiadas en la ubicación deseada pulsando Ctrl+V. Puede hacerlo en la hoja actual o en una nueva, según lo necesite.
Consejos y notas:
- Kutools agiliza este proceso y reduce de forma considerable el esfuerzo manual, especialmente con conjuntos de datos muy grandes.
- Compruebe detenidamente la condición «Contiene», ya que pueden seleccionarse coincidencias parciales. Ajuste según sea necesario utilizando condiciones distintas (como «Igual a», «Empieza por», etc.).
Copiar filas si la columna contiene un texto/valor específico de otra columna
Cuando necesite comparar dos columnas y extraer filas completas en las que el valor de una columna coincida con cualquier valor de otra, la utilidad de Kutools para Excel Comparar rangos constituye una solución excelente. Esta función resulta ideal para tareas como la verificación cruzada de listas, la consolidación de datos o el seguimiento de solapamientos entre conjuntos de datos. Los siguientes pasos le guiarán paso a paso en el procedimiento:
Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora
1. Haga clic en Kutools > Seleccionar > Seleccionar celdas iguales/diferentes.
2. En el cuadro de diálogo Seleccionar celdas iguales/diferentes:
(1) Elija la columna que desea comprobar en el recuadro Buscar valores en;
(2) Establezca la columna con la que comparar en el recuadro Según;
Nota: Utilice la opción Incluir títulos adecuadamente según sus datos.
(3) Marque Valores iguales en la sección Buscar;
(4) Marque Seleccionar Fila Completa;
(5) Haga clic en Aceptar para aplicar.
3. Cuando aparezca el cuadro de diálogo Comparar rangos, se mostrará el número de filas seleccionadas. Haga clic en Aceptar para cerrar este mensaje.
4. Copie las filas seleccionadas con Ctrl+C y péguelas donde las necesite mediante Ctrl+V.
Copiar filas a una hoja nueva si la columna contiene un texto/valor especificado en Excel
La utilidad Dividir Datos en Kutools para Excel le permite copiar filas completas a hojas de cálculo recién creadas siempre que la columna especificada coincida con un texto o valor determinado. Esta técnica es ideal cuando desea organizar sus datos automáticamente en pestañas independientes, como al clasificar datos de ventas por región o departamento. A continuación se explica cómo utilizarla:
Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora
1. Seleccione el rango del que desea extraer y copiar filas y, a continuación, vaya a KUTOOLS PLUS > Dividir Datos.
2. En el cuadro de diálogo Dividir Datos en Múltiples Hojas de Cálculo, realice lo siguiente:
- Active la opción Especificar columna;
- Seleccione el nombre de la columna correspondiente;
- Elija cómo desea que se nombren las nuevas hojas (por ejemplo, según valores únicos o reglas predefinidas);
- Haga clic en Aceptar para confirmar.
Tras dividir los datos, verá que todas las filas pertinentes se han copiado automáticamente en hojas de cálculo independientes según los criterios definidos en su columna, lo que facilita considerablemente el análisis posterior y la elaboración de informes.
Consideraciones:
- Preste atención a las convenciones de nomenclatura al crear nuevas hojas para facilitar la navegación posterior.
- Compruebe atentamente sus selecciones antes de dividir para evitar la pérdida de datos.
- Este método es altamente eficiente para tareas recurrentes, como informes mensuales o por departamento.
Copiar filas si la columna contiene un texto/valor específico mediante una fórmula de Excel
Las fórmulas de Excel ofrecen una forma flexible y fiable de marcar filas que contienen un texto o valor específico dentro de una columna determinada. Al combinar funciones como BUSCAR, ESNUMERO y SI, podrá marcar fácilmente filas para realizar acciones posteriores, como filtrarlas, copiarlas u ordenarlas. Este método resulta especialmente útil cuando trabaja con datos que cambian con frecuencia o si prefiere la automatización basada en fórmulas.
1. En primer lugar, inserte una nueva columna auxiliar junto a sus datos (por ejemplo, la columna C). En la celda C2, introduzca la siguiente fórmula:
=IF(ISNUMBER(SEARCH("specific text",A2)), "Copy", "") Esta fórmula comprueba si la celda A2 contiene «texto específico». Si es así, devolverá «Copiar»; de lo contrario, dejará la celda en blanco.
2. Pulse Intro para confirmar la fórmula y, a continuación, arrastre el controlador de relleno hacia abajo para aplicarla al resto de filas.
3. Ahora puede filtrar la columna auxiliar por el valor «Copiar» para localizar rápidamente todas las filas relevantes. Selecciónelas, pulse Ctrl+C para copiarlas y, después, péguelas donde las necesite.
Explicación de parámetros:
- Sustituya «texto específico» por la palabra clave o el valor que desee buscar.
- Ajuste la columna referenciada (por ejemplo, A2) en función de la columna que contenga su texto/valor.
Consejos para solucionar problemas:
- Si su texto «Contiene texto» incluye caracteres especiales o espacios, asegúrese de que coincidan exactamente en la función
SEARCH. - Esta fórmula no distingue entre mayúsculas y minúsculas. Utilice
FINDen lugar deSEARCHpara realizar búsquedas sensibles a mayúsculas y minúsculas. - Para varias palabras clave, puede anidar funciones
IFadicionales o utilizar lógicaORsegún sea necesario.
Copiar filas si la columna contiene un texto/valor específico mediante código VBA
Si trabaja con Archivos de Excel muy grandes o necesita automatizar esta tarea de extracción de filas de forma repetida, VBA (Visual Basic para Aplicaciones) ofrece una solución robusta. Con una macro sencilla, puede escanear automáticamente la columna objetivo, identificar las filas coincidentes y copiarlas a otra ubicación. Este Ahorrar tiempo reduce los errores humanos, especialmente en tareas complejas o repetitivas.
1. En Excel, acceda al editor de VBA haciendo clic en Programador > Visual Basic. En la nueva ventana, vaya a Insertar > Módulo y pegue el siguiente código en el módulo:
Sub CopyRowsIfContains()
Dim ws As Worksheet
Dim wsDest As Worksheet
Dim rng As Range
Dim cell As Range
Dim destRow As Long
Dim searchText As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
Set rng = Application.InputBox("Select column to search", xTitleId, Selection.Address, Type:=8)
searchText = Application.InputBox("Enter text or value to search for", xTitleId, "", Type:=2)
Set wsDest = Worksheets.Add
wsDest.Name = "FilteredRows"
destRow = 1
For Each cell In rng
If InStr(1, cell.Value, searchText, vbTextCompare) > 0 Then
ws.Rows(cell.Row).Copy Destination:=wsDest.Rows(destRow)
destRow = destRow + 1
End If
Next cell
End Sub 2 Para ejecutar la macro, pulse el botón Ejecutar(o la tecla F5) en el editor de VBA. Aparecerá un cuadro de diálogo que le pedirá que seleccione la columna en la que desea buscar; a continuación, introduzca el texto o valor específico que quiere encontrar. La macro creará una hoja nueva llamada «FilasFiltradas» y copiará allí todas las filas coincidentes para su revisión o procesamiento posterior.
Notas sobre los parámetros:
- Puede modificar
wsDest.Namesi desea cambiar el nombre de la hoja de resultados. - Si necesita coincidir con valores completos de celda en lugar de una subcadena, considere sustituir
InStrporIf cell.Value = searchText.
Demostración: copiar filas si una columna contiene un texto/valor específico en Excel
Artículos relacionados
¿Cómo comprobar o buscar si una celda contiene una cadena/texto/palabra específica en Excel?
¿Cómo copiar celdas si una columna contiene un valor/texto específico en Excel?
Las mejores herramientas de productividad para Office
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.
- 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