Concatenar en Excel: CONCAT y UNIRTEXTO

Varias columnas de Excel combinándose en un texto limpio

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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir