La función CONCATENAR (en inglés, CONCATENATE) sirve para unir varios textos en una sola celda: el nombre de un cliente con su apellido, un código con su descripción, una fecha con un importe. La vas a usar siempre que tengas datos repartidos en columnas y necesites una referencia única, una etiqueta legible o un texto exportable. Al terminar este tutorial sabrás escribirla sobre una hoja real, sustituirla por el operador & cuando te convenga, y formatear fechas y números dentro del resultado con la función TEXTO.
Qué es CONCATENAR y para qué te sirve en una hoja
Piensa en la hoja de clientes de una pequeña tienda. Tienes el nombre en una columna, los apellidos en otra y el número de cliente en una tercera. Cuando imprimes un albarán necesitas una sola línea que diga, por ejemplo, Cliente 12 - Ana Ruiz - Calle Mayor 5, y no quieres escribirlo a mano para cada fila. Eso es lo que hace =CONCATENAR(A2;" ";B2): coge el contenido de varias celdas y lo pega en una, en el orden que le digas, con los separadores que tú pongas entre medias.
La misma idea te sirve para crear identificadores únicos (CLI-001, PED-2026-0001), para montar mensajes de correo ("Tu pedido "&A2&" llega el "&B2), para juntar una provincia con su código postal o para construir una clave de búsqueda a partir de varios campos. Enseguida verás que el truco está en decidir qué va entre cada dato: un espacio, una coma, un guion, dos puntos, un salto de línea.
La sintaxis de CONCATENAR y sus argumentos
La función se escribe así:
=CONCATENAR(Texto1; [Texto2]; ...)
Cada argumento es un trozo de texto que se pegará al siguiente, sin añadir nada por defecto. Texto1 es obligatorio; puedes añadir hasta 253 argumentos más, con un máximo de 255 elementos y 8.192 caracteres en el resultado. Cada argumento puede ser:
- Una referencia a una celda (
A2,B2). - Un número o una fecha escritos a mano (
2026). - Un texto entre comillas dobles (
"Cliente "," - "," EUR"). - Otra fórmula que devuelva texto, como
TEXTO(A2;"dd/mm/aaaa").
=CONCATENAR(A2,"",B2).Dónde está CONCATENAR y desde qué versión funciona
CONCATENAR existe desde las primeras versiones de Excel, así que la encuentras en Microsoft 365, Excel 2024, 2021, 2019, 2016, 2013, 2010 y 2007, además de en Excel para Mac, Excel para la web y Excel para móviles. No hace falta activarla ni instalarla: ya está en la biblioteca de funciones.
La forma de llegar hasta ella es siempre la misma, en cualquier versión:
Unir nombre y apellido con CONCATENAR paso a paso
Para la práctica usaremos la hoja de clientes de la tienda. Tienes el nombre, los apellidos y el número de cliente repartidos en columnas y quieres una columna Etiqueta con el nombre completo bien formateado.
- Escribe los datos en una hoja nueva tal como ves aquí debajo.
- Haz clic en la celda
C2y escribe la fórmula siguiente. - Pulsa Entrar y verás
Ana RuizenC2. - Selecciona
C2, agarra el controlador de relleno (el cuadradito de la esquina inferior derecha) y arrastra hacia abajo hastaC6. - Comprueba que las cinco filas muestran el nombre y el apellido separados por un solo espacio.
=CONCATENAR(A2;" ";B2)
| A | B | C | |
|---|---|---|---|
| 1 | Nombre | Apellidos | Etiqueta |
| 2 | Ana | Ruiz | Ana Ruiz |
| 3 | Luis | Perez | Luis Perez |
| 4 | Marta | Gomez | Marta Gomez |
| 5 | Pedro | Sanchez | Pedro Sanchez |
| 6 | Sofia | Diaz | Sofia Diaz |
C2 aparece Ana Ruiz (con un solo espacio entre medias). Si copias la fórmula hasta C6, las cinco celdas de la columna C muestran nombre y apellido unidos.Unir textos escritos a mano con los de la celda
El potencial real está en mezclar texto fijo con los datos de la hoja. Imagina que la columna D debe llevar el número de cliente, el nombre y los apellidos, formando una sola etiqueta.
- Haz clic en
D2. - Escribe
=CONCATENAR("Cliente ";A2;" - ";B2). - Pulsa Entrar y arrastra hasta
D6.
=CONCATENAR("Cliente ";A2;" - ";B2)
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Id | Nombre | Apellidos | Etiqueta completa |
| 2 | 12 | Ana | Ruiz | Cliente 12 – Ana Ruiz |
| 3 | 7 | Luis | Perez | Cliente 7 – Luis Perez |
| 4 | 45 | Marta | Gomez | Cliente 45 – Marta Gomez |
| 5 | 23 | Pedro | Sanchez | Cliente 23 – Pedro Sanchez |
| 6 | 18 | Sofia | Diaz | Cliente 18 – Sofia Diaz |
Fíjate en que "Cliente " y " - " son argumentos propios, escritos entre comillas, y por eso aparecen en el resultado tal cual. Si te olvidas de las comillas, Excel entiende Cliente como un nombre de rango o de función y la cosa falla.
D2 se lee Cliente 12 - Ana Ruiz. El número 12 sale pegado al guion porque la fórmula no añadió espacio entre 12 y -: eso es justo lo que le has pedido.Sustituir CONCATENAR por el operador &
El operador & hace exactamente lo mismo, con menos escritura. La fórmula de la sección anterior queda así:
=A2&" "&B2
Para la etiqueta completa sería =A2&" - "&B2&" ("&C2&")" y el resultado es idéntico. La diferencia es práctica: & ocupa menos, no necesitas abrir y cerrar paréntesis, y se lee casi como una frase. Microsoft lo usa en casi todos sus ejemplos de concatenación rápida.
Sobre la misma hoja de clientes:
- Haz clic en
E2. - Escribe
=A2&" "&B2. - Pulsa Entrar y arrastra hasta
E6. - Compara la columna E con la columna C: el texto es el mismo.
| A | B | C | E | |
|---|---|---|---|---|
| 1 | Nombre | Apellidos | Etiqueta (CONCATENAR) | Etiqueta (&) |
| 2 | Ana | Ruiz | Ana Ruiz | Ana Ruiz |
| 3 | Luis | Perez | Luis Perez | Luis Perez |
| 4 | Marta | Gomez | Marta Gomez | Marta Gomez |
| 5 | Pedro | Sanchez | Pedro Sanchez | Pedro Sanchez |
| 6 | Sofia | Diaz | Sofia Diaz | Sofia Diaz |
& es más rápido.Concatenar fechas, importes y porcentajes sin perder el formato
Si concatenas una fecha directamente, Excel la convierte en su número de serie: 45874 en vez de 15/06/2026. Lo mismo pasa con un importe: pega 1234,5 en vez de 1.234,50. Para conservar el formato hay que envolver la celda en TEXTO (en inglés, TEXT).
Supón que tienes la hoja de facturación de junio de 2026 y quieres una línea por factura con este aspecto: Factura del 15/06/2026 por 1.234,50 EUR.
- En una hoja nueva, copia los datos siguientes.
- Haz clic en
C2y escribe la fórmula. - Pulsa Entrar y arrastra hasta
C6.
=CONCATENAR("Factura del ";TEXTO(A2;"dd/mm/aaaa");" por ";TEXTO(B2;"#.##0,00");" EUR")
| A | B | C | |
|---|---|---|---|
| 1 | Fecha | Importe | Etiqueta |
| 2 | 15/06/2026 | 1234,5 | Factura del 15/06/2026 por 1.234,50 EUR |
| 3 | 18/06/2026 | 890 | Factura del 18/06/2026 por 890,00 EUR |
| 4 | 22/06/2026 | 2450,75 | Factura del 22/06/2026 por 2.450,75 EUR |
| 5 | 30/06/2026 | 76,2 | Factura del 30/06/2026 por 76,20 EUR |
| 6 | 03/07/2026 | 1500 | Factura del 03/07/2026 por 1.500,00 EUR |
TEXTO(celda;"formato") convierte el valor en un texto con el formato que le pidas. "dd/mm/aaaa" da la fecha en formato europeo; "#.##0,00" da el número con punto de miles y dos decimales. Cualquier cambio de formato (moneda, porcentaje, día de la semana) se hace aquí dentro.
C2 se lee Factura del 15/06/2026 por 1.234,50 EUR. La fecha no aparece como 45874 y el importe lleva los dos decimales aunque en la celda B2 sea 1234,5.Por qué CONCATENAR muestra comillas, pega palabras o da #¿NOMBRE?
Tres fallos muy comunes al empezar con esta función. La hoja es la misma que la primera práctica: nombre en A2:A6, apellidos en B2:B6 y una columna F con la fórmula mal escrita a propósito.
| A | B | F | |
|---|---|---|---|
| 1 | Nombre | Apellidos | Error tipico |
| 2 | Ana | Ruiz | Ana " Ruiz |
| 3 | Luis | Perez | LuisPerez |
| 4 | Marta | Gomez | #¿NOMBRE? |
| 5 | Pedro | Sanchez | #¿NOMBRE? |
| 6 | Sofia | Diaz | #¿NOMBRE? |
Comillas que aparecen en el resultado
En F2 se ve Ana " Ruiz: la fórmula tiene una comilla de más en uno de los textos fijos y la celda la muestra en pantalla. La fórmula incorrecta es =CONCATENAR(A2;""" ";B2). La causa es una comilla doble de más dentro de un argumento que ya está entre comillas. El arreglo es revisar la fórmula y dejar un solo par de comillas por cada texto fijo: =CONCATENAR(A2;" ";B2).
Palabras pegadas por olvidar el espacio
En F3 se ve LuisPerez: la fórmula es =CONCATENAR(A2;B2) y no incluye el argumento " " entre los dos datos. La causa es que CONCATENAR no añade separadores por sí solo. El arreglo es añadir un argumento propio con un espacio (o un guion, o la coma que necesites): =CONCATENAR(A3;" ";B3). Con el operador & el despiste se ve igual: =A3&B3 da LuisPerez y =A3&" "&B3 lo arregla.
#¿NOMBRE? porque falta una comilla en un texto
En F4 y siguientes se ve #¿NOMBRE?. La fórmula es =CONCATENAR(A2;cliente;B2), con cliente sin comillas. Excel interpreta cliente como un nombre definido o un rango, no lo encuentra y devuelve ese error. El arreglo es envolverlo en comillas para que sea un texto literal: =CONCATENAR(A4;" cliente ";B4).
Cuándo conviene usar CONCAT, UNIRCADENAS o & en lugar de CONCATENAR
CONCATENAR cumple su trabajo, pero tiene una limitación clara: no acepta un rango de celdas. Si escribes =CONCATENAR(A2:C2), en vez de unir las tres celdas, la mayoría de las versiones dan error o solo cogen la primera. Para eso existen las funciones modernas.
| Función | Desde qué versión | Acepta rangos | Separador automático | Úsala cuando |
|---|---|---|---|---|
| CONCATENAR | todas | No | No | Mantener compatibilidad con hojas antiguas. |
| CONCAT | 2016, 2019, 2021, 2024, Microsoft 365 | Sí | No | Unir un rango completo, p. ej. =CONCAT(A2:C2). |
| UNIRCADENAS | 2016, 2019, 2021, 2024, Microsoft 365 | Sí | Sí | Unir un rango con un separador fijo, p. ej. =UNIRCADENAS(", ";VERDADERO;A2:C2). |
Operador & |
todas | No | No | Uniones rápidas de dos o tres datos. |
En la hoja de clientes, si en vez de dos columnas tuvieras nombre, primer apellido y segundo apellido en A2:C2, lo limpio sería:
=UNIRCADENAS(" ";VERDADERO;A2:C2)
que da Ana Ruiz Garcia sin tener que escribir cada celda. CONCAT haría lo mismo sin el espacio: =CONCAT(A2:C2) da AnaRuizGarcia.
#¿NOMBRE?. En ese caso quédate con CONCATENAR o con &.Lo que ya sabes hacer con CONCATENAR y el siguiente paso
Cuatro ideas para llevarte:
- La sintaxis es
=CONCATENAR(Texto1; [Texto2]; ...), con hasta 255 argumentos y 8.192 caracteres de resultado. - Cada trozo fijo (espacios, guiones, palabras como
Cliente) va entre comillas y como argumento propio. - Para fechas, importes y porcentajes, envuelve la celda en
TEXTO(celda;"formato")para no perder comas, puntos ni el orden de día/mes/año. - En hojas nuevas prefiere
¶ uniones cortas, CONCAT para rangos y UNIRCADENAS cuando quieras un separador fijo; CONCATENAR se queda por compatibilidad.
El siguiente paso natural es aprender UNIRCADENAS: con una sola fórmula podrás unir listas largas de celdas con un separador y decidir qué hacer con las celdas vacías, algo que CONCATENAR no puede hacer.
Datos verificados en octubre de 2026.
Dudas al usar CONCATENAR en Excel
1. ¿Cómo se usa la función CONCATENAR en Excel con ejemplos prácticos?
CONCATENAR une varios textos en una sola celda. Por ejemplo, en A2 tienes "María" y en B2 "García", y al escribir =CONCATENAR(A2;" ";B2) obtienes "María García". El argumento separador con espacio entre comillas te permite añadir el espacio entre nombre y apellido.
2. ¿Qué significa concatenar en Excel?
Concatenar es unir varios textos en uno solo, uno detrás del otro. En Excel lo haces con la función CONCATENAR (o con el operador &) indicando cada texto o celda que quieres juntar. Su nombre viene del latín "catena" (cadena), porque encadena varias piezas de texto.
3. ¿Cómo extraer parte de un texto y concatenarlo en Excel?
Combinas IZQUIERDA, DERECHA o EXTRAE con CONCATENAR. Por ejemplo, si A1 contiene "ABC-1234", con =CONCATENAR(IZQUIERDA(A1;3);"-";DERECHA(A1;4)) obtienes "ABC-1234" formateado. Extraes con una función y luego concatenas el resultado con el texto que quieras añadir.
4. ¿Qué ejemplos de fórmulas con CONCATENAR puedo usar en Excel?
Tres ejemplos útiles: =CONCATENAR(A2;B2) une dos celdas; =CONCATENAR("Tel: ";A2) añade un prefijo; =CONCATENAR(A2;"/";B2;"/";C2) crea una ruta como "carpeta/archivo/ext". Cada argumento se separa con punto y coma y los textos literales van entre comillas dobles.
5. ¿Cómo concateno celdas en Excel y les dejo un espacio entre ellas?
Añades un espacio entre comillas como argumento extra. Si en A2 está "Juan" y en B2 "Pérez", la fórmula =CONCATENAR(A2;" ";B2) devuelve "Juan Pérez". Sin ese argumento de texto el resultado sería "JuanPérez", todo pegado.
6. ¿Cómo se llama CONCATENAR en Excel en inglés?
CONCATENAR se llama igual en inglés: CONCATENATE, con la misma sintaxis. En versiones modernas (Excel 2019, 2021 y Microsoft 365) existe además la función CONCAT, que une rangos completos de una sola vez, algo que la versión clásica no permite.
7. ¿Cómo unir nombres y apellidos en una sola celda con Excel?
Usa =CONCATENAR(A2;" ";B2) donde A2 es el nombre y B2 el apellido, y el resultado es "María García". Si tienes los apellidos en celdas separadas (B2 y C2), escribe =CONCATENAR(A2;" ";B2;" ";C2) para juntar nombre y los dos apellidos con su espacio.
8. ¿Para qué sirve la función CONCATENAR en Excel?
Sirve para unir textos de varias celdas en una sola, muy útil para crear códigos, direcciones completas, frases con datos o etiquetas combinadas. Desde Excel 2019 y Microsoft 365 la función UNIRCADENAS (TEXTJOIN) hace lo mismo y además permite elegir un separador y Saltar celdas vacías.
Fuentes
- MicrosoftCONCATENAR — documentación oficialconsultado el 06/10/2026