El tutorial describe algunos usos comunes de la función CONCAT y explica en qué se diferencia de su predecesora: la función CONCATENATE. Aprenderá a concatenar cadenas con espacios, comas, punto y coma o cualquier otro delimitador de su elección.
Tradicionalmente, la concatenación de cadenas en Excel se realiza mediante la función CONCATENAR o el símbolo de y comercial. En Excel moderno, estos métodos antiguos dan paso a CONCAT, una función más nueva y mejorada para combinar texto de varias celdas en una sola celda.
Función de Excel CONCAT
La función CONCAT en Excel se usa para combinar cadenas de varias celdas o rangos en una sola celda.
Se clasifica en Funciones de texto y está disponible en Excel para Microsoft 365, Excel 2021, Excel 2019 y Excel para la web.
La sintaxis es tan simple como esto:
CONCAT(texto1, [text2],…)
Dónde texto 1 (requerido) y texto2 (opcional) son las cadenas a concatenar.
Los argumentos se pueden proporcionar como valores de texto, referencias de celda o rangos. Se acepta un máximo de 255 argumentos de texto. Las cadenas se concatenan en el orden en que aparecen en una fórmula.
Por ejemplo, escribamos una fórmula CONCAT en su forma de combinación más simple dos cadenas de texto – nombre de usuario y nombre de dominio. Tenga en cuenta que las cadenas proporcionadas directamente a la fórmula siempre deben estar entre comillas dobles, como esta:
=CONCAT("john", "@gmail.com")
La siguiente captura de pantalla muestra el resultado de la concatenación:
Función CONCAT – 5 cosas para recordar
Antes de entrar en los ejemplos prácticos, permítanme señalar brevemente algunas cosas a tener en cuenta:
- La función CONCAT requiere al menos una texto argumento a la función. Si alguno de los argumentos no es válido (por ejemplo, representado por otra función que arroja un error), se producirá un error.
- El resultado de la función CONCATENAR es siempre un cadena de textoincluso cuando combinas números.
- Si la cadena resultante supera los 32.767 caracteres, un #VALOR! se produce un error.
- Excel CONCAT no tiene una opción predefinida para encerrado. Para separar los fragmentos de texto concatenados, coloque delimitadores entre las cadenas concatenadas, como se muestra en este ejemplo.
- Celdas vacías son ignorados.
Cómo usar la función CONCAT en Excel – fórmulas de ejemplo
Ahora viene la parte más interesante: usar la función CONCAT en diferentes escenarios para manejar tareas de la vida real.
CONCAT dos o más celdas
Primero, analicemos el caso de uso básico: concatenar celdas sin un separador. Obviamente, solo necesita usar las referencias de celda apropiadas para texto1, texto2, …, textonorte argumentos
Por ejemplo, para concatenar dos celdas (A2 y B2), la fórmula en C2 es:
=CONCAT(A2, B2)
Para unir cadenas de múltiples celdas contiguaspuede proporcionar referencias de celdas individuales o una sola referencia de rango.
Por ejemplo, para fusionar cadenas en las celdas A2 a C2, ambas fórmulas a continuación funcionarán:
=CONCAT(A2, B2, C2)
=CONCAT(A2:C2)
Si algunas de las celdas combinadas están vacías, no se preocupe: la función CONCAT automáticamente ignorar celdas vacías.
CONCAT dos o más columnas
Para concatenar columnas fila por fila, esto es lo que debe hacer:
- Escribe una fórmula CONCAT para combinar las celdas de la primera fila.
- Copie la fórmula en tantas líneas como sea necesario.
Por ejemplo, para combinar cadenas en las columnas A, B, C en cada fila, ingrese esta fórmula en D2:
=CONCAT(A2:C2)
A continuación, arrastre el controlador de relleno hacia abajo para copiar la fórmula en las filas de abajo. Si no hay espacios en blanco en los datos de origen, simplemente haga doble clic en el controlador de relleno. Para obtener instrucciones detalladas, consulte Cómo copiar fórmulas en Excel.
Debido al uso de referencias relativas, la fórmula se ajustará en consecuencia para cada fila. Es decir, en D3 la referencia cambiará a A3:C3, en D4 a A4:C4 y así sucesivamente.
Concatenar un rango de celdas
Concatenar un rango de celdas en Excel fue un desafío. ¡Pero no más! Ahora, simplemente puede poner una referencia de rango en el texto el argumento de la función CONCAT:
=CONCAT(A2:C3)
Como resultado, todos los valores en el rango especificado se combinan de izquierda a derecha y luego hacia abajo a la siguiente fila:
Del mismo modo, puede fusionar dos o más intervalos no adyacentes:
=CONCAT(A2:C3, A5:C6)
Concatenar todas las celdas de la columna
Para unir valores de todas las celdas en una columna determinada, pase una referencia de columna a CONCAT. P.ej:
=CONCAT(A:A)
Debido a que la función omite las celdas vacías, no habrá espacios en la cadena resultante:
Para concatenar todas las celdas de la columna excepto por el encabezadouse una referencia de rango como A2:A1048576, donde A2 es la primera celda con datos y A1048576 es la última celda de la columna:
=CONCAT(A2:A1048576)
Nota. Cuando concatene todas las celdas en una columna, recuerde que Excel tiene un límite en la cantidad total de caracteres que puede contener una celda: hasta 32,767 caracteres. Si la cadena resultante excede este límite, su fórmula arrojará un #¡VALOR! error.
CONCAT con separador (coma, espacio, salto de línea, etc.)
Como ya se mencionó, la sintaxis de la función CONCAT no tiene opción de delimitador. Sin embargo, eso no significa que no pueda incluirlo directamente en una fórmula.
Para concatenar cadenas con comaponer uno de los siguientes separadores entre texto argumentos:
- Coma sin espacio: «,»
- Coma y espacio: «, «
Por ejemplo, para combinar cadenas en las celdas A2, B2 y C2, separando los valores con una coma y un espacio, esta es la fórmula a usar:
=CONCAT(A2, ", ", B2, ", ", C2)
para concatenar con barra espaciadoraponer » » entre texto argumentos:
=CONCAT(A2, " ", B2, " ", C2)
Para concatenar cadenas con interrupción de líneause CHAR(10), que es el código ASCII para salto de línea:
=CONCAT(A2, CHAR(10), B2, CHAR(10), C2)
Para que los resultados se muestren correctamente, asegúrese de habilitar la función Warp Text.
A primera vista, la sintaxis de CONCAT que no proporciona un delimitador puede parecer una desventaja. Sin embargo, esto le permite utilizar diferentes delimitadores en una fórmula para combinar varias cadenas exactamente de la manera que desee.
Por ejemplo, puede insertar un salto de línea después de texto 1 mientras se separan texto2 y texto3 con una coma:
=CONCAT(A2, CHAR(10), B2, ", ", C2)
Consejo. Para fusionar varios valores con un separador comúnuse la función TEXTJOIN.
Concatenar los datos
Cuando se dan algunos de los valores combinados, puede obtener resultados confusos, como se muestra a continuación:
=CONCAT(A2, CHAR(10), B2)
¿Qué tiene de malo esta fórmula? Nada. La función CONCAT hace exactamente lo que se supone que debe hacer: combina cadenas de texto. Y cualquier valor numérico se convierte en valores de texto durante el proceso. Debido a que Excel almacena datos internamente como números de serie, la función CONCAT usa esos números subyacentes.
Para tener una fecha concatenada correctamente, primero conviértala en una cadena de texto usando la función TEXTO, luego entregue la cadena a CONCAT.
Por ejemplo, para combinar un valor de texto en A2 y una fecha en B2, la fórmula es:
=CONCAT(A2, CHAR(10), TEXT(B2, "d-mmm-yyyy"))
En lugar de «d-mmm-yyyy», puede usar cualquier otro formato de fecha que desee.
Concatenar texto y otra función.
Para concatenar cadenas producidas por otras fórmulas, anide esas fórmulas en la función CONCAT.
Digamos que desea ingresar la hora actual en su hoja de trabajo. La función Excel NOW puede hacer esto fácilmente. Para dejar en claro explícitamente que es la hora actual, es posible que desee agregar algún texto explicativo en la misma celda.
Para realizar esta tarea, concatenamos el texto «Tiempo actual: » y la función AHORA. Además, incluimos AHORA() dentro de TEXTO para mostrar la hora en el formato deseado. Sin este refinamiento, la hora aparecería como un número decimal que representa un valor de fecha/hora dentro de Excel.
=CONCAT("Current time: ", TEXT(NOW(), "hh:mm AM/PM"))
Dado que agregamos un carácter de espacio al final de la cadena de texto, no es necesario incluir un separador en la fórmula: el resultado de la concatenación se ve perfecto:
Así es como se usa la función CONCAT en Excel para unir cadenas de texto. ¡Gracias por leer y espero verte en nuestro blog la próxima semana!