Tabla de contenido
En este artículo, aprenderá varias formas de concatenar cadenas de texto, números y fechas en Excel utilizando la función CONCATENAR y el operador "&". También hablaremos de fórmulas para combinar celdas individuales, columnas y rangos.
En sus libros de Excel, los datos no siempre están estructurados según sus necesidades. A menudo puede que desee dividir el contenido de una celda en celdas individuales o hacer lo contrario: combinar datos de dos o más columnas en una sola columna. Algunos ejemplos comunes son unir nombres y partes de direcciones, combinar texto con un valor basado en una fórmula, mostrar fechas y horas en el formato deseado, por nombrar algunos.
En este tutorial, vamos a explorar varias técnicas de concatenación de cadenas de Excel, para que pueda elegir el método más adecuado para sus hojas de cálculo.
¿Qué es "concatenar" en Excel?
En esencia, hay dos formas de combinar datos en las hojas de cálculo de Excel:
- Fusión de celdas
- Concatenar valores de celdas
Cuando fusionar se unen "físicamente" dos o más celdas en una sola. Como resultado, se obtiene una celda más grande que se muestra en varias filas y/o columnas.
Cuando concatenar celdas en Excel, sólo se combinan las contenidos En otras palabras, la concatenación en Excel es el proceso de unir dos o más valores. Este método se utiliza a menudo para combinar algunos fragmentos de texto que residen en celdas diferentes (técnicamente, se denominan cadenas de texto o simplemente cadenas ) o insertar un valor calculado mediante una fórmula en medio de un texto.
La siguiente captura de pantalla muestra la diferencia entre estos dos métodos:
La fusión de celdas en Excel es el tema de un artículo aparte, y en este tutorial, vamos a discutir las dos formas principales de concatenar cadenas en Excel - mediante el uso de la función CONCATENAR y el operador de concatenación (&).
Función CONCATENAR de Excel
La función CONCATENAR de Excel se utiliza para unir distintos fragmentos de texto o combinar valores de varias celdas en una sola celda.
La sintaxis de CONCATENAR en Excel es la siguiente:
CONCATENAR(texto1, [texto2], ...)Dónde texto es una cadena de texto, una referencia de celda o un valor basado en una fórmula.
La función CONCATENAR es compatible con todas las versiones de Excel 365 - 2007.
Por ejemplo, para concatenar los valores de B6 y C6 con una coma, la fórmula es:
=CONCATENAR(B6, ",", C6)
En la imagen siguiente se muestran más ejemplos:
Nota. En Excel 365 - Excel 2019, también está disponible la función CONCAT, que es un sucesor moderno de CONCATENATE con exactamente la misma sintaxis. Aunque la función CONCATENATE se mantiene por compatibilidad con versiones anteriores, Microsoft no promete que se admitirá en futuras versiones de Excel.
Usar CONCATENAR en Excel - cosas a recordar
Para que sus fórmulas CONCATENADAS den siempre los resultados correctos, recuerde estas sencillas reglas:
- La función CONCATENAR de Excel requiere al menos un argumento "texto" para funcionar.
- En una fórmula, puedes concatenar hasta 255 cadenas, un total de 8.192 caracteres.
- El resultado de la función CONCATENAR es siempre una cadena de texto, incluso cuando todos los valores de origen son números.
- A diferencia de la función CONCAT, CONCATENATE de Excel no reconoce las matrices. Cada referencia de celda debe aparecer por separado. Por ejemplo, debe utilizar CONCATENATE(A1, A2, A3) y no CONCATENATE(A1:A3).
- Si alguno de los argumentos no es válido, la función CONCATENAR devuelve un error #¡VALOR!
Operador "&" para concatenar cadenas en Excel
En Microsoft Excel, el signo ampersand (&) es otra forma de concatenar celdas. Este método resulta muy útil en muchos casos, ya que escribir un ampersand es mucho más rápido que escribir la palabra "concatenar" :)
Por ejemplo, para concatenar dos valores de celda con un espacio entre ellos, la fórmula es:
=A2&" "&B2
Cómo concatenar en Excel - ejemplos de fórmulas
A continuación encontrará algunos ejemplos de uso de la función CONCATENAR en Excel.
Concatenar dos o más celdas sin separador
Para combinar los valores de dos celdas en una, se utiliza la fórmula de concatenación en su forma más simple:
=CONCATENAR(A2, B2)
O
=A2&B2
Tenga en cuenta que los valores se unirán sin ningún delimitador como en la siguiente captura de pantalla.
Para concatenar múltiples células es necesario proporcionar cada referencia de celda individualmente, incluso si está combinando celdas contiguas. Por ejemplo:
=CONCATENAR(A2, B2, C2)
O
=A2&B2&C2
Las fórmulas funcionan tanto para texto como para números. En el caso de los números, tenga en cuenta que el resultado es una cadena de texto. Para convertirlo en número, basta con multiplicar el resultado de CONCATENAR por 1 o sumarle 0. Por ejemplo:
=CONCATENAR(A2, B2)*1
Sugerencia. en Excel 2019 y superior, puede utilizar la función CONCAT para concatenar rápidamente varias celdas utilizando una o más referencias de rango.
Concatenar celdas con un espacio, una coma u otro delimitador
En sus hojas de cálculo, es posible que a menudo necesite unir valores de forma que incluyan comas, espacios, diversos signos de puntuación u otros caracteres como un guión o una barra oblicua. Para ello, sólo tiene que introducir el carácter deseado en su fórmula de concatenación. Recuerde que debe encerrar dicho carácter entre comillas, como se muestra en los siguientes ejemplos.
Concatenar dos celdas con un espacio :
=CONCATENAR(A2, " ", B2)
o
=A2 & " " & B2
Concatenar dos celdas con un coma :
=CONCATENAR(A2, ", ", B2)
o
=A2 & ", " & B2
Concatenar dos celdas con un guión :
=CONCATENAR(A2, "-", B2)
o
=A2 & "-" & B2
La siguiente captura de pantalla muestra cómo pueden ser los resultados:
Sugerencia: en Excel 2019 y versiones posteriores, puede utilizar la función TEXTJOIN para combinar cadenas de varias celdas con cualquier delimitador que especifique.
Concatenar cadena de texto y valor de celda
No hay ninguna razón para que la función CONCATENAR de Excel se limite únicamente a unir los valores de las celdas. También puede utilizarla para combinar cadenas de texto y hacer que el resultado tenga más sentido. Por ejemplo:
=CONCATENADO(A2, " ", B2, " completado")
La fórmula anterior informa al usuario de que un determinado proyecto se ha completado, como en la fila 2 de la captura de pantalla siguiente. Observe que añadimos un espacio antes de la palabra "completado" para separar las cadenas de texto concatenadas. También se inserta un espacio (" ") entre los valores combinados, de modo que el resultado se muestre como "Proyecto 1" en lugar de "Proyecto1".
Con el operador de concatenación, la fórmula puede escribirse así:
=A2 & " " & B2 & " completado"
Del mismo modo, puede añadir una cadena de texto al principio o en medio de su fórmula de concatenación. Por ejemplo:
=CONCATENADO("Ver ", A2, " ", B2)
="Ver " & A2 & " " & B2
Unir cadena de texto y otra fórmula
Para que el resultado devuelto por alguna fórmula sea más comprensible para sus usuarios, puede concatenarla con una cadena de texto que explique cuál es realmente el valor.
Por ejemplo, puede utilizar la siguiente fórmula para devolver la fecha actual en el formato deseado y especificar qué tipo de fecha es:
=CONCATENADO("Hoy es ",TEXT(HOY(), "mmmm d, aaaa"))
="Hoy es " & TEXT(HOY(), "dd-mmm-aa")
Sugerencia: si desea eliminar los datos de origen sin afectar a las cadenas de texto resultantes, utilice la opción "Pegado especial - sólo valores" para convertir las fórmulas en sus valores.
Concatenar cadenas de texto con saltos de línea
Lo más habitual es separar las cadenas de texto resultantes con signos de puntuación y espacios, como se muestra en el ejemplo anterior. En algunos casos, sin embargo, puede ser necesario separar los valores con un salto de línea o un retorno de carro. Un ejemplo común es fusionar direcciones de correo a partir de datos en columnas separadas.
El problema es que no se puede escribir simplemente un salto de línea en la fórmula como un carácter normal, sino que hay que utilizar la función CHAR para suministrar el código ASCII correspondiente a la fórmula de concatenación:
- En Windows, utilice CHAR(10) donde 10 es el código de caracteres para Avance de línea .
- En Mac, utilice CHAR(13) donde 13 es el código de caracteres para Retorno de carro .
En este ejemplo, tenemos los trozos de dirección en las columnas A a F, y los estamos juntando en la columna G utilizando el operador de concatenación "&". Los valores fusionados se separan con una coma (", "), un espacio (" ") y un salto de línea CHAR(10):
=A2 & " " & B2 & CHAR(10) & C2 & CHAR(10) & D2 & ", " & E2 & " " & F2
La función CONCATENAR tomaría esta forma:
=CONCATENAR(A2, " ", B2, CHAR(10), C2, CHAR(10), D2, ", ", E2, " ", F2)
En cualquier caso, el resultado es una cadena de texto de 3 líneas: Nota: Si utiliza saltos de línea para separar los valores combinados, debe tener activada la opción Ajuste de texto para que el resultado se muestre correctamente. Para ello, pulse Ctrl + 1 para abrir la ventana de diálogo Formatear celdas pase al cuadro de diálogo Alineación y marque la casilla Envolver texto caja.
Del mismo modo, puede separar las cadenas finales con otros caracteres como:
- Comillas dobles (") - CHAR(34)
- Barra oblicua (/) - CHAR(47)
- Asterisco (*) - CHAR (42)
- La lista completa de Códigos ASCII está disponible aquí.
Cómo concatenar columnas en Excel
Para unir dos o más columnas, basta con introducir la fórmula de concatenación en la primera celda y, a continuación, copiarla en otras celdas arrastrando el controlador de relleno (el pequeño cuadrado que aparece en la esquina inferior derecha de la celda seleccionada).
Por ejemplo, para combinar dos columnas (columna A y B) delimitando los valores con un espacio, la fórmula en C2 copiada es:
=CONCATENAR(A2, " ", B2)
O
= A2 & " " & B2
Consejo: Una forma rápida de copiar la fórmula en la columna es seleccionar la celda con la fórmula y hacer doble clic en el controlador de relleno.
Para obtener más información, consulte Cómo combinar dos columnas en Excel sin perder datos.
Combinar texto y números manteniendo el formato
Al concatenar una cadena de texto con un número, un porcentaje o una fecha, es posible que desee mantener el formato original de un valor numérico o mostrarlo de una forma diferente. Para ello, puede proporcionar el código de formato dentro de la función TEXTO, que se incrusta en una fórmula de concatenación.
Al principio de este tutorial, ya hemos hablado de una fórmula que concatena texto y fecha.
Y he aquí algunos ejemplos más de fórmulas que combinan texto y número :
Número con 2 decimales y el signo $:
=A2 & " " & TEXT(B2, "$#,#0.00")
Número sin ceros insignificantes y sin el signo $:
=A2 & " " & TEXT(B2, "0.#")
Número fraccionario:
=A2 & " " & TEXT(B2, "# ?/???")
Para concatenar texto y porcentaje las fórmulas son:
Porcentaje con dos decimales:
=A12 & " " & TEXT(B12, "0.00%")
Porcentaje entero redondeado:
=A12 & " " & TEXT(B12, "0%")
Cómo concatenar un rango de celdas en Excel
Combinar valores de varias celdas puede requerir cierto esfuerzo porque la función CONCATENAR de Excel no acepta matrices.
Para concatenar varias celdas, digamos A1 a A4, necesitas utilizar una de las siguientes fórmulas:
=CONCATENAR(A1, A2, A3, A4)
o
=A1 & A2 & A3 & A4
Cuando se combina un grupo bastante pequeño de celdas, no es gran cosa escribir todas las referencias. Un rango grande sería tedioso de suministrar, escribiendo cada referencia individual manualmente. A continuación encontrará 3 métodos de concatenación rápida de rangos en Excel.
Método 1. Pulse CTRL para seleccionar varias celdas
Para seleccionar rápidamente varias celdas, puede mantener pulsada la tecla Ctrl mientras hace clic en cada celda que desee incluir en la fórmula. A continuación se detallan los pasos:
- Seleccione una celda en la que desee introducir la fórmula.
- Escribe =CONCATENAR( en esa celda o en la barra de fórmulas.
- Mantenga pulsada la tecla Ctrl y haga clic en cada celda que desee concatenar.
- Suelte el botón Ctrl, escriba el paréntesis de cierre y pulse Intro .
Método 2. Utilice la función TRANSPOSE para obtener todos los valores de las celdas
Cuando un rango se compone de decenas o cientos de celdas, el método anterior puede no ser lo suficientemente rápido, ya que requiere hacer clic en cada celda. En este caso, puede utilizar la función TRANSPOSE para devolver una matriz de valores y, a continuación, fusionarlos de una sola vez.
- En la celda donde quieras que aparezca el resultado, introduce la fórmula TRANSPOSE, por ejemplo:
=TRANSPONER(A1:A10)
- En la barra de fórmulas, pulsa F9 para sustituir la fórmula por valores calculados. Como resultado, tendrás una matriz de valores a concatenar.
- Elimina las llaves que rodean la matriz.
- Escriba =CONCATENADO( antes del primer valor, luego escriba el paréntesis de cierre después del último valor y pulse Intro .
Nota. El resultado de esta fórmula es estático ya que concatena los valores, no las referencias de celda. Si los datos de origen cambian, tendrá que repetir el proceso.
Método 3. Utilizar la función CONCAT
En Excel 365 y Excel 2021, esta sencilla fórmula concatenará un rango de celdas en un abrir y cerrar de ojos:
=CONCAT(A1:A10)
Método 4. Utilizar el complemento Combinar celdas
Una forma rápida y sin fórmulas de concatenar cualquier rango en Excel es utilizar el complemento Combinar celdas con la función " Fusionar todas las áreas en la selección " desactivada, como se demuestra en Combinar valores de varias celdas en una sola celda.
Operador "&" de Excel frente a la función CONCATENAR
Muchos usuarios se preguntan cuál es la forma más eficaz de unir cadenas en Excel: la función CONCATENAR o el operador "&".
La única diferencia real es el límite de 255 cadenas de la función CONCATENATE y la ausencia de tal limitación cuando se utiliza el ampersand. Aparte de eso, no hay ninguna diferencia entre estos dos métodos, ni tampoco hay ninguna diferencia de velocidad entre las fórmulas CONCATENATE y "&".
Y como 255 es un número realmente grande y casi nunca necesitarás combinar tantas cadenas en el trabajo real, la diferencia se reduce a la comodidad y facilidad de uso. Algunos usuarios encuentran las fórmulas CONCATENADAS más fáciles de leer, yo personalmente prefiero usar el método "&". Así que, simplemente quédate con la técnica con la que te sientas más cómodo.
Lo contrario de CONCATENAR en Excel (dividir celdas)
Lo contrario de concatenar en Excel es dividir el contenido de una celda en varias celdas. Esto se puede hacer de varias maneras diferentes:
- Texto en columnas
- Opción de relleno flash en Excel 2013 y versiones superiores
- Función TEXTSPLIT en Excel 365
- Fórmulas personalizadas para dividir celdas (MEDIA, DERECHA, IZQUIERDA, etc.)
También puedes encontrar información útil en este artículo: Cómo deshacer la fusión de celdas en Excel.
Concatenar en Excel con el complemento Combinar celdas
Con el complemento Combinar celdas incluido en Ultimate Suite for Excel, puede hacer ambas cosas de forma eficaz:
- Fusión varias celdas en una sola sin perder datos.
- Concatenar los valores de varias celdas en una sola celda y sepárelos con cualquier delimitador de su elección.
La herramienta Combinar celdas funciona con todas las versiones de Excel de 2016 a 365 y puede combinar todos los tipos de datos, incluidas cadenas de texto, números, fechas y símbolos especiales. Sus dos ventajas clave son la sencillez y la rapidez: cualquier concatenación se realiza en un par de clics.
Combinar valores de varias celdas en una sola celda
Para combinar el contenido de varias celdas, seleccione el rango a concatenar y configure los siguientes parámetros:
- En Qué fusionar seleccione Células en una .
- En Combinar con escriba delimitador (una coma y un espacio en nuestro caso).
- Elija dónde desea colocar el resultado.
- Y lo que es más importante, desactive la casilla Fusionar todas las áreas de la selección Es esta opción la que controla si las celdas se fusionan o sus valores se concatenan.
Combinar columnas fila por fila
Para concatenar dos o más columnas, configure los ajustes de Combinar celdas de forma similar, pero elija combinar columnas en una y coloque los resultados en la columna de la izquierda.
Unir filas columna por columna
Para combinar los datos de cada fila individual, columna por columna, se elige:
- Fusión filas en una .
- Utilice un salto de línea para el delimitador.
- Coloque los resultados en el fila superior .
El resultado puede parecerse a esto:
Para comprobar cómo funcionará el complemento Combinar celdas con sus conjuntos de datos, puede descargar una versión de prueba totalmente funcional de nuestra Ultimate Suite para Excel.
Así es como se concatena en Excel. Gracias por leer y ¡espero verte en nuestro blog la semana que viene!
Descargas disponibles
Ejemplos de fórmulas de concatenación (archivo .xlsx)
Versión de prueba de 14 días de Ultimate Suite (archivo .exe)