Cómo unir nombres y apellidos en Excel paso a paso
Una de las tareas más frecuentes en Excel es unir nombres y apellidos que están en columnas separadas para formar un nombre completo en una sola celda. Por ejemplo, si en la columna A tienes los nombres y en la columna B los apellidos, querrás obtener en una tercera columna algo como "Juan Pérez García". Existen varios métodos para lograrlo, y te los voy a explicar de forma práctica.
El método más rápido y sencillo es usar el operador de concatenación &. Supongamos que el nombre está en A2 y el apellido en B2. Simplemente escribes en C2 la fórmula: =A2&" "&B2. El espacio entre comillas es crucial para separar correctamente las palabras. Después, solo arrastras la esquina inferior derecha de la celda hacia abajo para copiar la fórmula a todas las filas.
Otra opción clásica es la función CONCATENAR (o CONCAT en versiones recientes). La fórmula sería: =CONCATENAR(A2, " ", B2) o bien =CONCAT(A2, " ", B2). Funciona exactamente igual que el método con &, aunque es más verbosa. En Excel 2019 y Microsoft 365, CONCAT reemplaza a CONCATENAR, aunque ambas siguen funcionando.
Si tienes más de dos elementos, como nombre, primer apellido y segundo apellido en columnas A, B y C, puedes encadenar: =A2&" "&B2&" "&C2. Esto genera un resultado tipo "María López Fernández". Si alguno de los campos pudiera estar vacío, el resultado mostraría espacios dobles, un problema que se resuelve con TEXTJOIN.
Aquí tienes una tabla comparativa de los métodos básicos:
| Método | Fórmula (nombre A2, apellidos B2) | Resultado |
|---|---|---|
| Operador & | =A2&" "&B2 | Juan Pérez |
| CONCATENAR | =CONCATENAR(A2," ",B2) | Juan Pérez |
| CONCAT | =CONCAT(A2," ",B2) | Juan Pérez |
| TEXTJOIN | =TEXTJOIN(" ",TRUE,A2:B2) | Juan Pérez |
Un detalle importante: si los nombres o apellidos tienen espacios sobrantes al principio o al final (muy común al importar datos de otros sistemas), la concatenación mostrará espacios extraños. Para evitarlo, envuelve cada celda con la función =UNIRTEXTOS o, mejor, usa =LIMPIAR(A2) que elimina caracteres no imprimibles, o =REEMPLAZAR(A2," "," ") para espacios dobles. La fórmula completa sería: =LIMPIAR(A2)&" "&LIMPIAR(B2).
Si necesitas unir nombres y apellidos con formato específico, por ejemplo, apellido en mayúsculas o nombre abreviado, puedes combinar funciones. Para poner el apellido en mayúsculas: =A2&" "&MAYUSC(B2). Para abreviar el nombre con su inicial: =IZQUIERDA(A2,1)&". "&B2, lo que daría "J. Pérez". Estas combinaciones te dan un control total sobre el formato final.
En resumen, para la mayoría de casos el operador & es suficiente y el más rápido de escribir. Si trabajas con muchos campos y algunos pueden estar vacíos, TEXTJOIN es tu mejor aliado. Y si los datos vienen "sucios", añade LIMPIAR o REEMPLAZAR antes de concatenar.
TEXTJOIN(" ",TRUE,A2:C2) omite automáticamente las celdas vacías y evita espacios dobles al concatenar varios campos.
Dato clave