Función TEXTJOIN en Excel para fusionar texto de varias celdas

Si eres un usuario habitual de Excel, seguramente te has encontrado en más de una ocasión con la necesidad de combinar texto de varias celdas en una sola. Si bien existen varias fórmulas y funciones para lograrlo, la función TEXTJOIN se ha convertido en una herramienta poderosa y fácil de usar para esta tarea. En este artículo te explicaremos en detalle cómo funciona la función TEXTJOIN en Excel y cómo puedes aprovecharla al máximo para fusionar texto de varias celdas de forma rápida y eficiente. ¡No te lo pierdas!

El tutorial muestra cómo utilizar la función TEXTJOIN para fusionar texto en Excel con ejemplos prácticos.

Hasta hace poco, existían dos métodos frecuentes para fusionar el contenido de las celdas en Excel: el operador de concatenación y la función CONCATENAR. Con la introducción de TEXTJOIN, parece que ha aparecido una alternativa más poderosa, que le permite unir texto de una manera más flexible, incluyendo cualquier delimitador intermedio. Pero la verdad es que ¡hay mucho más!

Función UNIR TEXTO de Excel

TEXTJOIN en Excel combina cadenas de texto de múltiples celdas o rangos y separa los valores combinados con cualquier delimitador que especifique. Puede ignorar o incluir celdas vacías en el resultado.

La función está disponible en Excel para Office 365, Excel 2021 y Excel 2019.

La sintaxis de la función TEXTJOIN es la siguiente:

TEXTJOIN(delimitador, ignorar_vacío, texto1, [text2],…)

Dónde:

  • Delimitador (obligatorio): es un separador entre cada valor de texto que combina. Por lo general, se proporciona como una cadena de texto entre comillas dobles o una referencia a una celda que contiene una cadena de texto. Un número proporcionado como delimitador se trata como texto.
  • ignorar_vacío (obligatorio): determina si se ignoran las celdas vacías o no:
    • VERDADERO: ignore las celdas en blanco.
    • FALSO: incluye celdas vacías en la cadena resultante.
  • Texto 1 (obligatorio): primer valor para unirse. Se puede proporcionar como una cadena de texto, una referencia a una celda que contiene una cadena o una matriz de cadenas, como un rango de celdas.
  • Texto2, … (opcional): valores de texto adicionales que se unirán. Se permite un máximo de 252 argumentos de texto, incluidos texto 1.

Como ejemplo, combinemos las partes de la dirección de las celdas B2, C2 y D2 en una sola celda, separando los valores con una coma y un espacio:

Con la función CONCATENAR, necesitaría especificar cada celda individualmente y poner un delimitador («, «) después de cada referencia, lo que puede resultar molesto al fusionar el contenido de muchas celdas:

=CONCATENATE(A2, ", ", B2, ", ", C2)

Con Excel TEXTJOIN, especifica el delimitador solo una vez en el primer argumento y proporciona un rango de celdas para el tercer argumento:

=TEXTJOIN(", ", TRUE, A2:C2) Función TEXTJOIN en Excel para fusionar texto de varias celdas

TEXTJOIN en Excel: 6 cosas para recordar

Para utilizar TEXTJOIN de forma eficaz en sus hojas de trabajo, hay algunos puntos importantes que debe tener en cuenta:

  1. TEXTJOIN es una nueva función que solo está disponible en Excel 2019 – Excel 365. En versiones anteriores de Excel, utilice la función CONCATENAR o el operador «&» en su lugar.
  2. En las nuevas versiones de Excel, también puede usar la función CONCAT para concatenar valores de celdas y rangos separados, pero sin opciones para delimitadores o celdas vacías.
  3. Cualquier número proporcionado a TEXTJOIN para el delimitador o texto Los argumentos se convierten en texto.
  4. Si delimitador no se especifica o es una cadena vacía («»), los valores de texto se concatenan sin ningún delimitador.
  5. La función puede manejar hasta 252 argumentos de texto.
  6. La cadena resultante puede contener un máximo de 32.767 caracteres, que es el límite de celdas en Excel. Si se excede este límite, una fórmula TEXTJOIN devuelve el #¡VALOR! error.

