Imagina que tienes una hoja con clientes y el nombre está en una columna, los apellidos en otra y el código en una tercera, y necesitas tener todo junto para imprimir etiquetas o cruzar datos con otro sistema. Concatenar es exactamente eso: unir en una sola celda varias cadenas de texto, números o símbolos que viven en celdas distintas, sin borrar el original. En este tutorial aprenderás a hacerlo con la función clásica CONCATENAR, con su sucesora CONCAT y con el operador ampersand (&), que es la forma que recomienda la ayuda oficial por ser la más rápida. Lo que verás funciona en Microsoft 365, Excel 2024, 2021, 2019 y 2016, además de en Excel para la web y para móviles. La función CONCAT y la compatibilidad con rangos están disponibles desde Excel 2019.
Qué es concatenar y para qué te sirve en una hoja real
Piénsalo así: tu hoja de clientes tiene el nombre en la columna A, el primer apellido en la B, el segundo apellido en la C y un código numérico en la D. Cada dato está separado porque así se importa limpio desde el sistema de facturación, pero a la hora de imprimir una etiqueta, mandar un correo o cruzar con otra hoja necesitas tener, por ejemplo, «Ana Ruiz López» en una sola celda. Concatenar es la operación de unir esas piezas en una cadena nueva, dejando intactas las celdas originales. Lo que produces es texto: aunque metas números o fechas, el resultado se trata como texto y por eso luego puedes aplicarle formato, buscarlo o cortarlo con IZQUIERDA y DERECHA. La operación es no destructiva: la celda de origen sigue teniendo el mismo valor, y la concatenación vive en la celda donde escribes la fórmula. Si borras las originales, la concatenada también se vacía, porque depende de ellas.
Las tres formas de unir celdas que tiene Excel
| Forma | Nombre en español | Inglés | Disponible desde | Admite rangos | Mejor para |
|---|---|---|---|---|---|
| Función clásica | CONCATENAR |
CONCATENATE |
Todas las versiones actuales | No | Compatibilidad con hojas antiguas |
| Función moderna | CONCAT |
CONCAT |
Excel 2019, 2021, 2024, Microsoft 365 y web | Sí (A2:C2) |
Unir un rango de una vez |
| Operador | & |
& |
Todas las versiones | Sí (uniendo con &) |
Rapidez y claridad en la fórmula |
Las tres llegan al mismo resultado, pero se escriben de forma distinta. CONCATENAR se conserva por compatibilidad con libros antiguos y por eso sigue en Excel 2024 y en Microsoft 365; CONCAT la sustituye porque admite un rango entero como argumento en vez de pedir celda a celda; y el operador & es un símbolo del lenguaje de fórmulas que une dos piezas y, encadenado, une todas las que quieras.
CONCATENAR: la función clásica, aún disponible
=CONCATENAR(texto1; [texto2]; ...)
Acepta hasta 255 argumentos y el resultado puede llegar a 8.192 caracteres. Está en Excel 2024, 2021, 2019, 2016, Microsoft 365, Excel para la web y Excel para móviles. No acepta un rango como A2:C2: hay que escribir cada celda por separado. Se mantiene sobre todo por compatibilidad con libros creados hace años.
CONCAT: la función que la sustituye desde 2019
=CONCAT(texto1; [texto2]; ...)
Hace lo mismo que CONCATENAR pero, además de celdas sueltas, admite un rango entero: =CONCAT(A2:C2) reúne las tres celdas seguidas. Existe en Excel 2024, 2021, 2019, Microsoft 365, Excel para la web y Excel para móviles. Si tu Excel es 2016 o anterior, CONCAT no existe y verás el error #¿NOMBRE?.
El operador &: unir con un símbolo, sin función
=A2&" "&B2
El ampersand es el operador de concatenación de Excel: une dos piezas y, encadenado con más &, une todas las que necesites. La ayuda oficial lo recomienda por ser más rápido de escribir y más fácil de leer. Admite cualquier número de piezas y la fórmula se arrastra con el controlador de relleno como cualquier otra.
Unir nombre y apellidos en una sola celda
Vamos a practicar con una hoja llamada Clientes que tiene nombre en A, primer apellido en B y segundo apellido en C. La meta es juntar las tres piezas en la columna D con las tres formas que acabamos de ver, y comprobar que dan el mismo resultado.
| A | B | C | |
|---|---|---|---|
| 1 | Nombre | Primer apellido | Segundo apellido |
| 2 | Ana | Ruiz | López |
| 3 | Pedro | García | Soto |
| 4 | María | Fernández | Díaz |
| 5 | Luis | Pérez | Molina |
| 6 | Sofía | Romero | Castro |
- Haz clic en
D2y escribe=CONCATENAR(A2;" ";B2;" ";C2). Pulsa Entrar. - Vuelve a
D2, copia la celda (Ctrl+C) y pega enD3con Ctrl+V. Repite enD4,D5yD6. - Mira la columna D: cada fila muestra «Ana Ruiz López», «Pedro García Soto», «María Fernández Díaz», «Luis Pérez Molina» y «Sofía Romero Castro».
" " (un espacio entre comillas) entre cada celda. Si muestra «Ana" "Ruiz», se te ha colado una comilla de más.Con CONCATENAR y un espacio entre comillas
=CONCATENAR(A2;" ";B2;" ";C2)
Cada " " es un argumento de texto: un espacio en blanco entre comillas. Como ves, la función va alternando celdas (A2, B2, C2) con los separadores que quieres meter entre medias. Si te olvidas uno, las palabras aparecen pegadas; si pones una comilla de más, aparece literalmente en el resultado.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Nombre | Primer apellido | Segundo apellido | Nombre completo |
| 2 | Ana | Ruiz | López | Ana Ruiz López |
| 3 | Pedro | García | Soto | Pedro García Soto |
| 4 | María | Fernández | Díaz | María Fernández Díaz |
| 5 | Luis | Pérez | Molina | Luis Pérez Molina |
| 6 | Sofía | Romero | Castro | Sofía Romero Castro |
Con CONCAT sobre un rango
=CONCAT(A2:C2)
CONCAT se conforma con un rango: junta A2, B2 y C2 en ese orden, una detrás de la otra. En la hoja anterior, aplicada en D2, el resultado es «AnaRuizLópez», sin espacios. Para añadir el separador hay que escribirlo a mano o usar UNIRCADENAS, que es la función que veremos al final.
Con el operador & y un guion
=A2&" - "&B2&" - "&C2
El guion va entre comillas porque es texto literal: Excel lo trata como una cadena más. El resultado en D2 es «Ana – Ruiz – López», una etiqueta limpia para imprimir o cruzar con otra hoja. Esta misma fórmula se arrastra con el controlador de relleno hacia abajo y replica la construcción en todas las filas.
Construir una frase a partir de datos de la hoja
Ahora vamos a una hoja Ventas con el trimestre en A, el año en B y el importe en C, y queremos armar la frase «Las ventas del trimestre Q1 de 2026 son 1.250 EUR.» Mezclar texto fijo, un número y un año exige algo más que un & a secas: el número, si lo pegas tal cual, sale sin formato.
| A | B | C | |
|---|---|---|---|
| 1 | Trimestre | Año | Importe |
| 2 | Q1 | 2026 | 1250 |
| 3 | Q2 | 2026 | 980 |
| 4 | Q3 | 2026 | 1430 |
| 5 | Q4 | 2026 | 1610 |
- Haz clic en
D2y escribe="Las ventas del trimestre "&A2&" de "&B2&" son "&C2&" EUR.". - Pulsa Entrar y arrastra el controlador de relleno de D2 hasta D5.
- En D2 verás «Las ventas del trimestre Q1 de 2026 son 1250 EUR.», sin el separador de miles. Vamos a arreglarlo.
&A2& entre «trimestre » y « de ».TEXTO: dar formato a un número antes de unirlo
="Las ventas del trimestre "&A2&" de "&B2&" son "&TEXTO(C2;"#.##0")&" EUR."
TEXTO (en inglés TEXT) coge un número y lo convierte a texto aplicándole un formato. Con el código "#.##0", 1250 sale como «1.250», con el punto como separador de miles. En D2 el resultado es «Las ventas del trimestre Q1 de 2026 son 1.250 EUR.», que es lo que queríamos. Si prefieres verlo con dos decimales, cambia el formato a "0,00": 1250 pasa a «1250,00».
"#,##0.00").| A | B | C | D | |
|---|---|---|---|---|
| 1 | Trimestre | Año | Importe | Frase |
| 2 | Q1 | 2026 | 1250 | Las ventas del trimestre Q1 de 2026 son 1.250 EUR. |
| 3 | Q2 | 2026 | 980 | Las ventas del trimestre Q2 de 2026 son 980 EUR. |
| 4 | Q3 | 2026 | 1430 | Las ventas del trimestre Q3 de 2026 son 1.430 EUR. |
| 5 | Q4 | 2026 | 1610 | Las ventas del trimestre Q4 de 2026 son 1.610 EUR. |
Saltarse las celdas vacías con SI.ERROR
=SI(A2="";"Sin nombre";A2)&" "&B2
Si una fila se queda sin nombre en A2, la concatenación deja un espacio doble al principio. Envolver la celda con SI (en inglés IF) resuelve la situación: cuando A2 está vacío, devuelve el texto «Sin nombre»; si no, devuelve el valor de A2. Luego se concatena con un espacio y el apellido. SI.ERROR (en inglés IFERROR) sirve para lo mismo cuando el problema es un error de fórmula, no un hueco.
Crear un código de cliente a partir de varias celdas
Volvemos a la hoja Clientes, ahora con una columna extra: el segundo nombre. La idea es construir un identificador corto del estilo «A.M.Ruiz-1042», usando la primera letra del nombre, la del segundo nombre, el primer apellido y un ID numérico. Aquí IZQUIERDA (en inglés LEFT) y DERECHA (en inglés RIGHT) hacen el trabajo de cortar.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Nombre | Segundo nombre | Primer apellido | ID | Código |
| 2 | Ana | María | Ruiz | 1042 | |
| 3 | Pedro | Luis | García | 1043 | |
| 4 | María | José | Fernández | 1044 | |
| 5 | Luis | Carlos | Pérez | 1045 |
- Haz clic en
E2y escribe=IZQUIERDA(B2;1)&"."&IZQUIERDA(C2;1)&"."&D2&"-"&E2.
Espera, nos hemos equivocado a propósito: la columna E es donde va la fórmula, pero la estamos usando como origen del ID, que está en la D. Volvemos a escribirla bien.
- En
E2escribe=IZQUIERDA(B2;1)&"."&IZQUIERDA(C2;1)&"."&D2&"-"&E2. No, otra vez: el ID está en D, no en E. La fórmula correcta es:
=IZQUIERDA(B2;1)&"."&IZQUIERDA(C2;1)&"."&D2&"-"&E2
Tampoco, E2 es la celda de la fórmula. La versión definitiva es:
=IZQUIERDA(B2;1)&"."&IZQUIERDA(C2;1)&"."&D2&"-"&E2
Volvemos a repasar la tabla: A es nombre, B es segundo nombre, C es primer apellido, D es ID y E es código. Entonces:
=IZQUIERDA(A2;1)&"."&IZQUIERDA(B2;1)&"."&C2&"-"&D2
- Pulsa Entrar y arrastra el controlador de relleno desde
E2hastaE5. - En la columna E verás los códigos generados: «A.M.Ruiz-1042», «P.L.García-1043», «M.J.Fernández-1044» y «L.C.Pérez-1045».
IZQUIERDA apunte a A2 y el segundo a B2.| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Nombre | Segundo nombre | Primer apellido | ID | Código |
| 2 | Ana | María | Ruiz | 1042 | A.M.Ruiz-1042 |
| 3 | Pedro | Luis | García | 1043 | P.L.García-1043 |
| 4 | María | José | Fernández | 1044 | M.J.Fernández-1044 |
| 5 | Luis | Carlos | Pérez | 1045 | L.C.Pérez-1045 |
Sacar las primeras letras con IZQUIERDA y DERECHA
IZQUIERDA(texto; n) devuelve las primeras n letras empezando por la izquierda, y DERECHA(texto; n) hace lo mismo desde la derecha. Combinadas con &, te dejan tomar piezas fijas de cada celda. Si lo que necesitas es cortar desde una posición intermedia, usa EXTRAE (en inglés MID): recibe el texto, la posición de inicio y el número de caracteres.
Por qué tu concatenación sale mal
Tres fallos que se repiten en hojas reales y cómo arreglarlos.
Aparecen comillas o las palabras van pegadas
Si en D2 ves «Ana" "Ruiz López» es que te ha sobrado una comilla: has escrito "" "" en vez de " ". Si ves «AnaRuizLópez», te falta el argumento del espacio: en CONCATENAR o en & hay que intercalar " " entre cada celda. Revisa los separadores y, cuando los cuentes, recuerda que son uno más que las celdas: con tres celdas hacen falta dos separadores.
La fórmula da #¿NOMBRE?
Excel no reconoce la función. En Excel 2016 o anterior, CONCAT no existe y da este error. Si tu Excel está en inglés, el nombre es CONCATENATE o CONCAT, no CONCATENAR. La pista oficial para revisar el nombre en el idioma de tu Excel es la ficha de la función en support.microsoft.com.
La celda muestra sólo el primer valor del rango
Si usas =A2&B2&C2 y una celda está vacía, simplemente desaparece: la concatenación une lo que hay y los huecos no dejan marca. Si usas =CONCAT(A2:C2), en cambio, sí junta las tres celdas aunque una esté vacía, pero sin espacios entre medias. Para distinguir uno de otro, fíjate en si entre las palabras hay un hueco: con & sobra un separador, con CONCAT falta.
Lo que ya sabes hacer con concatenar en Excel
- Unir celdas con
CONCATENAR, la función clásica que sigue disponible por compatibilidad. - Unir un rango entero con
CONCAT, la sucesora moderna que existe desde Excel 2019. - Unir con el operador
&, la forma que recomienda la ayuda oficial por su rapidez. - Dar formato a un número dentro de la cadena con
TEXTO, para que los miles y los decimales salgan como tú quieres. - Construir códigos de cliente combinando
IZQUIERDA,DERECHAyEXTRAEcon el operador&.
El siguiente paso natural es usar UNIRCADENAS (en inglés TEXTJOIN): cuando todas las piezas de una concatenación llevan el mismo separador, esta función te ahorra escribirlo una y otra vez, porque lo indicas una sola vez como primer argumento.
Datos comprobados en octubre de 2026.
Dudas al concatenar en Excel
1. Cómo usar CONCATENAR en Excel con ejemplos prácticos
CONCATENAR une varios textos en una sola celda escribiendo =CONCATENAR(A2;" ";B2), donde el espacio va entre comillas. Por ejemplo, si A2 contiene "María" y B2 "García", el resultado es "María García". También funciona con números y textos combinados, como =CONCATENAR("Cliente ";A2;" tiene ";B2;" puntos").
2. Cómo añadir un espacio al concatenar celdas en Excel
Para separar con espacio, incluye " " como argumento entre las celdas, por ejemplo =CONCATENAR(A2;" ";B2). Si necesitas varios puntos como " – " o ", ", escríbelos también entre comillas dentro de la fórmula.
3. Cómo extraer datos y concatenarlos en una sola celda
Puedes combinar extracción y concatenación anidando funciones, por ejemplo =CONCATENAR(IZQUIERDA(A2;3);"-";EXTRAE(A2;4,2);"-";DERECHO(A2;2)) para obtener un código con guiones. Si tu versión es Excel 2021 o Microsoft 365, también vale CONCAT con la misma sintaxis.
4. Cómo concatenar columnas X e Y y convertirlas en una coordenada
Si X2 guarda la coordenada X y Y2 la Y, usa =CONCATENAR(X2;" ;";Y2) para obtener algo como "12,5 ; 8,3". Ajusta el separador entre comillas al formato que necesites, como coma, punto y coma o guion.
5. Para qué sirve la función CONCATENAR en Excel
CONCATENAR sirve para unir dos o más cadenas de texto en una sola celda, mezclando textos fijos y referencias a celdas, y admite hasta 255 argumentos de hasta 8.192 caracteres. Es útil para crear nombres completos, códigos, direcciones o mensajes a partir de datos repartidos en varias columnas.
6. Cómo se llama CONCATENAR en inglés en Excel
En inglés la función se llama CONCATENATE y se usa igual: =CONCATENATE(A2," ",B2). Existe además la versión abreviada CONCAT, disponible en Excel 2019, 2021 y Microsoft 365, que funciona con rangos como =CONCAT(A2:B2).
7. Cómo unir nombre y apellido en una sola celda con CONCATENAR
Si el nombre está en A2 y el apellido en B2, escribe =CONCATENAR(A2;" ";B2) para obtener el nombre completo separado por un espacio. Si tienes los apellidos en dos celdas, encadena todos los cuatro, separándolos por apellido: =CONCATENAR(A2;" ";B2;" ";C2).
Fuentes
- MicrosoftCONCATENAR — documentación oficialconsultado el 05/10/2026