¿Cómo concatenar texto fácilmente en Excel según criterios específicos?
Concatenar texto según criterios específicos en Excel es una técnica valiosa que optimiza el análisis de datos, especialmente al trabajar con conjuntos grandes o complejos. Esta operación combina valores de celdas basándose en una condición o clave, mejorando la legibilidad de los informes y facilitando un análisis más profundo de los datos agrupados. Por ejemplo, imagine que desea listar todos los nombres asociados a cada país: concatenar texto por criterios lo logra de forma clara y eficiente. A continuación, descubrirá varios métodos prácticos para conseguirlo en Excel, adaptados a distintas versiones y preferencias de usuario.

- Concatenar texto según criterios con la función TEXTJOIN (Excel 365,2019 y posteriores)
- Concatenar texto según criterios con Kutools para Excel(Todas las versiones)
- Concatenar texto según criterios con FILTER y TEXTJOIN (alternativa para 365/2021+)
- Concatenar texto según criterios con una función definida por el usuario (Todas las versiones)
Concatenar texto según criterios con la función TEXTJOIN
La función TEXTJOIN, combinada con la función SI, ofrece una solución eficaz para concatenar texto según una condición específica en Excel. Este método está disponible en Excel 2019, Excel 2021 y Excel 365, y resulta especialmente útil cuando se desea combinar únicamente los valores que cumplen un criterio determinado, como agrupar todos los nombres asociados a un país concreto. Además, el enfoque es dinámico y se adapta automáticamente a cualquier cambio en los datos.
Una ventaja de esta técnica es su rapidez y flexibilidad basada en fórmulas, lo que la convierte en una opción ideal para actualizaciones en tiempo real o conjuntos de datos extensos. No obstante, tenga en cuenta que solo está disponible en versiones recientes de Excel. Si utiliza una versión anterior, considere las alternativas que se indican a continuación.
1. Introduzca la siguiente fórmula en la celda de destino (por ejemplo, E2):
=TEXTJOIN(", ", TRUE, IF($A$2:$A$15=D2, $B$2:$B$15, "")) 2. En Excel 2019, tras introducir la fórmula, use la combinación de teclas Ctrl+Mayús+Intro para aplicarla como fórmula matricial. En Excel 365/2021 y versiones posteriores, basta con pulsar Intro. A continuación, arrastre el controlador de relleno hacia abajo para extender la fórmula a otras celdas que representen distintos criterios. Vea la captura de pantalla a continuación:
- TEXTJOIN: Combina el texto de varias celdas, separándolo con un delimitador especificado (por ejemplo, ", ").
- Función SI: Comprueba cada valor del rango A2:A15 para ver si coincide con la condición en D2 y, en caso afirmativo, devuelve el valor correspondiente de otro rango.
Consejo: Si trabaja con conjuntos de datos muy grandes, activar el modo de cálculo manual o limitar el área de cálculo puede ayudarle a mantener un rendimiento óptimo. Asegúrese de verificar cuidadosamente que sus rangos estén perfectamente alineados; de lo contrario, la fórmula podría devolver errores o resultados inesperados.
Si su versión de Excel no admite TEXTJOIN o necesita mayor flexibilidad —por ejemplo, para omitir errores, usar distintos delimitadores o gestionar celdas vacías—, siga leyendo y descubra métodos más universales.
Concatenar texto según criterios con Kutools para Excel
Para usuarios cuya versión de Excel no incluye la función «TEXTJOIN» o que prefieren un enfoque basado en interfaz en lugar de fórmulas,Kutools para Excel ofrece una solución sencilla para concatenar texto según criterios. Este método elimina la necesidad de fórmulas complejas y es compatible con todas las versiones de Excel, lo que lo hace accesible para una amplia base de usuarios. Kutools se integra perfectamente en Excel y es ideal para quienes valoran la fiabilidad y el ahorro de tiempo en su flujo de trabajo diario.
Para utilizar esta función, instale primero Kutools para Excel. Una vez instalado, siga estos pasos:
- Abra su hoja de cálculo, vaya a la pestaña «Kutools», seleccione «Super BUSCARV» y luego «Búsqueda uno a muchos (devolver múltiples resultados)».
- En el cuadro de diálogo que aparece, especifique el «Área de ubicación de la lista» donde se mostrarán los resultados y el «Rango de valor de búsqueda», que corresponde a sus claves o criterios únicos.
- Seleccione el conjunto completo de datos como tabla de origen.
- 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 a concatenar, por ejemplo, nombres) mediante los menús desplegables proporcionados.
- Haga clic en «Aceptar» para llevar a cabo la operación.