Cómo unir texto en Excel: ejemplos de fórmulas

Para comprender mejor todas las ventajas de TEXTJOIN, veamos cómo utilizar la función en escenarios de la vida real.

Convertir columnas a listas separadas por comas

Cuando busca concatenar una lista vertical separando los valores por una coma, punto y coma o cualquier otro delimitador, TEXTJOIN es la función adecuada a utilizar.

Para este ejemplo, concatenaremos las victorias y derrotas de cada equipo de la siguiente tabla. Esto se puede hacer con las siguientes fórmulas, que difieren sólo en el rango de celdas que se unen.

Para el equipo 1:

=TEXTJOIN(",", FALSE, B2:B6)

Para el equipo 2:

=TEXTJOIN(",", FALSE, C2:C6)

Etcétera.

En todas las fórmulas se utilizan los siguientes argumentos:

  • Delimitador – una coma («,»).
  • ignorar_vacío se establece en FALSO para incluir celdas vacías porque necesitamos mostrar qué juegos no se jugaron.

Como resultado, obtendrás cuatro listas separadas por comas que representan las victorias y derrotas de cada equipo de forma compacta: Función TEXTJOIN en Excel para fusionar texto de varias celdas

Unir celdas con diferentes delimitadores

En una situación en la que necesite separar los valores combinados con diferentes delimitadores, puede proporcionar varios delimitadores como una matriz constante o ingresar cada delimitador en una celda separada y usar una referencia de rango para el delimitador argumento.

Supongamos que desea unir celdas que contienen diferentes partes del nombre y obtener el resultado en este formato: Apellido, Primer nombre segundo nombre.

Como puede ver, el apellido y el nombre están separados por una coma y un espacio («, «), mientras que el nombre y el segundo nombre solo por un espacio (» «). Entonces, incluimos estos dos delimitadores en una matriz constante {«, «,» «} y obtenemos la siguiente fórmula:

=TEXTJOIN({", "," "}, TRUE, A2:C2)

Donde A2:C2 son las partes del nombre que se combinarán.

Alternativamente, puede escribir los delimitadores sin comillas en algunas celdas vacías (por ejemplo, una coma y un espacio en F3 y un espacio en G3) y usar el rango $F$3:$G$3 (tenga en cuenta las referencias absolutas de celda) para el delimitador argumento:

=TEXTJOIN($F$3:$G$3, TRUE, A2:C2) Función TEXTJOIN en Excel para fusionar texto de varias celdas

Al utilizar este enfoque general, puede combinar el contenido de las celdas de varias formas.

Por ejemplo, si desea que el resultado en el Nombre de pila Inicial del segundo nombre Apellido formato, luego use la función IZQUIERDA para extraer el primer carácter (la inicial) de la celda C2. En cuanto a los delimitadores, ponemos un espacio (» «) entre el nombre y la inicial del segundo nombre; un punto y un espacio («. «) entre la Inicial y el Apellido:

=TEXTJOIN({" ",". "}, TRUE, B2, LEFT(C2,1), A2) Función TEXTJOIN en Excel para fusionar texto de varias celdas

Unir texto y fechas en Excel

En un caso específico, cuando combina texto y fechas, no funcionará proporcionar fechas directamente a una fórmula TEXTJOIN. Como recordará, Excel almacena las fechas como números de serie, por lo que su fórmula devolverá un número que representa la fecha como se muestra en la siguiente captura de pantalla:

=TEXTJOIN(" ", TRUE, A2:B2) Función TEXTJOIN en Excel para fusionar texto de varias celdas

Para solucionar este problema, debe convertir la fecha en una cadena de texto antes de unirse. Y aquí resulta útil la función TEXTO con el código de formato deseado («dd/mm/aaaa» en nuestro caso):

=TEXTJOIN(" ", TRUE, A2, TEXT(B2, "mm/dd/yyyy")) Función TEXTJOIN en Excel para fusionar texto de varias celdas

Fusionar texto con saltos de línea

Si desea fusionar texto en Excel para que cada valor comience en una nueva línea, use CHAR(10) como delimitador (donde 10 es un carácter de salto de línea).

