Función CONCAT

Por el equipo editorial de LogicExcelActualizado en junio de 20264 min de lectura795 palabrasPractica esto

Try this now

Join two or more strings of text together with the CONCAT function. Type =CONCAT(A1, B1) to return "ABCD".
ABCD
1ABCD
2
3
4
5
B2fx

Continue the full lesson →

¿Listo para practicar?

Pon en práctica lo que acabas de aprender con ejercicios interactivos.

Iniciar lección 15

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.

AB
1MascotaCantidad
2gatos3
3perros2
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.

AB
1HoraMinuto
21022
31125
41251
Concatenando las horas, unos dos puntos y los minutos, puedes darles el formato que buscas. Escribe esta función:
=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».

AB
1MinnesotaSomorgujo
2IowaJilguero
3South DakotaFaisán
4WisconsinPetirrojo
Si un argumento tiene varias filas y varias columnas, Excel lee de izquierda a derecha y luego de arriba abajo.
=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

Enlaces internos a otros artículos

Practica Función CONCAT →

Sigue adelante

Te indica qué leer a continuación.