Resultado: Kutools concatenará al instante el texto relevante según los criterios especificados, mostrando los resultados en el Área de ubicación de la lista, como se muestra a continuación:
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
Ventajas de usar Kutools:
- Aplicable a cualquier versión de Excel
- No requiere introducir fórmulas ni realizar operaciones matriciales
- Reduce el riesgo de errores derivados de referencias complejas entre celdas
- Eficiente para usuarios no familiarizados con fórmulas avanzadas
Concatenar texto según criterios con las funciones FILTER y TEXTJOIN (alternativa para Excel 365/2021 o posteriores)
En Excel 365 o Excel 2021 y versiones posteriores, la combinación de FILTER y TEXTJOIN ofrece una forma eficaz y dinámica de concatenar valores de texto según una condición. Es especialmente útil para quienes quieren evitar fórmulas matriciales y, al mismo tiempo, aprovechar las últimas capacidades de Excel.
1. En la celda de resultado (por ejemplo, E2), introduce la siguiente fórmula:
=TEXTJOIN(", ", TRUE, FILTER(B$2:B$15, A$2:A$15=D2)) 2. Pulse Intro para confirmar la fórmula y, a continuación, utilice el controlador de relleno para arrastrarla hacia abajo tantas filas como necesite.
Este método evita la necesidad de usar Ctrl + Mayús + Intro y se adapta automáticamente si los datos cambian, lo que lo convierte en una opción muy robusta para tablas dinámicas. En la fórmula anterior, B$2:B$15 es la columna que se va a concatenar, A$2:A$15 es la referencia del criterio y D2 es el valor específico del criterio. Ajuste los rangos según las necesidades de su conjunto de datos. Tenga en cuenta que la función FILTER requiere una versión compatible de Excel.
Concatenar texto según criterios con una función definida por el usuario
Para usuarios que buscan un enfoque personalizado y flexible —especialmente en versiones de Excel que no incluyen funciones de matriz dinámica—, una función definida por el usuario (UDF) creada en VBA ofrece una solución sólida para concatenar texto según criterios específicos. Este método permite ajustar fácilmente el separador o la lógica según las necesidades, resultando ideal para entornos heredados de Excel o flujos de trabajo altamente personalizados. No obstante, requiere conocimientos básicos del editor de VBA de Excel y de la configuración de seguridad de macros.
1. Pulse las teclas ALT+F11 para abrir la ventana de «Microsoft Visual Basic para Aplicaciones».
2. En la ventana de VBA, haz clic en «Insertar» > «Módulo». A continuación, copia y pega el siguiente código en el panel del módulo que aparece:
Código VBA: concatenar texto según 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. Tras pegar el código, guarde y cierre la ventana del editor de código y regrese a su hoja de Excel. Para utilizar esta UDF, introduzca una fórmula como la siguiente en la celda E2 y, a continuación, arrástrela hacia abajo con el controlador de relleno para aplicarla al resto de valores:
=CONCATENATEIF($A$2:$A$15, D2, $B$2:$B$15, ",") 
Nota: En la fórmula anterior, A2:A15 indica el rango con los criterios (por ejemplo, país), D2 es el criterio que debe coincidir y B2:B15 es el rango de texto que se va a concatenar. El separador predeterminado es una coma (","), pero puede cambiarse por cualquier carácter o cadena que prefiera. ¡Asegúrese de que los rangos de criterios y de concatenación tengan el mismo tamaño; de lo contrario, la función devolverá un error!
Consejos para funciones definidas por el usuario:
- Debe habilitar las macros para que funcionen las funciones definidas por el usuario.
- Las funciones definidas por el usuario no se recalculan automáticamente al modificar los datos de origen; pulse F9 para actualizarlos si es necesario.
Este enfoque basado en VBA es ideal para usuarios familiarizados con las macros o cuando las funciones nativas de Excel no están disponibles. La flexibilidad para modificar el código VBA permite implementar lógicas avanzadas de concatenación o formatos personalizados.
Al elegir el método más adecuado para concatenar texto según criterios en Excel, tenga en cuenta su versión de Excel, si la operación es puntual o recurrente, y su nivel de comodidad con fórmulas o complementos. Si detecta errores en las fórmulas, asegúrese de que los rangos coincidan y de que todas las referencias apunten a las filas o columnas correctas. En el caso de soluciones basadas en VBA, verifique que las macros estén habilitadas; y si utiliza Kutools, confirme que esté correctamente instalado. Si los resultados son inesperados o aparecen en blanco, compruebe que existan realmente datos que cumplan los criterios establecidos. Integrar estos enfoques en su flujo de trabajo diario puede potenciar notablemente su productividad, garantizar resúmenes de datos limpios y minimizar la edición manual. ¿Necesita ayuda con otras tareas de procesamiento de datos?Visite nuestro centro de tutoriales para descubrir más consejos sobre 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
