¿Te has encontrado alguna vez lidiando con largas listas de texto en Excel, deseando poder combinarlas de una manera rápida y sencilla? La función TEXTJOIN es tu solución ideal. Imagina poder fusionar el contenido de varias celdas en un solo texto, separado por comas, espacios o cualquier otro delimitador que desees, ¡todo con una simple fórmula! En este artículo, exploraremos cómo utilizar TEXTJOIN para transformar tus hojas de cálculo, facilitando la organización y presentación de datos. Prepárate para llevar tus habilidades en Excel al siguiente nivel y descubrir todo lo que esta poderosa función tiene para ofrecerte. ¡Comencemos!
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)
>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:
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:
>
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)
>
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)
>
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)
>
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»))
>
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)
>
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, «»))
>
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:
>
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!
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:
Preguntas frecuentes sobre la función TEXTJOIN
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.
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.
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.
La función
TEXTJOIN
en Excel es una herramienta muy útil que permite combinar texto de varias celdas, asegurando que el resultado sea claro y con la opción de personalizar los delimitadores entre los diferentes textos. A continuación, se describen algunas de las características y aplicaciones de TEXTJOIN
, junto con ejemplos prácticos.
Sintaxis de TEXTJOIN
excel
TEXTJOIN(delimitador, ignorarvaloresvacios, texto1, [texto2], ...)
- delimitador: El carácter o cadena que se usará para separar los fragmentos de texto. Por ejemplo, para separar con una coma, usarías
","
. - ignorarvaloresvacios: Un valor lógico (VERDADERO o FALSO) que indica si se deben ignorar las celdas vacías (VERDADERO) o incluirlas (FALSO).
- texto1, texto2, …: Las celdas o rangos de celdas que deseas concatenar.
Ejemplos Prácticos
- Combinar celdas en una dirección
Supongamos que tienes las partes de una dirección en las celdas A2, B2, y C2 (calle, ciudad, código postal):
excel
=TEXTJOIN(", ", TRUE, A2:C2)
Esto combinará el contenido de las celdas, separando cada parte con una coma y un espacio, ignorando las celdas vacías.
- Uso de múltiples delimitadores
Si quieres unir nombres y apellidos con diferentes delimitadores, como «apellido, primer nombre segundo nombre»:
excel
=TEXTJOIN({"", ", ", " "}, TRUE, A2:C2)
Aquí A2 contiene el apellido, B2 el primer nombre y C2 el segundo nombre.
- Unir Texto y Fechas
Si deseas combinar un nombre y una fecha en un formato de texto específico:
excel
=TEXTJOIN(" ", TRUE, A2, TEXT(B2, "dd/mm/yyyy"))
Esta fórmula convierte la fecha de B2 a texto con el formato deseado antes de unirlo.
- Unir con saltos de línea
Para combinar valores en diferentes líneas dentro de la misma celda:
excel
=TEXTJOIN(CHAR(10), TRUE, A2:B2)
Asegúrate de que la opción «Ajustar texto» esté habilitada para ver cada elemento en su propia línea.
- Fusionar texto condicionalmente
Si deseas crear una lista de elementos basada en una condición, como listar los miembros de un equipo específico:
excel
=TEXTJOIN(", ", TRUE, IF($B$2:$B$9=1, $A$2:$A$9, ""))
Esta fórmula devuelve una lista separada por comas de todos los miembros del «Equipo 1».
- Buscar y devolver múltiples coincidencias
Para obtener una lista de productos comprados por un vendedor específico:
excel
=TEXTJOIN(", ", TRUE, IF($A$2:$A$12=D2, $B$2:$B$12, ""))
Esto genera una lista de productos en una celda, basándose en las coincidencias de vendedor.
Consideraciones Importantes
TEXTJOIN
solo está disponible en Excel 2019 y Excel 365. En versiones anteriores, utilizaCONCATENAR
.- Esta función permite unir hasta 252 argumentos de texto, y el resultado puede tener hasta 32,767 caracteres.
- Si el delimitador es una cadena vacía, los valores se concatenarán sin separación.
La función TEXTJOIN
ofrece una forma eficiente y flexible de combinar texto en Excel, facilitando el trabajo con grandes volúmenes de datos. Si necesitas más ejemplos o aclaraciones, ¡no dudes en preguntar!
Dimmray: ¡Me encantó el artículo! La función TEXTJOIN me ha salvado en tantas ocasiones al tener que combinar datos de diferentes celdas. Una vez, estaba haciendo un informe y tenía que unir nombres y apellidos de diferentes columnas, y con TEXTJOIN fue pan comido. ¡Mil gracias por compartirlo!
Javier sebastian: ¡Totalmente de acuerdo, Dimmray! A mí también me ha hecho la vida más fácil, especialmente cuando preparo listas de invitados para mis fiestas. ¡No sabes cuánto tiempo ahorro con esa función!
Ediediedisonz: ¡Hola a todos! La verdad es que el artículo está súper interesante. Recuerdo cuando yo estaba armando un informe y necesitaba agrupar mucha información; usar TEXTJOIN fue la clave para no volverme loco con tantas celdas. ¡Es increíble cómo simplifica el trabajo en Excel!
Sangrador: ¡Genial el artículo! A mí me pasó algo similar, estaba organizando un proyecto y tuve que juntar varias fórmulas de fechas y nombres; al usar TEXTJOIN, todo fue mucho más rápido y fácil. ¡Es un verdadero lifesaver, gracias por compartirlo!
Ogueta: ¡Sí, este artículo está buenísimo! A mí me salvó la vida cuando estaba preparando un informe de ventas y tenía que juntar datos de varias hojas; con TEXTJOIN lo hice rapidísimo y sin complicaciones. ¡Gracias por compartir esta función tan útil!
Jamai: ¡Qué buen artículo! A mí también me ha parecido super útil, especialmente cuando estaba creando un presupuesto y necesitaba consolidar varias descripciones. Con TEXTJOIN lo hice en un abrir y cerrar de ojos. ¡Esa función es una maravilla, gracias por compartir tu conocimiento!