Por ejemplo, para combinar texto de las celdas A2 y B2 separando los valores mediante un salto de línea, esta es la fórmula a utilizar:

=TEXTJOIN(CHAR(10), TRUE, A2:B2) Función TEXTJOIN en Excel para fusionar texto de varias celdas

Consejo. Para que el resultado se muestre en varias líneas como se muestra en la captura de pantalla anterior, asegúrese de que la función Ajustar texto esté activada.

TEXTJOIN IF para fusionar texto con condiciones

Debido a la capacidad de Excel TEXTJOIN para manejar matrices de cadenas, también se puede utilizar para fusionar condicionalmente el contenido de dos o más celdas. Para hacerlo, use la función SI para evaluar un rango de celdas y devolver una matriz de valores que cumplan la condición al texto 1 argumento de TEXTJOIN.

De la tabla que se muestra en la captura de pantalla siguiente, suponga que desea recuperar una lista de Equipo 1 miembros. Para lograr esto, anide la siguiente declaración IF en el texto 1 argumento:

IF($B$2:$B$9=1, $A$2:$A$9, "")

En lenguaje sencillo, la fórmula anterior dice: Si la columna B es igual a 1, devuelve un valor de la columna A en la misma fila; de lo contrario, devuelve una cadena vacía.

La fórmula completa para Equipo 1 toma esta forma:

=TEXTJOIN(", ", TRUE, IF($B$2:$B$9=1, $A$2:$A$9, ""))

De manera similar, puede obtener una lista separada por comas de los miembros de Equipo 2:

=TEXTJOIN(", ", TRUE, IF($B$2:$B$9=2, $A$2:$A$9, "")) Función TEXTJOIN en Excel para fusionar texto de varias celdas

Nota. Debido a la función Matrices dinámicas disponible en Excel 365 y 2021, esto funciona como una fórmula normal, como se muestra en la captura de pantalla anterior. En Excel 2019, debe ingresarla como una fórmula matricial tradicional presionando el atajo Ctrl + Shift + Enter.

Busque y devuelva múltiples coincidencias en una lista separada por comas

Como probablemente sepa, la función BUSCARV de Excel solo puede devolver la primera coincidencia encontrada. Pero, ¿qué sucede si necesita obtener todas las coincidencias para un ID, SKU u otra cosa específica?

Para generar los resultados en celdas separadas, use una de las fórmulas descritas en Cómo BUSCAR V múltiples valores en Excel.

Para buscar y devolver todos los valores coincidentes en una sola celda como una lista separada por comas, use la fórmula TEXTJOIN IF.

Para ver cómo funciona en la práctica, recuperemos una lista de productos comprados por un vendedor determinado de la siguiente tabla de muestra. Esto se puede hacer fácilmente con la siguiente fórmula:

=TEXTJOIN(", ", TRUE, IF($A$2:$A$12=D2, $B$2:$B$12, ""))

Donde A2:A12 son nombres de vendedores, B2:B12 son productos y D2 es el vendedor de interés.

La fórmula anterior va a E2 y trae todas las coincidencias para el vendedor objetivo en D2 (Adam). Debido al uso inteligente de referencias de celda relativas (para el vendedor objetivo) y absolutas (para los nombres y productos del vendedor), la fórmula se copia correctamente en las celdas siguientes y también funciona bien para los otros dos vendedores: Función TEXTJOIN en Excel para fusionar texto de varias celdas

Nota. Al igual que en el ejemplo anterior, esto funciona como una fórmula normal en Excel 365 y 2021, y como una fórmula CSE (Ctrl + Shift + Enter) en Excel 2019.

La lógica de la fórmula es exactamente la misma que en el ejemplo anterior:

La declaración IF compara cada nombre en A2:A12 con el nombre del objetivo en D2 (Adam en nuestro caso):

IF($A$2:$A$12=D2, $B$2:$B$12, "")

Si la prueba lógica se evalúa como VERDADERA (es decir, el nombre en D2 coincide con el nombre en la columna A), la fórmula devuelve un producto de la columna B; de lo contrario, se devuelve una cadena vacía («»). El resultado de IF es la siguiente matriz:

