¿Cómo concatenar fácilmente texto basado en criterios en Excel?
La concatenación de texto basada en criterios específicos en Excel es una técnica valiosa que ayuda a optimizar el análisis de datos, especialmente al manejar grandes o complejos conjuntos de datos. Esta operación permite a los usuarios combinar valores de celdas de acuerdo con una condición o clave, haciendo que los informes sean más legibles y facilitando una comprensión más profunda de los datos agrupados. Por ejemplo, supongamos que desea enumerar todos los nombres asociados a cada país; la concatenación de texto por criterios puede lograr esto de manera sucinta. A continuación, encontrará varios métodos prácticos para lograrlo en Excel, adecuados para diferentes versiones y preferencias de usuario.

- Concatenar texto basado en criterios con la función TEXTJOIN (Excel 365, 2019 y posterior)
- Concatenar texto basado en criterios con Kutools para Excel (todas las versiones)
- Concatenar texto basado en criterios con FILTER y TEXTJOIN (alternativa para 365/2021+)
- Concatenar texto basado en criterios con Función Definida por el Usuario (todas las versiones)
Concatenar texto basado en criterios con la función TEXTJOIN
La función TEXTJOIN, utilizada en combinación con la función SI, ofrece una solución eficiente para concatenar texto basado en una condición dada en Excel. Este método está disponible en Excel 2019, Excel 2021 y Excel 365. Es particularmente útil cuando se desea fusionar valores donde se cumple un determinado criterio, como agrupar todos los nombres pertenecientes a un país específico. El enfoque es dinámico y se adapta fácilmente a los cambios en sus datos.
Una ventaja de esta técnica es su rapidez y flexibilidad basada en fórmulas, lo que la hace perfecta para actualizaciones de datos en tiempo real o grandes conjuntos de datos. Sin embargo, debe tenerse en cuenta que solo está disponible en versiones más recientes de Excel. Si utiliza una versión anterior, considere explorar las alternativas a continuación.
1. Introduzca la siguiente fórmula en la celda objetivo (por ejemplo, E2):
=TEXTJOIN(", ", TRUE, IF($A$2:$A$15=D2, $B$2:$B$15, ""))
2. En Excel 2019, después de ingresar la fórmula, use la combinación de teclas Ctrl + Shift + Enter para aplicarla como una fórmula de matriz. En Excel 365/2021 y versiones posteriores, simplemente presione Enter. Luego, arrastre el controlador de relleno hacia abajo para completar la fórmula para otras celdas que representan diferentes criterios. Vea la captura de pantalla a continuación:
- TEXTJOIN: Une texto de varias celdas juntas, separando cada uno con un delimitador especificado (como ", ").
- Función SI: Verifica cada valor en el rango A2:A15 para ver si coincide con la condición en D2, y devuelve el valor correspondiente de otro rango si hay coincidencia.
Consejo: Si está trabajando con conjuntos de datos muy grandes, habilitar el modo de cálculo manual o limitar el área de cálculo puede ayudar a mantener el rendimiento. Verifique dos veces sus rangos para asegurarse de que estén completamente alineados; de lo contrario, la fórmula puede devolver errores o resultados inesperados.
Si su Excel no admite TEXTJOIN, o necesita más flexibilidad (como ignorar errores, usar diferentes delimitadores o manejar espacios en blanco), siga leyendo para obtener métodos más universales.
Concatenar texto basado en criterios con Kutools para Excel
Para usuarios cuya versión de Excel no proporciona la función "TEXTJOIN" o aquellos que prefieren un enfoque basado en interfaz sobre fórmulas, Kutools para Excel ofrece una solución sencilla para concatenar texto basado en criterios. Este método elimina la necesidad de fórmulas complejas y es adecuado para todas las versiones de Excel, haciéndolo accesible para una amplia base de usuarios. Kutools se integra sin problemas con Excel e ideal para usuarios que favorecen la fiabilidad y el ahorro de tiempo en su flujo de trabajo diario.
Para utilizar esta característica, instale primero Kutools para Excel. Una vez instalado, haga lo siguiente:
- Abra su hoja de cálculo, luego vaya a la pestaña "Kutools", seleccione "Super BUSCARV", seguido de "Búsqueda uno a muchos (devuelve múltiples resultados)".
- En el cuadro de diálogo que aparece, designe el "Área de ubicación de la lista" donde se mostrarán los resultados, y los "Rango de valores a buscar" que son sus claves únicas o criterios.
- Seleccione todo el conjunto de datos como su tabla fuente.
- Establezca la "Columna clave" (la columna que contiene su criterio, por ejemplo, país) y la "Columna de devolución" (la columna que contiene los valores para concatenar, por ejemplo, nombres) usando los menús desplegables proporcionados.
- Haga clic en "Aceptar" para ejecutar la operación.
Resultado: Kutools concatenará instantáneamente el texto relevante basado en sus criterios especificados, mostrando los resultados en el rango de salida como se muestra a continuación:
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
Ventajas de usar Kutools:
- Aplicable a cualquier versión de Excel
- No requiere entrada de fórmula ni operaciones de matriz
- Reduce el riesgo de errores de referencias de celdas complejas
- Eficiente para usuarios no familiarizados con fórmulas avanzadas
Concatenar texto basado en criterios con funciones FILTRAR y TEXTJOIN (alternativa para Excel 365/2021 o posterior)
En Excel 365 o Excel 2021 y superior, la combinación de FILTRAR y TEXTJOIN proporciona otra forma eficiente y dinámica de concatenar valores de texto basados en una condición. Esto es especialmente útil para usuarios que desean evitar fórmulas de matriz pero aún aprovechar las últimas capacidades de Excel.
1. En la celda de resultado (por ejemplo, E2), ingrese la fórmula a continuación:
=TEXTJOIN(", ", TRUE, FILTER(B$2:B$15, A$2:A$15=D2))
2. Presione Enter para confirmar la fórmula, luego use el controlador de relleno para arrastrar la fórmula hacia abajo tantas filas como necesite.
Este método evita la necesidad de Ctrl + Shift + Enter y se adapta automáticamente si cambian los datos, haciéndolo altamente robusto para tablas dinámicas. En la fórmula anterior, B$2:B$15 es la columna para concatenar, A$2:A$15 es la referencia del criterio, y D2 es el valor específico del criterio. Reemplace los rangos según sea necesario para su conjunto de datos. Tenga en cuenta que FILTRAR requiere una versión compatible de Excel.
Concatenar texto basado en criterios con Función Definida por el Usuario
Para usuarios que buscan un enfoque personalizado y flexible, especialmente en versiones de Excel que carecen de funciones de matriz dinámicas, una Función Definida por el Usuario (UDF) escrita en VBA ofrece una solución sólida para concatenar texto basado en criterios dados. Este método le permite personalizar el separador o la lógica según sea necesario y es altamente práctico en entornos de Excel heredados o para flujos de trabajo personalizados específicos. Sin embargo, requiere conocimientos básicos del editor VBA de Excel y configuraciones de seguridad de macros.
1. Presione las teclas ALT + F11 para abrir la ventana "Microsoft Visual Basic for Applications".
2. En la ventana VBA, haga clic en "Insertar" > "Módulo". Luego, copie y pegue el siguiente código en el panel de módulo que aparece:
Código VBA: concatenar texto basado en criterios
Function ConcatenateIf(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ",") As Variant
'Updateby Extendoffice
Dim xResult As String
On Error Resume Next
If CriteriaRange.Count <> ConcatenateRange.Count Then
ConcatenateIf = CVErr(xlErrRef)
Exit Function
End If
For i = 1 To CriteriaRange.Count
If CriteriaRange.Cells(i).Value = Condition Then
xResult = xResult & Separator & ConcatenateRange.Cells(i).Value
End If
Next i
If xResult <> "" Then
xResult = VBA.Mid(xResult, VBA.Len(Separator) + 1)
End If
ConcatenateIf = xResult
Exit Function
End Function
3. Después de pegar el código, guarde y cierre la ventana de código. Regrese a su hoja de cálculo de Excel. Para usar esta UDF, ingrese una fórmula como la siguiente en la celda E2, luego use el controlador de relleno para arrastrar la fórmula hacia abajo para otros valores:
=CONCATENATEIF($A$2:$A$15, D2, $B$2:$B$15, ",")
Nota: En la fórmula anterior, A2:A15 indica el rango con criterios (como país), D2 es el criterio a comparar, y B2:B15 es el rango de texto para concatenar. El separador predeterminado es una coma (",") pero puede cambiarse a cualquier carácter o cadena que prefiera. Asegúrese de que sus criterios y rangos a concatenar tengan el mismo tamaño, de lo contrario la función devolverá un error.
Consejos para UDFs:
- Las macros deben estar habilitadas para que las UDFs funcionen.
- Las UDFs no se recalculan automáticamente cuando cambian los datos fuente—presione F9 para actualizar si es necesario.
Este enfoque basado en VBA es ideal para usuarios cómodos con macros, o cuando las funciones nativas de Excel no están disponibles. La flexibilidad para modificar el código VBA soporta lógicas avanzadas de concatenación o formatos personalizados.
Al seleccionar el método más adecuado para concatenar texto por criterios en Excel, considere su versión de Excel, la frecuencia de la operación (una vez vs. recurrente) y su comodidad con fórmulas o complementos. Si encuentra errores en las fórmulas, verifique que sus rangos coincidan y que todas las referencias apunten a las filas o columnas previstas. Para soluciones que involucren VBA, asegúrese de que las macros estén habilitadas, y para Kutools, verifique la instalación exitosa. Si los resultados son inesperados o en blanco, confirme que realmente hay datos que coinciden con los criterios seleccionados. Combinar estos enfoques en su flujo de trabajo diario puede mejorar enormemente la productividad, asegurar resúmenes de datos limpios y reducir la edición manual. Si necesita ayuda con otras tareas de procesamiento de datos, visite nuestro centro de tutoriales para más información sobre Excel.
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