Concatenar en Excel es unir varios trozos de texto en una sola celda: el nombre con el apellido, la fecha con la descripción, o el prefijo con el número de un código de cliente. Lo aprenderás con tres herramientas —CONCATENAR, el operador & y CONCAT— y verás cuándo usar cada una según tu versión de Excel. Al terminar sabrás montar mensajes a partir de datos sueltos y dar formato a los números dentro de la unión.
Qué es concatenar y para qué te sirve en una hoja real
Concatenar es pegar cadenas de texto en una sola. En una hoja de pedidos típica necesitas juntar el nombre del comercial con el mes para una celda de cabecera, montar el código de cada artículo con prefijo y número, o añadir el símbolo de euros al total. Son problemas pequeños pero aparecen cada día.
Para resolverlos Excel te da tres caminos. El primero es la función CONCATENAR (en inglés CONCATENATE), la veterana: le pasas uno a uno los trozos que quieres unir y ella los devuelve pegados. El segundo es el operador &, que hace lo mismo pero sin escribir el nombre de la función: =A2&" "&B2 une dos celdas con un espacio en medio. El tercero es CONCAT (en inglés CONCAT), la versión moderna que existe desde Excel 2019 y que, además de celdas sueltas, acepta un rango entero de una vez. Las tres devuelven lo mismo con los mismos datos; cambian en la sintaxis y en lo que permiten.
Tu libro de trabajo en este tutorial será la hoja de clientes de una pequeña tienda: nombre, apellidos, ciudad y un código de cliente formado por país, número y año. Concatenar aparece cuando tienes que pasar de «datos separados» a «datos listos para imprimir, mandar por correo o cruzar con otra tabla».
La sintaxis de CONCATENAR y sus argumentos
CONCATENAR tiene una sintaxis fija: =CONCATENAR(texto1; [texto2]; ...). El primer argumento, texto1, es obligatorio y es lo que aparecerá al principio del resultado; a partir de ahí puedes añadir hasta 253 argumentos opcionales, con un máximo total de 255 elementos y 8.192 caracteres en el resultado. Cada argumento puede ser texto entre comillas, un número o una referencia a una celda o a un rango de una sola celda.
| Argumento | Obligatorio | Qué admite | Ejemplo |
|---|---|---|---|
texto1 |
Sí | Texto entre comillas, número o referencia | A2 o "Cliente: " |
texto2 … |
No | Igual que texto1, hasta 253 más |
" " para un espacio |
| Rango | No | Solo de una celda (A2, no A2:A2) | =CONCATENAR(A2;B2) |
Lo importante es entender qué cuenta como "trozo": un espacio entre comillas (" "), un guion ("-") o una palabra entera ("Cliente: ") son argumentos válidos. Si te saltas las comillas en un texto fijo, Excel interpreta la palabra como un nombre de rango que no conoce y devuelve el error #¿NOMBRE?. La fórmula =CONCATENAR(A2;B2) con «Ana» en A2 y «Ruiz» en B2 devuelve «AnaRuiz» —sin espacio— porque no hay un tercer argumento que lo añada.
=CONCATENATE(A2," ",B2).Dónde encajan CONCAT, UNIRCADENAS y el operador &
CONCAT (en inglés CONCAT) existe desde Excel 2019 y se escribe =CONCAT(Texto1; [Texto2]; ...). La diferencia práctica con CONCATENAR es que acepta rangos completos: =CONCAT(A2:A6) une los valores de cinco celdas seguidas sin tener que escribirlas una a una. Lo que no hace es añadir un delimitador entre medias, así que para meter un espacio o un guion hay que ponerlo como argumento extra.
UNIRCADENAS (en inglés TEXTJOIN, desde Excel 2019) da un paso más: =UNIRCADENAS(delimitador; ignorar_vacías; texto1; [texto2]; ...). El primer argumento es el separador que se coloca entre cada trozo, el segundo es VERDADERO o 1 si quieres que las celdas vacías no cuenten, y a partir del tercero van los textos o rangos. =UNIRCADENAS(" ";VERDADERO;A2:B2) une nombre y apellido con un espacio y se olvida de las celdas vacías.
El operador & es el camino corto: hace lo mismo que CONCATENAR pero sin escribir el nombre de la función, y se usa desde las primeras versiones de Excel. =A2&" "&B2 devuelve «Ana Ruiz» igual que =CONCATENAR(A2;" ";B2). Microsoft mantiene CONCATENAR solo por compatibilidad con hojas antiguas y recomienda no usarla en libros nuevos; en la práctica, para celdas sueltas el & es más rápido de escribir y para rangos enteros tirarás de CONCAT o UNIRCADENAS.
Unir dos celdas con CONCATENAR, con espacios y con &
Empezamos con la hoja de clientes. Tienes el nombre en A2, los apellidos en B2 y quieres el nombre completo en C2. La fórmula más clara para esto es CONCATENAR con tres argumentos: las dos celdas y el espacio entre ellas.
- Abre la hoja Clientes y selecciona C2.
- Escribe
=CONCATENAR(A2;" ";B2)y pulsa Entrar. - Verás «Ana Ruiz» en C2.
- Ahora en C3 escribe
=A2&" "&B2y comprueba que da el mismo resultado. - En C4 escribe
=CONCAT(A2;" ";B2)y vuelve a comprobar.
| A | B | C | |
|---|---|---|---|
| 1 | Nombre | Apellidos | Completo |
| 2 | Ana | Ruiz | Ana Ruiz |
| 3 | Pedro | Gomez | Pedro Gomez |
| 4 | Lucia | Sanz | Lucia Sanz |
" " en la fórmula.Añadir un texto fijo entre las celdas
Para encabezados y mensajes, casi siempre hace falta un texto fijo delante: «Cliente: Ana Ruiz», «Pedido 045», «Factura 2026-0045». El texto fijo es un argumento más, siempre entre comillas, colocado donde quieres que aparezca.
=CONCATENAR("Cliente: ";A2;" ";B2) devuelve «Cliente: Ana Ruiz». El primer argumento es la palabra "Cliente:" con su espacio final incluido; sin ese espacio final, el resultado sería «Cliente:Ana Ruiz». Cada texto fijo lleva sus propias comillas y se separa del siguiente con punto y coma, igual que una celda.
=CONCATENAR(Cliente: ;A2) sin comillas, Excel lee "Cliente:" como un nombre de rango que no existe y devuelve #¿NOMBRE?. Siempre entre comillas.Convertir un número en texto dentro de la unión
Si una de las celdas es un número, concatenar lo pega tal cual: =CONCATENAR("Importe: ";D2) con 23,5 en D2 da «Importe: 23,5». Para controlar los decimales —o para que un 5 salga como «005»— entra la función TEXTO (en inglés TEXT): =TEXTO(valor; formato).
=CONCATENAR("Importe: ";TEXTO(D2;"0,00"))
Con D2 = 23,5 y el formato "0,00" el resultado es «Importe: 23,50». El formato "0000" rellena con ceros a la izquierda: =TEXTO(45;"0000") devuelve «0045». Esto se vuelve imprescindible cuando concatenas campos numéricos con prefijos: el código «ES-0045-2026» no sale si no formateas al 45 a tener cuatro dígitos.
"aaaa", no "yyyy".Unir un rango entero sin escribir celda a celda
Hasta ahora has pegado dos. Pero a veces quieres una sola celda con todos los nombres de la lista, o la dirección entera en un campo. Aquí entran CONCAT y UNIRCADENAS, que admiten rangos. La hoja crece: ahora A2:A6 contiene los nombres y B2:B6 los apellidos, y quieres una sola celda —por ejemplo F2— con todos juntos.
- Copia los datos a A7:B11 para tener cinco filas de clientes.
- Selecciona F2 y escribe
=A2&" "&B2; arrastra el controlador de relleno hasta F6 para copiar la fórmula fila a fila. - Ahora en H2 escribe
=CONCAT(A2:A6;" ")y observa cómo une solo la columna de nombres. - Para unir nombres y apellidos en un solo string, en H3 escribe
=UNIRCADENAS(" ";VERDADERO;A2:B6)y pulsa Entrar.
| A | B | |
|---|---|---|
| 1 | Nombre | Apellidos |
| 2 | Ana | Ruiz |
| 3 | Pedro | Gomez |
| 4 | Lucia | Sanz |
| 5 | Marta | Diaz |
| 6 | Ivan | Mora |
Con y sin delimitador con UNIRCADENAS
UNIRCADENAS tiene dos argumentos que cambian el resultado más de lo que parece: el delimitador y ignorar_vacías. Con =UNIRCADENAS(", ";VERDADERO;A2:A6) los nombres salen separados por coma y espacio. Si una celda del rango está vacía y no pones VERDADERO —o pones FALSO—, UNIRCADENAS deja un delimitador doble en ese hueco: «Ana, , Pedro» en lugar de «Ana, Pedro».
La regla es: para listas "limpias" con delimitador, pon VERDADERO; para conservar el hueco a propósito —por ejemplo, una columna con casillas vacías que significan "sin valor"—, pon FALSO y úsalo a tu favor.
=UNIRCADENAS(", ";VERDADERO;A2:A6)
=UNIRCADENAS(" ";1;A2:B2)
El segundo ejemplo une solo las dos primeras celdas; el 1 equivale a VERDADERO y hace que, si una está vacía, no aparezca el espacio fantasma.
Montar un código de cliente con prefijo, número y año
Volvemos a la hoja de clientes, esta vez para crear el código identificativo. La idea es la típica: país (dos letras), un guion, el número de cliente con cuatro dígitos, otro guion y el año. La columna A tiene el país, la B el número y la C el año.
- En A2 escribe
ES, en B245y en C22026. - Selecciona D2 y escribe
=CONCATENAR(A2;"-";TEXTO(B2;"0000");"-";C2). - Pulsa Entrar y comprueba que D2 muestra «ES-0045-2026».
- Arrastra el controlador de relleno hasta D6 para copiar la fórmula a las demás filas; el número se rellena con ceros a la izquierda en cada una.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Pais | Numero | Ano | Codigo |
| 2 | ES | 45 | 2026 | ES-0045-2026 |
| 3 | MX | 7 | 2026 | MX-0007-2026 |
| 4 | AR | 230 | 2026 | AR-0230-2026 |
| 5 | CL | 1812 | 2026 | CL-1812-2026 |
| 6 | PE | 96 | 2026 | PE-0096-2026 |
"0000" en TEXTO; si ves «ES-452026» falta un guion.Cuando la fecha entra en la unión
Si C2 contiene una fecha real —no el número 2026 escrito a mano—, al concatenarla sale su número de serie: «ES-0045-45657». Para que el año salga en formato legible, vuelve a TEXTO, esta vez con el código de formato de fecha.
=CONCATENAR(A2;"-";TEXTO(B2;"0000");"-";TEXTO(C2;"aaaa"))
El código "aaaa" (con cuatro aes) es el año en español; en otros idiomas sería distinto. Si tu Excel está en otro idioma, usa el código que veas al pulsar Ctrl+1 sobre la celda de fecha, en la categoría Fecha. Y si necesitas mes o día, los códigos son "mm" y "dd".
Por qué salen comillas, palabras pegadas o #¿NOMBRE?
Tres fallos aparecen una y otra vez al concatenar. Vale la pena verlos uno por uno sobre la misma hoja, porque el arreglo es rápido cuando los reconoces.
Faltan comillas en el texto fijo y aparece #¿NOMBRE?
Escribes =CONCATENAR(Cliente: ;A2) y la celda muestra #¿NOMBRE?. La causa es que Excel lee Cliente: como el nombre de un rango o de una función definida que no existe, no como texto. El arreglo es envolver el texto fijo entre comillas: =CONCATENAR("Cliente: ";A2). Revisa también que cada argumento vaya separado por punto y coma, no por coma, salvo que tu Excel use coma decimal.
| A | B | C | |
|---|---|---|---|
| 1 | Nombre | Apellidos | Completo |
| 2 | Ana | Ruiz | #¿NOMBRE? |
Las palabras se pegan porque no hay espacio entre ellas
Escribes =CONCATENAR(A2;B2) esperando «Ana Ruiz» y obtienes «AnaRuiz». La función ha hecho su trabajo: pegar A2 con B2. El espacio no aparece porque no hay un argumento que lo aporte. La solución más limpia es añadir " " como tercer argumento: =CONCATENAR(A2;" ";B2). Si necesitas más separadores —por ejemplo un guion entre campos—, cada uno es un argumento más con sus propias comillas.
CONCATENAR no acepta un rango como A2:C2
Escribes =CONCATENAR(A2:C2) con la idea de unir las tres celdas de la fila y solo te devuelve el valor de A2. Es el comportamiento esperado: CONCATENAR solo trabaja con celdas individuales o con referencias de una sola celda; los rangos de varias celdas los ignora salvo la primera. Desde Excel 2019 la solución es CONCAT (=CONCAT(A2:C2)) o UNIRCADENAS si quieres delimitador (=UNIRCADENAS("";1;A2:C2) con delimitador vacío). En versiones anteriores a 2019, la alternativa es arrastrar =A2&B2&C2 o reescribir la fórmula celda a celda.
Lo que ya sabes hacer con la concatenación en Excel
- Elige entre CONCATENAR, el operador
&y CONCAT según tu versión:&y CONCATENAR valen en cualquier Excel; CONCAT y UNIRCADENAS, desde 2019. - El delimitador (espacio, guion, coma) es un argumento más, siempre entre comillas:
" ","-",", ". - TEXTO da formato a los números dentro de la unión: ceros a la izquierda con
"0000", dos decimales con"0,00", fecha con"aaaa". - UNIRCADENAS maneja rangos enteros y huecos: el argumento
ignorar_vacías(VERDADERO o 1) quita los delimitadores sobrantes. - En Excel 2024 mira TEXTOANTES, TEXTODESPUES y DIVIDIRTEXTO (en inglés TEXTBEFORE, TEXTAFTER, TEXTSPLIT) para la operación inversa: partir cadenas.
El siguiente paso natural es combinar concatenar con BUSCARX: tomas el nombre del cliente con BUSCARX sobre una tabla y lo pegas dentro de un mensaje con & o CONCAT, de forma que la fórmula monta el texto final a partir de los datos de la hoja.
Datos comprobados en octubre de 2026.
Dudas al concatenar textos en Excel
1. ¿Cómo se usa la función CONCATENAR en Excel?
CONCATENAR une dos o más textos en una sola celda: =CONCATENAR(A1;" ";B1) junta el contenido de A1, un espacio y el de B1. Es lo mismo que escribir =A1&" "&B1 con el operador &. Sirve, por ejemplo, para montar un nombre completo a partir de nombre y apellidos.
2. ¿Cómo concatenar celdas en Excel dejando un espacio entre ellas?
Escribe la fórmula =A1&" "&B1 (o =CONCATENAR(A1;" ";B1)) y el espacio va entre comillas para que Excel lo trate como texto. Si en A1 tienes “Ana” y en B1 “López”, el resultado será “Ana López”. Cada par de comillas añade un único espacio en blanco.
3. ¿Cómo unir varias celdas en Excel con un separador, como una coma o un guion?
Mete el separador entre comillas dentro de la fórmula: =A1&", ";B1 o =A1&" – "&B1 para unir con coma y espacio o con guion y espacios. Por ejemplo, =A1&", "&B1&", "&C1 une tres valores separados por comas, dando algo como “Madrid, España, Europa”.
4. ¿Se puede extraer parte de un texto y concatenarlo con otra cosa en Excel?
Sí, combinando IZQUIERDA, DERECHA o EXTRAE con &. Por ejemplo, =IZQUIERDA(A1;2)&"-"&DERECHA(A1;4) toma los 2 primeros caracteres de A1, los une con un guion y los 4 últimos, algo como “AB-1234”. Así puedes construir códigos, iniciales o referencias a partir de un dato mayor.
5. ¿Para qué sirve concatenar en Excel?
Sirve para juntar textos que están repartidos en varias celdas o columnas: nombres con apellidos, direcciones completas, códigos a medida, mensajes automáticos, etc. Es una de las operaciones más usadas para preparar datos limpios antes de exportarlos o imprimirlos.
6. ¿Cómo juntar nombre y apellidos en una sola celda con Excel?
Si el nombre está en A1 y los apellidos en B1, escribe =A1&" "&B1 en la celda donde quieras el resultado. Con los datos “Lucía” y “Sánchez Gómez” verás “Lucía Sánchez Gómez”. Si quieres el orden inverso o coma entre ellos, solo cambia el orden y el separador dentro de las comillas.
7. ¿Cómo concatenar en Excel separando con espacio y coma?
Usa =A1&", "&B1 para unir dos celdas dejando coma y un espacio entre ellas. Por ejemplo, con “Ana” en A1 y “López” en B1 obtienes “Ana, López”. Si fueran más valores, repite el patrón: =A1&", "&B1&", "&C1 produce “Ana, López, Madrid”.
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