{"";"";"Bananas";"Apples";"";"";"";"Oranges";"";"Lemons";""}

La matriz va a la función TEXTJOIN como texto 1 argumento. Y debido a que TEXTJOIN está configurado para separar los valores con una coma y un espacio («», «), obtenemos esta cadena como resultado final:

Plátanos, Manzanas, Naranjas, Limones

Así es como se usa la función TEXTJOIN en Excel. ¡Te agradezco por leer y espero verte en nuestro blog la próxima semana!

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Función TEXTJOIN en Excel para fusionar texto de varias celdas

Excel es una herramienta poderosa que ofrece una amplia gama de funciones para simplificar y agilizar diferentes tareas. Una de estas funciones es TEXTJOIN, que nos permite unir el texto de varias celdas en una sola celda. En este artículo, exploraremos cómo utilizar la función TEXTJOIN en Excel y resolver algunas dudas frecuentes relacionadas con ella.

¿Qué es la función TEXTJOIN en Excel?

La función TEXTJOIN en Excel es una función de texto que nos permite fusionar el contenido de varias celdas en una sola celda. Esta función es especialmente útil cuando necesitamos combinar nombres, direcciones o cualquier otro tipo de texto almacenado en varias celdas en una única celda. Su sintaxis básica es:

TEXTJOIN(delimitador, ignorar_valores_vacios, texto1, [texto2], ... )

Donde:

  • delimitador: es el carácter o cadena de texto que se utilizará para separar cada fragmento de texto unido. Por ejemplo, si queremos separar cada fragmento con una coma, deberemos usar «,».
  • ignorar_valores_vacios: es un valor lógico que determina si se deben ignorar las celdas vacías o no. Si establecemos el valor en VERDADERO (TRUE), las celdas vacías se ignorarán. Si establecemos el valor en FALSO (FALSE), las celdas vacías se incluirán en la concatenación.
  • texto1, texto2, …: son los rangos de celdas o los valores individuales que queremos unir. Podemos incluir hasta 253 argumentos.

¿Cómo utilizar la función TEXTJOIN?

Para utilizar la función TEXTJOIN en Excel, simplemente debemos seguir los siguientes pasos:

  1. Seleccionar la celda en la que deseamos que aparezca el resultado.
  2. Escribir la fórmula TEXTJOIN, especificando el delimitador y el rango o los valores a unir. Por ejemplo, si queremos unir el contenido de las celdas A1, A2 y A3, la fórmula sería: =TEXTJOIN(" ",VERDADERO,A1:A3) donde » » indica un espacio como delimitador y VERDADERO especifica que se deben ignorar las celdas vacías.
  3. Pulsar Enter para obtener el resultado deseado.

Preguntas frecuentes sobre la función TEXTJOIN

  1. ¿Cuál es el límite de argumentos?

    La función TEXTJOIN en Excel nos permite incluir hasta 253 argumentos. Esto significa que podemos unir el contenido de hasta 253 celdas o valores diferentes en una sola celda.

  2. ¿Puedo utilizar TEXTJOIN para unir textos con formato?

    Sí, la función TEXTJOIN puede unir textos con formato. Esto incluye estilos de fuente, tamaños, colores, entre otros. Sin embargo, debemos tener en cuenta que solo se copiará el formato de la primera celda en la que se encuentre el texto.

  3. ¿Cómo puedo incluir líneas nuevas al unir texto?

    Si deseamos incluir líneas nuevas al unir texto con la función TEXTJOIN, podemos utilizar el código de control de línea nueva CHAR(10) dentro de la fórmula. Por ejemplo, =TEXTJOIN(CHAR(10),VERDADERO,A1:A3) unirá el contenido de las celdas A1, A2 y A3 e insertará un salto de línea entre ellas.

Conclusión

La función TEXTJOIN en Excel es una herramienta muy útil que nos permite fusionar el contenido de varias celdas en una sola celda de forma fácil y rápida. Nos permite personalizar el delimitador, ignorar celdas vacías y combinar hasta 253 textos diferentes. Si deseas aprender más sobre esta función, te recomendamos consultar la documentación oficial de Microsoft.

Deja un comentario