Concatenar en Excel: CONCAT y UNIRTEXTO

Concatenar en Excel significa combinar valores de varias celdas en un texto. Puedes usar el operador &, CONCAT o UNIRTEXTO. La elección depende de si necesitas un separador, quieres ignorar vacíos o vas a unir un rango completo.
Operador &: solución directa
Para unir nombre y apellido:
=A2&" "&B2
El espacio entre comillas es parte del resultado. Sin él, “Ana” y “López” producirían “AnaLópez”. El operador resulta claro cuando hay pocos elementos.
Puedes añadir texto fijo:
="Pedido "&A2&" - "&B2
No confundas concatenar con combinar celdas visualmente. Combinar y centrar elimina la estructura tabular y dificulta ordenar o filtrar; concatenar crea un valor en otra celda y conserva los originales.
CONCAT para rangos
CONCAT sustituye a la antigua CONCATENAR y acepta celdas o rangos:
=CONCAT(A2;B2;C2)
=CONCAT(A2:C2)
No inserta separadores automáticamente. Si el rango contiene Ana, López y Madrid, el resultado será AnaLópezMadrid.
UNIRTEXTO con separador
UNIRTEXTO es mejor para listas:
=UNIRTEXTO(", ";VERDADERO;A2:C2)
El primer argumento es el separador. VERDADERO indica que ignore celdas vacías. Si usas FALSO, conserva su posición y puede generar dos separadores consecutivos.
Para construir una ruta:
=UNIRTEXTO("/";VERDADERO;A2:C2)
Para una lista dinámica filtrada, combina UNIRTEXTO con la función FILTRAR:
=UNIRTEXTO(", ";VERDADERO;FILTRAR(A2:A100;B2:B100="Activo"))
Conservar formatos de fechas y números
Al concatenar, Excel usa el valor interno. Una fecha puede aparecer como un número de serie. Aplica TEXTO:
=A2&" - "&TEXTO(B2;"dd/mm/yyyy")
Para importes:
=A2&" - "&TEXTO(C2;"#.##0,00 €")
El patrón depende de la configuración regional. Recuerda que el resultado es texto; no podrás sumarlo sin recuperar el valor numérico original.
Crear claves compuestas
Una clave para sucursal y mes:
=A2&"|"&TEXTO(B2;"yyyymm")
Usa un separador que no aparezca en los componentes. Sin separador, 12 + 34 y 1 + 234 producirían la misma cadena. Aun así, una clave primaria real es preferible cuando existe.
La clave compuesta puede alimentar una búsqueda BUSCARV, pero si se utiliza para unir miles de filas de forma periódica, conviene combinar tablas con Power Query.
Saltos de línea y caracteres
Inserta un salto de línea con CARACTER(10):
=A2&CARACTER(10)&B2
Activa Ajustar texto para verlo. Para comillas dentro del resultado, duplica las comillas:
="El cliente """&A2&""" confirmó"
Limpiar antes de unir
Los espacios de más se multiplican al concatenar. ESPACIOS elimina espacios repetidos y extremos:
=UNIRTEXTO(" ";VERDADERO;ESPACIOS(A2);ESPACIOS(B2))
LIMPIAR retira ciertos caracteres no imprimibles. Si los datos proceden de la web, puede existir un espacio no separable que requiera SUSTITUIR.
Elegir la opción correcta
| Necesidad | Opción |
|---|---|
| Pocos elementos y control total | & |
| Rango sin separador | CONCAT |
| Rango con separador y vacíos | UNIRTEXTO |
| Transformación masiva repetible | Power Query |
Comprobar el resultado antes de copiar
Valida la fórmula con casos normales, celdas vacías, números, fechas y valores que ya contengan el separador. Una concatenación puede parecer correcta en las primeras filas y generar claves ambiguas o espacios dobles más adelante.
Si el texto será importado en otro sistema, confirma también la codificación, el formato regional y la longitud admitida por el destino. Para entregar un resultado fijo, copia la columna y usa Pegado especial > Valores; conserva antes una versión con las fórmulas para poder reproducir el proceso.
No sustituyas los datos originales por la cadena final. Mantener nombre, fecha, código o importe en columnas independientes permite ordenar, validar y corregir cada componente. La concatenación debe ser una salida controlada, no la única copia de la información.
Mantén los datos atómicos en sus columnas y crea el texto combinado como campo derivado. Separar después un valor mal diseñado es más difícil que conservar la estructura desde el principio.
Fuentes oficiales
Preguntas frecuentes
¿Cuál es la diferencia entre CONCAT y CONCATENAR?
CONCAT es la función moderna y admite rangos completos. CONCATENAR permanece por compatibilidad con libros antiguos.
¿Cómo concatenar con un espacio?
Inserta " " entre valores, por ejemplo =A2&" "&B2, o úsalo como separador en UNIRTEXTO.
¿Cómo ignorar celdas vacías?
Usa UNIRTEXTO y establece su segundo argumento en VERDADERO.
¿Por qué una fecha se convierte en número?
Excel guarda fechas como números de serie. Envuélvela con TEXTO y especifica el formato que quieres mostrar.
¿Se pueden concatenar rangos completos?
Sí, CONCAT y UNIRTEXTO aceptan rangos. UNIRTEXTO además añade un separador entre sus elementos.
¿Concatenar es lo mismo que combinar celdas?
No. Concatenar genera texto a partir de valores; combinar celdas cambia el diseño físico y suele perjudicar la estructura de datos.

Deja una respuesta