Cuando tienes una hoja con el nombre en una columna, el apellido en otra y un código aparte, antes o después necesitas juntar todo eso en una sola celda: «Ana Ruiz – 0045». A esa operación se le llama concatenar. En este tutorial aprenderás a unir celdas con la función CONCATENAR (en inglés CONCATENATE), con su sucesora CONCAT y con el operador &, que es el atajo más rápido. Al terminar sabrás montar cadenas con guiones y textos fijos, dar formato a una fecha o un número antes de unirlos y detectar los tres fallos que más se repiten al concatenar. Todo funciona desde Excel 2007 en adelante; CONCAT, en concreto, está en Excel 2019, 2021, 2024 y Microsoft 365.
Qué es concatenar y cuándo te resuelve una hoja
Concatenar es unir varios trozos de texto en uno solo dentro de una celda. No es una operación exclusiva de Excel: cualquier sistema que maneje cadenas de caracteres la usa, desde una app de mensajería hasta una base de datos.
En tu día a día con una hoja, aparece cuando necesitas montar un nombre completo a partir de nombre y apellido, construir un identificador con un prefijo fijo, juntar una dirección en una sola línea para imprimirla o preparar un texto para una etiqueta, un correo o un informe. La operación no modifica las celdas originales: el resultado es nuevo y vive en la celda donde escribes la fórmula.
Para que la idea se vea, piensa en una hoja de clientes con nombre en A, apellido en B y código de cliente en D. Si en E2 escribes la concatenación de A2, un espacio, B2, otro espacio, un guion y el código, obtienes «Ana Ruiz – 0045» en una sola celda, sin tocar A2, B2 ni D2. Eso es concatenar.
La función tiene una limitación que conviene recordar desde el principio: el resultado siempre es TEXTO, aunque unes números. Si después necesitas sumar esos números, tienes que convertirlos otra vez con VALOR (en inglés VALUE) o trabajar con las celdas originales.
La sintaxis de CONCATENAR y sus argumentos
CONCATENAR une varios elementos de texto en uno solo. Su sintaxis es:
=CONCATENAR(texto1; [texto2]; ...)
texto1 es el primer elemento que quieres unir y es obligatorio; a partir de ahí, puedes añadir hasta 253 elementos más, con un tope total de 255 argumentos y 8.192 caracteres en el resultado. Cada argumento puede ser un texto entre comillas rectas (" "), un número o una referencia a una celda.
Texto entre comillas como argumento
Para juntar el nombre y el apellido con un espacio de por medio, escribes la referencia a A2, un espacio entre comillas y la referencia a B2. Cada trozo cuenta como un argumento, y los textos literales siempre van entre comillas rectas.
=CONCATENAR(A2;" ";B2)
Con «Ana» en A2 y «Ruiz» en B2, el resultado es «Ana Ruiz».
Referencias, comas que faltan y los 8.192 caracteres
Cada argumento se separa con punto y coma (o con coma, según tu configuración). Si olvidas el separador entre dos argumentos, Excel no entiende la fórmula y devuelve el error #¿NOMBRE? (en Excel con configuración inglesa se muestra como #NAME?).
También fíjate en los espacios: si unes A2 y B2 sin meter un espacio literal entre medias, las palabras quedan pegadas. La fórmula correcta siempre lleva ese «;» « » entre los trozos que tienen que aparecer separados.
Sobre los límites: 255 argumentos es más que suficiente para cualquier caso normal; el tope real que se nota es el de los 8.192 caracteres del resultado final. Una cadena concatenada en una hoja de clientes no llega ni de lejos a esa cifra, pero si la usas para montar descripciones largas o párrafos completos, tenlo en cuenta.
Unir celdas con el operador & sin escribir la función
El operador & hace lo mismo que CONCATENAR pero con menos letra. Donde CONCATENAR usa paréntesis y punto y coma, & solo necesita poner un signo entre cada trozo.
Vamos a probarlo sobre la hoja de clientes. Tienes los nombres en A2:A5, los apellidos en B2:B5 y quieres el nombre completo en C2.
- Selecciona la celda C2.
- Escribe la fórmula siguiente y pulsa Entrar:
=A2&" "&B2
- Con C2 todavía seleccionada, pon el cursor sobre el controlador de relleno (el cuadradito verde de la esquina inferior derecha) y arrastra hacia abajo hasta C5.
La hoja queda así:
| A | B | C | |
|---|---|---|---|
| 1 | Nombre | Apellido | Nombre completo |
| 2 | Ana | Ruiz | Ana Ruiz |
| 3 | Luis | Gomez | Luis Gomez |
| 4 | Marta | Diaz | Marta Diaz |
| 5 | Pedro | Soto | Pedro Soto |
=A2&" "&B2 aunque el resultado sea «Ana Ruiz».Añadir un guion, un código y un texto fijo entre medias
Ahora queremos unir, además, el código de cliente que está en la columna D para tener «Nombre Apellido – Código». Solo hay que añadir dos trozos más a la cadena: un texto fijo con el guion entre comillas y la referencia a D2.
=A2&" "&B2&" - "&D2
La hoja con el resultado:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Nombre | Apellido | Nombre completo | Codigo | Etiqueta |
| 2 | Ana | Ruiz | Ana Ruiz | 0045 | Ana Ruiz – 0045 |
| 3 | Luis | Gomez | Luis Gomez | 0123 | Luis Gomez – 0123 |
| 4 | Marta | Diaz | Marta Diaz | 0789 | Marta Diaz – 0789 |
| 5 | Pedro | Soto | Pedro Soto | 0331 | Pedro Soto – 0331 |
Convertir una fecha o un número en texto dentro de la unión
Cuando en la cadena hay una fecha, Excel la muestra con el formato del sistema (que puede no ser el que quieres). Para controlar cómo se ve, conviértela con TEXTO (en inglés TEXT) antes de unirla.
Supón que en F2 tienes la fecha 01/03/2026 y quieres añadirla al final de la etiqueta. La fórmula es:
=A2&" "&B2&" - "&TEXTO(F2;"dd/mm/aaaa")
Resultado: «Ana Ruiz – 01/03/2026». Si quieres el nombre del mes en letras, usa "dd "de" mmmm "de" aaaa"; el código del año en español es «aaaa», no «yyyy».
CONCAT, el sucesor de CONCATENAR que sí admite rangos
CONCAT (sin la terminación -ENAR) existe desde Excel 2019 y es lo que Microsoft recomienda hoy. Hace lo mismo que CONCATENAR, pero con una ventaja importante: admite rangos completos, no solo celdas sueltas. Donde con CONCATENAR tendrías que escribir A2; A3; A4; A5 una a una, con CONCAT escribes A2:A5 una sola vez.
Su sintaxis es:
=CONCAT(Texto1; [Texto2]; ...)
Sobre la hoja de clientes, para juntar todos los nombres de A2:A5 y todos los apellidos de B2:B5 con un espacio entre cada par:
=CONCAT(A2:A5;" ";B2:B5)
Resultado: «Ana Luis Marta Pedro Ruiz Gomez Diaz Soto». Cada nombre va seguido de un espacio y luego aparece la lista de apellidos. Si prefieres un delimitador distinto (por ejemplo, una coma), cámbialo: "
La gran diferencia con CONCATENAR es que aquí no necesitas escribir cada celda: pasas el rango entero. Para casos con muchos datos (una columna de 200 nombres, por ejemplo) es lo que ahorra trabajo de verdad.
Por qué la fórmula devuelve #¿NOMBRE? y palabras pegadas
Tres fallos explican casi todos los disgustos al concatenar. Los vemos con la misma hoja de clientes.
Faltan comillas en un argumento de texto
Si escribes:
=CONCATENAR(A2 " ";B2)
entre A2 y " " falta el punto y coma que separa argumentos. Excel no entiende la fórmula y devuelve #¿NOMBRE? (en Excel con configuración inglesa aparece como #NAME?).
Arreglo: añadir el separador:
=CONCATENAR(A2;" ";B2)
Las palabras salen unidas sin espacio
Si en lugar de =A2&" "&B2 escribes solo =A2&B2, obtienes «AnaRuiz». Falta el espacio literal entre las dos referencias.
Arreglo: intercalar el espacio entre comillas, o añadir un texto fijo con espacios a los lados:
=A2&" "&B2
=" "&A2&" "&B2&" "
Esta segunda forma añade un espacio delante y detrás, útil para que las palabras no se peguen al concatenar con otras cadenas.
La fórmula muestra las comillas en el resultado
Si olvidas cerrar las comillas de un texto fijo, las comillas aparecen tal cual en el resultado. Por ejemplo:
=A2&" "&B2&" -"&D2
Tiene las comillas de apertura pero no las de cierre, así que el resultado puede mostrar «Ana Ruiz -"0045» con la comilla visible.
Arreglo: cerrar el texto fijo con otra comilla antes del siguiente argumento:
=A2&" "&B2&" - "&D2
En qué versiones está cada opción
Las tres formas de concatenar no aparecen a la vez en todas las versiones. Esto es lo que hay:
| Opción | Disponible en |
|---|---|
| Operador & | Todas las versiones de Excel, también en Excel para la web, para Mac y para móviles. |
| CONCATENAR | Desde Excel 2007. Se mantiene por compatibilidad con hojas antiguas. |
| CONCAT | Desde Excel 2019, 2021, 2024 y Microsoft 365. No está en 2016 ni anteriores. |
| UNIRCADENAS (en inglés TEXTJOIN) | Desde Excel 2019, 2021, 2024 y Microsoft 365. Es el siguiente paso cuando ya manejas bien CONCAT. |
Si tu Excel es 2016 o anterior, usa CONCATENAR o &. Si tu Excel es 2019 o posterior, tienes las cuatro opciones; en Microsoft 365, además, CONCAT se completa con matrices dinámicas.
Lo que ya sabes hacer con la concatenación en Excel
- Unir celdas con el operador & y con la función CONCATENAR.
- Construir cadenas que mezclan referencias, textos fijos entre comillas y números.
- Dar formato a una fecha o un número antes de unirlos con TEXTO.
- Juntar rangos enteros de una sola vez con CONCAT.
- Detectar y arreglar los tres errores más comunes: #¿NOMBRE? por falta de separador, palabras pegadas por falta de espacio y comillas visibles por no cerrar el texto fijo.
El siguiente paso natural es UNIRCADENAS (TEXTJOIN), que une rangos completos con un delimitador que tú eliges y, además, puede ignorar las celdas vacías. Si ya manejas CONCAT, el salto es directo.
Datos comprobados en octubre de 2026.
Dudas al concatenar textos en Excel
1. ¿Cómo concatenar textos en Excel?
Para unir textos en Excel tienes tres funciones: CONCATENAR (CONCATENATE), CONCAT y el operador &. Todas hacen lo mismo: pegar el contenido de varias celdas en una sola. Por ejemplo, =A2&" "&B2 une el nombre y el apellido con un espacio entre medias.
2. ¿Cómo se usa la función CONCATENAR con un ejemplo?
Imagina que en A2 tienes Juan y en B2 tienes Pérez. Escribes =CONCATENAR(A2;" ";B2) y obtienes Juan Pérez. El punto y coma separa cada argumento y las comillas sirven para meter texto fijo como el espacio. Desde Excel 2019 también puedes usar la versión corta: =CONCAT(A2;" ";B2).
3. ¿Cómo concatenar celdas en Excel dejando un espacio entre ellas?
El truco está en añadir un argumento extra que sea solo un espacio entre comillas. Por ejemplo, =A2&" "&B2 une el contenido de A2 y B2 con un espacio en medio. Lo mismo con CONCATENAR: =CONCATENAR(A2;" ";B2). Sin ese argumento entre comillas, los textos aparecen pegados.
4. ¿Cómo unir nombres y apellidos que están en celdas separadas?
Si el nombre está en A2 y el apellido en B2, usa =A2&" "&B2 para obtener algo como María López. Si además quieres el apellido primero, la fórmula sería =B2&", "&A2, que da López, María. Con un solo carácter extra entre comillas controlas cómo se separan los datos.
5. ¿Cómo concatenar varias celdas añadiendo un separador como una coma o un guion?
Para unir un rango entero con el mismo separador, usa UNIRCADENAS (TEXTJOIN), disponible desde Excel 2019. Por ejemplo, =UNIRCADENAS(", ";VERDADERO;A2:C2) pega A2, B2 y C2 separados por coma y espacio. El argumento VERDADERO sirve para ignorar celdas vacías y no dejar comas dobles.
6. ¿Se puede extraer parte de un texto y concatenarlo con otro en la misma fórmula?
Sí, combinando EXTRAE (MID), IZQUIERDA (LEFT) o DERECHA (RIGHT) con & o CONCATENAR. Por ejemplo, para sacar las tres primeras letras del código de A2 y unirlas con el nombre de B2: =IZQUIERDA(A2;3)&" – "&B2. Primero se calcula cada trozo y después se pegan todos en una sola cadena.
7. ¿Para qué sirve concatenar en Excel?
Concatenar sirve para montar textos a partir de datos repartidos en varias celdas: crear códigos como PED-001, juntar nombre y apellido en un solo campo, preparar direcciones completas o generar mensajes personalizados con los datos de una tabla. Es una de las operaciones más usadas para limpiar y combinar información antes de exportar.
Fuentes
- MicrosoftCONCATENAR — documentación oficialconsultado el 12/10/2026
- MicrosoftINDIRECTO — documentación oficialconsultado el 12/10/2026
- MicrosoftCONCAT — documentación oficialconsultado el 12/10/2026
- MicrosoftEXTRAE — documentación oficialconsultado el 12/10/2026
- MicrosoftHALLAR — documentación oficialconsultado el 12/10/2026