Cómo unir texto con UNIRCADENAS y CONCAT en Excel
Une el texto de varias celdas en Excel con UNIRCADENAS (separador común, ignora vacías) y CONCAT. Guía con ejemplos frente a CONCATENAR y &.
Si alguna vez has tenido que unir el nombre y los apellidos de una lista de clientes, o montar una dirección completa a partir de varias columnas (calle, número, código postal, ciudad), seguro que has tirado del operador & o de la función CONCATENAR para pegarlo todo en una sola celda. Funciona bien cuando son dos o tres celdas, pero en cuanto tienes que unir cinco, diez o veinte columnas con un separador entre medias (una coma, un espacio, un guion), la fórmula se vuelve larguísima, repetitiva y muy fácil de estropear con un solo despiste.
Ahí es donde entra UNIRCADENAS (en inglés, TEXTJOIN), una función pensada específicamente para resolver este problema de raíz: le indicas una sola vez cuál es el separador, le dices si quieres saltarte las celdas vacías, y le pasas todos los textos o rangos que quieras unir. Ella se encarga de repetir el separador donde toca y de no dejar huecos raros cuando falta un dato.
En este artículo vas a aprender a usar UNIRCADENAS en Excel con ejemplos prácticos: unir nombre y apellidos, montar una dirección completa, generar una lista separada por comas a partir de un rango entero, controlar las celdas vacías, y meter saltos de línea dentro del resultado con CAR(10). También verás en qué se diferencia de CONCAT (que une texto pero sin separador común) y de la veterana CONCATENAR, en qué versión de Excel está disponible cada función, y cómo se llama su equivalente en Google Sheets.

