Cómo combinar dos celdas en Excel
Para combinar dos celdas en Excel, usa =CONCAT(A2;" ";B2) o el clásico =A2&" "&B2. Ambos unen un nombre que está en A2 con un apellido que está en B2 y ponen un espacio entre los dos. CONCAT es la función moderna; el & funciona en todas las versiones de Excel.
La función CONCAT (de «concatenar») une valores de texto y de celdas para devolver una sola cadena de texto. CONCAT sirve para juntar tus datos de Excel con palabras y formar frases completas. Resulta útil cuando necesitas incluir datos en frases legibles, o cuando tienes que unir varios trozos de información para darles un formato nuevo.
Sintaxis de la función CONCAT
La función CONCAT admite al menos un argumento (valores separados por punto y coma), pero puede aceptar muchos más.
=CONCAT(argumento_1; [argumento_2]; [argumento_3]...)
Cada argumento se trata como un valor de texto y todos se combinan en una sola cadena. Solo uno es obligatorio, pero la función acepta hasta 253. Puede recibir cadenas de texto (entre comillas), referencias a celdas sueltas o rangos de celdas. Los argumentos numéricos se convierten en texto sin más. La longitud máxima que puede devolver CONCAT es de 32.767 caracteres, que es el límite que cabe en una celda de Excel.
Ejemplo de la función CONCAT de Excel para devolver una frase
Imagina que tienes esta tabla con datos sobre tus mascotas y quieres obtener una frase legible a partir de ellos.
| A | B | |
| 1 | Mascota | Cantidad |
| 2 | gatos | 3 |
| 3 | perros | 2 |
| 4 |
=CONCAT("Tenemos "; B2; " "; A2; " y "; B3; " "; A3)
Esta función convierte los valores numéricos en texto y devuelve « Tenemos 3 gatos y 2 perros».
Fíjate en que tenemos que añadir los espacios a mano dentro de las cadenas y entre las referencias de celda. Si se nos olvidaran y escribiéramos =CONCAT("Tenemos"; B2; A2; "y"; B3; A3), obtendríamos esto: « Tenemos3gatosy2perros».
Para concatenar varios valores e insertar automáticamente un carácter común entre cada argumento (como un espacio), puedes usar la función UNIRCADENAS de Excel.
Concatenar en Excel con &
Si no quieres usar la función CONCAT, puedes concatenar valores a mano con el símbolo «&».
Con la misma tabla de mascotas del ejemplo anterior, puedes escribir:
="Tenemos " & B2 & " " & A2 & " y " & B3 & " " & A3
Esto devuelve el mismo resultado: « Tenemos 3 gatos y 2 perros».
Usar la función CONCAT para reformatear datos
En Excel te puedes encontrar todo tipo de datos con formatos muy distintos, y la función CONCAT te ayuda a transformarlos al formato que necesitas. Imagina, por ejemplo, que quieres una lista de horas con el formato hh:mm, como 10:30. El problema es que te dan dos columnas separadas: una con la hora y otra con los minutos.
| A | B | |
| 1 | Hora | Minuto |
| 2 | 10 | 22 |
| 3 | 11 | 25 |
| 4 | 12 | 51 |
=CONCAT(A2; ":"; B2)
Si escribes la función y la copias en cada fila, obtendrás los valores «10:22», «11:25» y «12:51». Ten en cuenta que estos resultados estarán en formato de texto, no de hora: todo lo que devuelve CONCAT se considera una cadena de texto.
Concatenar un rango de celdas
Ya sabes que la función CONCAT admite cadenas de texto y referencias a celdas sueltas como argumentos, pero también acepta rangos enteros. Si el rango contiene celdas vacías, CONCAT sencillamente las ignora. Fíjate en este ejemplo con aves estatales oficiales:
=CONCAT(A1:A4)
Esta función CONCAT devuelve la siguiente cadena de texto: « MinnesotaIowaSouth DakotaWisconsin».
| A | B | |
| 1 | Minnesota | Somorgujo |
| 2 | Iowa | Jilguero |
| 3 | South Dakota | Faisán |
| 4 | Wisconsin | Petirrojo |
=CONCAT(A1:B3)
Esta fórmula CONCAT devolverá el siguiente texto: « MinnesotaSomorgujoIowaJilgueroSouth DakotaFaisán».
Fíjate otra vez en que CONCAT no incluye ningún espacio (más allá del que ya tiene «South Dakota») ni ningún separador entre los argumentos al unirlos. La función UNIRCADENAS puede hacerlo automáticamente.
¡Sigue con los ejercicios de práctica de CONCAT! →Imágenes referenciadas
- https://excelexercises.com/logo2.png
- https://excelexercises.com/excel-functions/excelImages/logoGreenWhite.png