Unir dos textos en Excel es de las cosas más útiles y más fáciles que se pueden hacer con una fórmula. El truco está en poner un espacio entre comillas (" ") entre los dos datos para que no salgan pegados, como "AnaRuiz". Sirve para juntar nombres y apellidos, dirección y ciudad, código y descripción, o un texto fijo con un número con formato.
En este tutorial aprenderás a hacerlo con el operador &, con la función CONCATENAR, con la más moderna CONCAT y con UNIRCADENAS, que une un rango entero de una sola vez. Funciona en cualquier versión de Excel desde 2007, aunque UNIRCADENAS y CONCAT solo están en Microsoft 365, 2021 y 2024. Al terminar, escribirás tus primeras concatenaciones sobre una hoja de contactos reales.
Qué es concatenar y por qué necesitas el espacio
Concatenar es pegar dos o más textos en una sola celda. Si en A2 tienes "Ana" y en B2 tienes "Ruiz", la fórmula =A2&B2 da "AnaRuiz": junta los caracteres pero se olvida del hueco entre medias. Para que el resultado sea legible hace falta meter un espacio en alguna parte, y el sitio más limpio es dentro de la propia fórmula, entre comillas: " ".
El motivo de poner el espacio entre comillas es que Excel lo trata como un texto más, igual que trata las referencias a celdas. Cuando el motor de cálculo ve " " sabe que ahí va un carácter espacio y lo añade al resultado. Si lo escribes sin comillas, como =A2&B2 o =A2& &B2, o lo metes entre comillas rectas de otro tipo, no funciona como esperas.
Este detalle importa porque concatenar se usa a diario: para preparar etiquetas de envío, nombres completos en cartas, mensajes personalizados a clientes, o códigos que unen una categoría y un número (CLI-001, CLI-002…). En todos esos casos, si te olvidas del espacio o del guion, el resultado queda inservible.
Una cosa que conviene tener clara desde el principio: el separador dentro de la fórmula depende de cómo tengas configurado Windows, no de la versión de Excel.
=A2&" "&B2. Donde el decimal se escribe con punto (México, Estados Unidos), se separan con coma.La función CONCATENAR y el operador &: misma idea, dos formas
Excel ofrece dos maneras clásicas de unir textos: la función CONCATENAR (en inglés CONCATENATE) y el operador ampersand &. Las dos hacen lo mismo, se diferencian solo en cómo se escriben. Sobre la hoja de contactos, con el nombre en A2 y el apellido en B2, las dos fórmulas siguientes dan exactamente el mismo resultado, "Ana Ruiz":
=CONCATENAR(A2;" ";B2)
=A2&" "&B2
La fórmula con & es más corta y se teclea más rápido. La función CONCATENAR se mantiene por compatibilidad con hojas antiguas y porque a algunos usuarios les resulta más legible cuando hay muchos argumentos. Las dos son intercambiables; elige la que te resulte más cómoda.
CONCATENAR (en inglés CONCATENATE)
Su sintaxis es =CONCATENAR(texto1; [texto2]; ...). Admite hasta 255 argumentos y un total de 8.192 caracteres en el resultado. Cada argumento puede ser un texto entre comillas, una referencia a una celda (A2) o un rango, aunque aquí viene la limitación que más dolores de cabeza da: NO trabaja con un rango como A2:C2, hay que escribir cada celda por separado. Si intentas =CONCATENAR(A2:C2), Excel solo toma el primer valor y descarta el resto.
El operador &, la forma corta
Es equivalente a CONCATENAR pero más rápido de escribir, y mucho más usado en la práctica. Une referencias, textos fijos, números y el resultado de otras funciones. Cada trozo se separa con un &:
=A2&" "&B2
="Cliente: "&A2&" - "&B2
Acepta cualquier símbolo entre comillas, no solo espacios: guiones, comas, dos puntos, paréntesis, lo que necesites.
CONCAT y UNIRCADENAS: las opciones modernas
Desde Excel 2021 y Microsoft 365 existen dos funciones nuevas que resuelven las limitaciones de CONCATENAR:
CONCAT(en inglés CONCAT) acepta un rango entero:=CONCAT(A2:B2)une A2 y B2 sin tener que escribirlos uno a uno. Si entre los datos quieres un separador, lo pones en el segundo argumento.UNIRCADENAS(en inglés TEXTJOIN) es la más completa: le dices qué delimitador usar y qué rango unir, y se encarga de todo. Su sintaxis es=UNIRCADENAS(delimitador; ignorar_vacías; rango). Ejemplo:=UNIRCADENAS(" ";FALSO;A2:B2)une los valores de A2 y B2 con un espacio entre ellos.
Tu primera concatenación con espacios en una hoja
Vamos a practicar con la hoja Contactos de una pequeña tienda. Tienes los nombres en A, los apellidos en B y un campo Importe en D por si más adelante quieres mezclar texto con números. La columna C será la concatenación.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Nombre | Apellido | Nombre completo | Importe |
| 2 | Ana | Ruiz | Ana Ruiz | 23,50 |
| 3 | Luis | Pérez | Luis Pérez | 47,80 |
| 4 | Marta | Gómez | Marta Gómez | 15,00 |
| 5 | Pedro | Soto | Pedro Soto | 62,30 |
Pasos para hacerlo:
- Escribe en C2 la fórmula
=A2&" "&B2y pulsa Entrar. - Selecciona C2 y haz doble clic en el controlador de relleno (el cuadradito de la esquina inferior derecha) para copiar la fórmula hasta C5.
- Mira la barra de fórmulas de cualquiera de las celdas: verás la fórmula, no el resultado.
Añadir más huecos, comas y palabras
La concatenación no se limita a un espacio: puedes encadenar tantos trozos como quieras. Para etiquetas de envío o listados limpios, lo habitual es unir con coma, espacio, guion o dos puntos. Por ejemplo, para preparar el campo "Remitente" con el formato "Apellido, Nombre – Cliente nuevo":
=B2&", "&A2&" - "&"Cliente nuevo"
En la hoja de contactos, el resultado para la fila 2 sería "Ruiz, Ana – Cliente nuevo" (la fórmula arrastrada hacia abajo se adapta sola porque las referencias A2 y B2 son relativas, sin $).
Concatenar números y textos con la función TEXTO
Cuando en la concatenación metes un número tal cual, Excel lo pega sin formato: 23,5 aparece como "23,5" en vez de "23,50", y 1500 aparece como "1500" en vez de "1.500,00". Para controlar los decimales, los miles o la moneda se usa la función TEXTO (en inglés TEXT), que aplica un formato personalizado al número antes de pegarlo.
Su sintaxis es =TEXTO(valor; formato). Ejemplo para una línea de factura con dos decimales y la palabra "EUR":
="Importe: "&TEXTO(D2;"0,00")&" EUR"
Con D2 = 23,5, el resultado es "Importe: 23,50 EUR". Con D2 = 47,8, sería "Importe: 47,80 EUR". Sin la función TEXTO, el resultado sería "Importe: 23,5 EUR" (sin el cero final).
Con separador de miles
Para que la cifra salga con punto de miles y dos decimales, el formato de TEXTO es "#.##0,00":
=TEXTO(D2;"#.##0,00")
Con D2 = 1234,5, devuelve "1.234,50" (no "1234,5"). El símbolo # representa un dígito opcional y el 0, un dígito obligatorio: si no hay dígito, se pone un cero.
Con fecha en formato dd/mm/aaaa
Si en E2 tienes una fecha real de Excel (un número de serie), TEXTO la convierte al formato que le pidas:
="Fecha: "&TEXTO(E2;"dd/mm/aaaa")
Con E2 conteniendo 15/03/2026, devuelve "Fecha: 15/03/2026". Si la celda tiene la fecha como texto, TEXTO no la reconoce y puede dar error.
Por qué las palabras salen pegadas o con comillas de más
Tres errores aparecen una y otra vez cuando se empieza a concatenar. Todos tienen una causa clara y una solución rápida, y se ven mejor sobre la propia hoja de contactos.
| A | B | C | |
|---|---|---|---|
| 1 | Nombre | Apellido | Resultado |
| 2 | Ana | Ruiz | AnaRuiz |
| 3 | Ana | Ruiz | Ana " Ruiz |
| 4 | Ana | Ruiz | #¿NOMBRE? |
Falta el espacio entre los argumentos
El fallo más básico: =A2&B2 da "AnaRuiz" porque entre los dos datos no hay nada. La fórmula correcta es =A2&" "&B2 o =CONCATENAR(A2;" ";B2). Recuerda: el espacio va entre comillas, separado por & (o por ; dentro de CONCATENAR).
Salen comillas en el resultado
Si escribes =A2 " " B2 o =A2&" "&" "&B2 mal colocados, las comillas pueden aparecer visibles en el resultado ("Ana " " Ruiz" en vez de "Ana Ruiz"). Casi siempre se debe a que falta el & o el ; que separa los argumentos. Revisa la fórmula carácter a carácter: cada texto entre comillas y cada referencia tiene que estar unido por un & (o un ; dentro de CONCATENAR).
Aparece #¿NOMBRE? o #¡VALOR!
#¿NOMBRE?significa que Excel no reconoce la función. Si escribes=CONCAT(A2;B2)y tienes Excel 2019 o anterior, sale este error porque CONCAT no existe en esas versiones. La solución es usar CONCATENAR o el operador&, que sí están en todas las versiones.#¡VALOR!suele aparecer cuando una de las celdas tiene un espacio invisible (el carácter 160, el espacio duro de las páginas web). La fórmula funciona, pero al operar con ese carácter raro devuelve error. Se arregla con=ESPACIOS(SUSTITUIR(A2;CARACTER(160);" "))para limpiar la celda antes de concatenar.
=ESPACIOS (TRIM) no quita el espacio duro (carácter 160), solo los espacios normales del principio, del final y los duplicados. Para esos casos hay que usar SUSTITUIR como en la fórmula anterior.Lo que ya sabes hacer concatenando con espacios
- Tienes dos formas clásicas de unir textos: la función
CONCATENARy el operador&. Elige la que más te guste, son intercambiables. - El espacio se mete como un texto más entre comillas:
" ", separado por&o por;. - Para controlar el formato de los números dentro del texto, usa
TEXTO(valor; "formato")con códigos como"0,00","#.##0,00"o"dd/mm/aaaa". - Si algo sale mal, mira primero el
#¿NOMBRE?(función que no existe en tu versión) y el#¡VALOR!(espacio invisible o tipo de dato incorrecto).
El siguiente paso es UNIRCADENAS: en una sola fórmula une un rango entero de celdas con el delimitador que elijas, sin tener que escribir cada referencia una a una.
Dudas al concatenar con espacios en Excel
1. ¿Cómo unir texto con espacios en Excel?
Tienes tres caminos: la función CONCATENAR (CONCATENATE) con el espacio entre comillas como argumento, el operador & que junta textos y permite añadir " " en medio, y la función UNIRCADENAS (TEXTJOIN) que separa cada texto con el delimitador que elijas. Las tres llegan al mismo resultado; UNIRCADENAS es la más cómoda cuando son muchas celdas.
2. ¿Cómo extraer parte de un texto y unirlo con otro en Excel?
Combina una función que recorte el texto, como EXTRAE (MID) o IZQUIERDA (LEFT), con CONCATENAR o con & para pegarlo a otro fragmento. Por ejemplo, =IZQUIERDA(A2;3)&" "&EXTRAE(B2;1;10) toma las tres primeras letras de A2, un espacio, y los diez primeros caracteres de B2.
3. ¿Cómo unir textos separándolos con espacio y coma a la vez?
La forma más limpia es UNIRCADENAS (TEXTJOIN) con un delimitador que combine ambos: =UNICARCONOS(B2:B10;" ; ",1). Si prefieres CONCATENAR o &, concatena cada texto con " ; " entre medias; el resultado es el mismo, aunque con más tecleo.
4. ¿Qué ejemplos hay de CONCATENAR en Excel?
Unos cuantos útiles: =CONCATENAR(A2;" ";B2) une nombre y apellido con un espacio; =A2&" – "&B2&" – "&C2 genera códigos tipo "Producto – Talla – Color"; =CONCATENAR("Factura ";N2;" de ";TEXTO(HOY();"mmmm")) arma un texto con la fecha en formato de mes.
5. ¿Cómo se llama CONCATENAR en Excel en inglés?
En inglés la función es CONCATENATE y los argumentos se separan con comas en vez de punto y coma. La versión moderna, que en español es UNIRCADENAS, se llama TEXTJOIN; y el operador para unir textos es el mismo ampersand (&) en ambos idiomas.
6. ¿Cómo unir varias celdas en una sola separadas por coma?
Con UNIRCADENAS (TEXTJOIN) es directo: =UNICARCONOS(A2:F2;", ",1) toma el rango A2:F2 y une cada valor con ", " entre medias. Si tus textos pueden tener celdas vacías, el 1 final (ignorar vacías) evita que aparezcan comas dobles.
7. ¿Cómo unir nombre y apellido en Excel?
Si el nombre está en A2 y el apellido en B2, la fórmula más corta es =A2&" "&B2. Con UNIRCADENAS queda =UNICARCONOS(A2:B2;" ",1) y, si además quieres evitar un espacio doble cuando alguna celda está vacía, esa misma función con el argumento 1 lo hace por ti.
Fuentes
- MicrosoftFunción CONCATENAR | Microsoft Supportconsultado el 06/10/2026
- MicrosoftESPACIOS — documentación oficialconsultado el 06/10/2026
- MicrosoftUna celda vacía en una fórmula — documentación oficialconsultado el 06/10/2026
- MicrosoftAtajos que funcionan igual en cualquier idioma — documentación oficialconsultado el 06/10/2026