El problema de unir texto con «&» y CONCATENAR
La forma clásica de unir el contenido de varias celdas es encadenar el operador & (o la función CONCATENAR, que hace lo mismo) intercalando manualmente el separador entre cada celda. Por ejemplo, para juntar un nombre y un apellido con un espacio en medio escribes algo como =A2&» «&B2, y para unir cuatro trozos de una dirección con comas escribirías =A2&», «&B2&», «&C2&», «&D2.
El problema aparece en dos frentes. El primero es la longitud y repetición de la fórmula: cada vez que quieres añadir una celda más a la unión tienes que escribir de nuevo el separador entero, y si son quince o veinte celdas la fórmula se vuelve casi ilegible y dificilísima de revisar. El segundo problema, más serio, es que cuando alguna de esas celdas está vacía, el separador se pega igualmente, dejando dobles comas, dobles espacios o guiones sueltos en mitad del resultado, del tipo «Calle Mayor, , 28001, Madrid» cuando falta el número.
Para arreglar esto con las funciones clásicas hay que añadir funciones SI() anidadas que comprueben si cada celda está vacía antes de añadir el separador, lo que multiplica todavía más la longitud de la fórmula. Es precisamente este doble problema, el de la repetición del separador y el de las celdas vacías, el que resuelve de un plumazo la función UNIRCADENAS.
Qué es la función UNIRCADENAS en Excel
UNIRCADENAS es una función de texto que une varios valores en una sola cadena utilizando un separador que defines una única vez, con la opción adicional de ignorar automáticamente las celdas vacías para que no se acumulen separadores de sobra. A diferencia de & o CONCATENAR, no necesitas repetir el separador entre cada argumento: lo escribes al principio de la fórmula y la función se encarga de colocarlo donde corresponde.
La gran ventaja de UNIRCADENAS frente a las funciones antiguas es que admite rangos completos como argumento (por ejemplo A2:A10) en lugar de tener que escribir celda por celda, lo que la convierte en la herramienta ideal para unir listas largas, generar etiquetas a partir de tablas, o construir textos dinámicos que se actualizan solos cuando cambian los datos de origen.
| Función | Separador común | Ignora vacías | Acepta rangos | Disponible desde |
|---|---|---|---|---|
| UNIRCADENAS | Sí, un solo argumento | Sí, opcional | Sí | Excel 2019 / 365 |
| CONCAT | No (sin separador) | No | Sí | Excel 2019 / 365 |
| CONCATENAR | No, hay que repetirlo | No | No, celda a celda | Todas las versiones |
| Operador & | No, hay que repetirlo | No | No, celda a celda | Todas las versiones |
Sintaxis de UNIRCADENAS paso a paso
La sintaxis de la función en español es la siguiente: =UNIRCADENAS(separador; ignorar_vacias; texto1; [texto2]; …). Vamos a ver qué significa cada argumento por separado, porque entender bien estos tres elementos es la clave para sacarle todo el partido a la función.
El argumento separador
Es el texto que se colocará entre cada valor que unas, y solo lo escribes una vez, entre comillas. Puede ser una coma «, «, un espacio » «, un guion » – «, un punto y coma «; « o cualquier texto que necesites, incluido un salto de línea generado con CAR(10).
El argumento ignorar_vacias
Es un valor lógico, VERDADERO o FALSO, que decide si las celdas vacías que encuentre la función se saltan (VERDADERO) o se tratan como un valor más, generando separadores de sobra (FALSO). En la práctica, casi siempre querrás poner VERDADERO.
Los argumentos texto1, texto2…
Son los valores que quieres unir: pueden ser celdas sueltas (A2, B2, C2), texto escrito directamente entre comillas, o rangos enteros como A2:A10. Puedes combinar celdas individuales y rangos en la misma fórmula, y la función admite hasta 252 argumentos de este tipo.
Ejemplos prácticos de UNIRCADENAS
Unir nombre y apellidos
Supón que tienes el nombre en A2 y los apellidos en B2, y quieres el nombre completo separado por un espacio en la columna C. La fórmula es =UNIRCADENAS(» «;VERDADERO;A2;B2). Si alguna vez el campo de apellidos está vacío, el resultado será simplemente el nombre, sin dejar un espacio suelto al final.
Montar una dirección completa
Con la calle en A2, el número en B2, el código postal en C2 y la ciudad en D2, puedes montar la dirección completa con =UNIRCADENAS(«, «;VERDADERO;A2:D2). Fíjate que aquí ya estamos pasando un rango (A2:D2) en lugar de cuatro celdas sueltas, lo que acorta muchísimo la fórmula frente al método con &.
Generar una lista separada por comas
Si tienes una columna de etiquetas o categorías en A2:A6 y quieres mostrarlas todas juntas en una sola celda separadas por comas, usa =UNIRCADENAS(«, «;VERDADERO;A2:A6). Es un truco muy útil para crear resúmenes de productos, listas de correos, o etiquetas agregadas en un informe.
| Celda | Contenido |
|---|---|
| A2 | Ana |
| B2 | García López |
| Fórmula | =UNIRCADENAS(» «;VERDADERO;A2;B2) |
| Resultado | Ana García López |
Ignorar celdas vacías con UNIRCADENAS
El segundo argumento de la función, ignorar_vacias, es la pieza que de verdad marca la diferencia frente a & y CONCATENAR. Cuando lo pones en VERDADERO, cualquier celda vacía dentro del rango o de la lista de argumentos se salta por completo, y el separador solo aparece entre los valores que realmente tienen contenido.
Por ejemplo, si tienes cuatro columnas para un segundo apellido, teléfono fijo, móvil y correo, y muchas personas solo tienen rellenos dos o tres de esos campos, la fórmula =UNIRCADENAS(» | «;VERDADERO;B2:E2) mostrará solo los datos disponibles separados por una barra, sin dejar barras dobles ni barras al principio o al final por los campos vacíos.
Si en cambio pones FALSO en ese argumento, la función se comporta como CONCATENAR con separador automático: coloca el separador entre todas las posiciones, estén vacías o no, y verás huecos entre separadores seguidos cuando falte un dato.
Unir un rango entero de golpe
Una de las funcionalidades más potentes de UNIRCADENAS es que, en el argumento de texto, puedes pasarle directamente un rango completo en lugar de celdas sueltas separadas por punto y coma. Esto es algo que ni CONCATENAR ni el operador & pueden hacer: con ellos tendrías que escribir cada celda del rango una por una.
Por ejemplo, si tienes una lista de nueve nombres en A2:A10 y quieres juntarlos todos en una sola celda separados por comas, basta con escribir =UNIRCADENAS(«, «;VERDADERO;A2:A10). Da igual que el rango tenga 9 celdas o 900: la fórmula es exactamente igual de corta, y si el rango es dinámico (por ejemplo, una tabla que crece), el resultado se actualiza solo.
- Selecciona la celda donde quieres el resultado.
- Escribe =UNIRCADENAS( y el separador que quieras entre comillas.
- Añade VERDADERO para saltarte las celdas vacías.
- Selecciona con el ratón (o escribe) el rango completo que quieres unir, por ejemplo A2:A10.
- Cierra el paréntesis y pulsa Intro.
También puedes combinar varios rangos y celdas sueltas en la misma fórmula, por ejemplo =UNIRCADENAS(«; «;VERDADERO;A2:A10;»Total»;B2:B10), uniendo dos listas y un texto fijo en medio, todo con el mismo separador y la misma lógica de ignorar vacíos.
La función CONCAT: unir sin separador
CONCAT es la función hermana de UNIRCADENAS, y llegó a Excel en la misma actualización. Su sintaxis es más simple: =CONCAT(texto1; [texto2]; …), sin argumento de separador y sin argumento de ignorar vacíos. Simplemente pega todos los valores uno detrás de otro, sin nada en medio.
La ventaja de CONCAT frente a CONCATENAR es que, igual que UNIRCADENAS, admite rangos completos como argumento. Por ejemplo, =CONCAT(A2:A5) une el contenido de esas cuatro celdas sin ningún carácter entre medias, algo que con CONCATENAR obligaría a escribir =CONCATENAR(A2;A3;A4;A5) celda por celda.
CONCAT es útil cuando quieres pegar códigos, referencias o fragmentos de texto que no necesitan ningún separador entre ellos, por ejemplo para construir un código de producto a partir de varias partes: categoría, talla y color, todo junto sin espacios ni comas.
Diferencias entre CONCAT, CONCATENAR y UNIRCADENAS
Aunque las tres funciones sirven para unir texto, cada una tiene un propósito distinto y conviene saber cuándo usar cada una. CONCATENAR es la función original, disponible desde versiones muy antiguas de Excel, pero Microsoft la mantiene solo por compatibilidad con archivos creados en el pasado: no acepta rangos y no tiene forma de ignorar celdas vacías ni de fijar un separador común.
CONCAT es su sustituta moderna: hace lo mismo (unir sin separador) pero admite rangos, lo que acorta las fórmulas cuando unes muchas celdas seguidas. UNIRCADENAS va un paso más allá al añadir el separador común y la opción de ignorar vacíos, por lo que en la práctica es la función más completa y la que deberías usar por defecto salvo que necesites unir texto sin ningún carácter entre medias.
| Situación | Función recomendada |
|---|---|
| Unir texto con un separador común (coma, espacio, guion) | UNIRCADENAS |
| Pegar texto sin ningún separador | CONCAT |
| Mantener compatibilidad con un archivo muy antiguo | CONCATENAR o el operador & |
| Unir un rango completo de celdas | UNIRCADENAS o CONCAT |
| Saltarse celdas vacías automáticamente | UNIRCADENAS |
Añadir saltos de línea dentro del resultado con CAR(10)
Uno de los usos más prácticos de UNIRCADENAS es generar un texto con varias líneas dentro de la misma celda, por ejemplo para montar una dirección postal completa con la calle en una línea y la ciudad en la siguiente. Para conseguirlo, usas la función CAR(10) (o CHAR(10) en inglés) como separador, que representa el carácter de salto de línea.
La fórmula quedaría así: =UNIRCADENAS(CAR(10);VERDADERO;A2:A4). Para que el salto de línea se vea de verdad en la hoja y no como un símbolo raro, tienes que activar Ajustar texto en la celda de resultado (pestaña Inicio, grupo Alineación), porque Excel necesita ese ajuste activado para mostrar varias líneas dentro de una misma celda.
Este truco es muy usado para preparar etiquetas de envío, generar direcciones para exportar a Word mediante combinación de correspondencia, o mostrar varios datos de un cliente en una sola celda de un informe sin necesidad de varias columnas.
Disponibilidad de UNIRCADENAS: Excel 2019, 365 y versiones antiguas
Tanto UNIRCADENAS como CONCAT se introdujeron con Excel 2019 y están disponibles en todas las versiones posteriores, incluido Excel 365. Si abres un archivo con estas fórmulas en una versión anterior, como Excel 2016 o Excel 2013, la celda mostrará el error #¿NOMBRE? porque esas versiones no reconocen la función.
Si trabajas en un entorno donde no todos los usuarios tienen la misma versión de Excel (por ejemplo, compartes archivos con clientes o compañeros con licencias antiguas), es más seguro seguir usando CONCATENAR o el operador & con funciones SI() para controlar los vacíos, aunque la fórmula sea más larga, porque esas sí funcionan en cualquier versión de Excel desde hace más de veinte años.
| Versión de Excel | UNIRCADENAS / CONCAT | CONCATENAR / & |
|---|---|---|
| Excel 365 / 2021 / 2019 | Disponibles | Disponibles |
| Excel 2016 / 2013 y anteriores | No disponibles (error #¿NOMBRE?) | Disponibles |
| Excel para la web | Disponibles | Disponibles |
Si necesitas revisar cómo preparar tus datos antes de unirlos, por ejemplo separando primero un texto en varias columnas para luego volver a unirlo con el formato que quieras, te puede interesar también la guía sobre como separar texto en columnas en Excel.
UNIRCADENAS en Google Sheets: la función TEXTJOIN
Si trabajas con Google Sheets en lugar de Excel, la función equivalente se llama TEXTJOIN, y su sintaxis es idéntica en estructura a la versión en inglés de Excel: =TEXTJOIN(separador; ignorar_vacias; texto1; [texto2]; …). La única diferencia real es el nombre de la función, no su comportamiento.
Por ejemplo, la misma fórmula de dirección que en Excel escribías como =UNIRCADENAS(«, «;VERDADERO;A2:D2), en Google Sheets se escribe =TEXTJOIN(«, «;VERDADERO;A2:D2). Si tienes hojas que compartes entre Excel y Google Sheets, ten en cuenta este cambio de nombre al copiar fórmulas de un programa a otro, ya que, si tu hoja está en inglés, Google Sheets usa TEXTJOIN; con la interfaz en español el nombre puede aparecer traducido, aunque TEXTJOIN también se reconoce.
Errores comunes al usar UNIRCADENAS y cómo solucionarlos
El error más frecuente es olvidar el punto y coma entre argumentos o mezclar puntos y comas con puntos y coma en la misma fórmula: recuerda que en la configuración regional en español, Excel separa los argumentos de las funciones con punto y coma (;), no con coma.
Otro fallo típico es escribir FALSO en el segundo argumento sin querer, lo que provoca que vuelvan a aparecer los separadores duplicados que precisamente querías evitar. Si tu resultado tiene comas o espacios de más, lo primero que debes revisar es que el argumento ignorar_vacias esté puesto en VERDADERO.
También es habitual encontrarse el error #¿NOMBRE? al abrir el archivo en una versión de Excel anterior a 2019, como se explicó antes, o al confundir UNIRCADENAS con TEXTO.UNIR (un nombre que no existe en español) por haber visto tutoriales en inglés con el nombre TEXTJOIN sin traducir.
Por último, si el resultado de tu unión incluye números con muchos decimales o fechas mal formateadas, es porque UNIRCADENAS convierte los valores a texto tal como están almacenados internamente, no como se muestran con formato. En estos casos conviene envolver esa celda con TEXTO() antes de unirla, por ejemplo =UNIRCADENAS(» «;VERDADERO;TEXTO(A2;»dd/mm/aaaa»);B2), para controlar exactamente cómo se verá el dato dentro del resultado final.
Si tu unión de texto viene de datos que primero necesitas limpiar o extraer de una celda más larga, revisa también nuestras guías sobre como extraer texto en Excel, sobre como usar el relleno rápido para rellenar patrones automáticamente, y sobre como cambiar entre mayúsculas y minúsculas para dejar el texto unido con el formato adecuado.
Nuestras plantillas ya traen los datos unidos y listos. Gratis.
Dudas rápidas
¿Qué hace exactamente la función UNIRCADENAS en Excel?
¿Cuál es la diferencia entre UNIRCADENAS y CONCAT?
¿Por qué CONCATENAR se considera una función antigua?
¿Cómo uno un rango entero de celdas con UNIRCADENAS?
¿Cómo pongo un salto de línea dentro del texto unido?
¿UNIRCADENAS funciona en todas las versiones de Excel?
¿Cómo se llama UNIRCADENAS en Google Sheets?
¿Por qué me sigue saliendo un separador duplicado si ya uso UNIRCADENAS?
Recapitulando
La función UNIRCADENAS resuelve de forma directa los dos grandes problemas de unir texto en Excel: la necesidad de repetir el separador en cada unión y los huecos que dejan las celdas vacías. Con un solo separador, la opción de ignorar_vacias y la capacidad de trabajar con rangos completos, sustituye con ventaja tanto al operador & como a la función CONCATENAR en la inmensa mayoría de los casos.
Si solo necesitas pegar texto sin ningún carácter entre medias, CONCAT te sirve igual de bien y con fórmulas más cortas que las antiguas. Y si compartes tus archivos con Google Sheets, recuerda que el mismo comportamiento lo encontrarás bajo el nombre TEXTJOIN. Con estas tres funciones claras en tu cabeza, unir datos de varias columnas deja de ser un dolor de cabeza y se convierte en una fórmula de una sola línea.
Excel® es una marca registrada de Microsoft Corporation. Este sitio no está afiliado a Microsoft.