CONCAT o TEXTOJOIN

Índice
  1. Video
  2. Objetivo

En una publicación anterior , hablamos sobre cómo la función CONCAT une valores para crear una cadena de texto combinada. Como revisión rápida, la función CONCAT está diseñada para reemplazar la función CONCATENAR y admite referencias de rango y referencias de celda. Bueno, tan pronto como comenzamos a jugar con CONCAT para unir referencias de rango, rápidamente nos damos cuenta de lo bueno que sería insertar automáticamente algún tipo de separador entre los valores de las celdas. Pero hacer eso con CONCAT significa volver a usar referencias de celdas individuales. Y, como habrás adivinado, ¡aquí es exactamente donde la nueva función TEXTJOIN puede resultar útil!

Nota: CONCAT y TEXTJOIN están disponibles en Excel O365 y 2019+

Video

Objetivo

Antes de pasar a la mecánica, dejemos claro nuestro objetivo. Digamos que hemos exportado algunas transacciones de nuestro sistema de contabilidad y contiene columnas individuales para Departamento, Cuenta y Subcuenta, como esta:

Queremos escribir una fórmula en la columna FullAcct que combine los valores de Departamento, Cuenta y Subcuenta para que estén separados por dos puntos, así: 100:1000:90.

Dado que CONCAT admite el uso de referencias de rango, lo intentamos con una fórmula como esta:

=CONCAT(D7:F7)

Pero cuando presionamos Enter, rápidamente nos damos cuenta de que no hay delimitadores de dos puntos. El resultado se ve así:

Y aquí es exactamente donde TEXTJOIN puede ayudar. TEXTJOIN nos permite especificar un delimitador (un carácter para insertar entre los valores), además, nos permite ignorar las celdas en blanco, ¡lo cual es extremadamente útil!

La sintaxis de la función TEXTJOIN es:

=TEXTJOIN(delimitador, ignorar_vacío, texto1, ...)

Entonces, probemos esto en nuestro libro de trabajo. Escribimos la siguiente fórmula en G7:

= TEXTO UNIR(":", FALSO, D7:F7)

Le dimos enter y sí… ¡funcionó!

Lo llenamos y… hmmm:

Todos se ven bien, excepto cuando no hay una subcuenta como TransID 1014. Hay dos puntos finales adicionales. Aunque podríamos obtener ayuda para eliminar los dos puntos de otras funciones de Excel, no es necesario porque podemos cambiar el valor ignore_empty de FALSO a VERDADERO. Aquí está la fórmula actualizada:

= TEXTO UNIR(":", VERDADERO, D7:F7)

Completamos la fórmula actualizada y bam:

Sí… ahora ignora las celdas vacías y, por lo tanto, evita que obtengamos delimitadores adicionales. ¡Lindo!

Si tiene otros consejos sobre TEXTJOIN, compártalos publicando un comentario a continuación.

Archivo de muestra: TEXTJOIN.xlsx

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza cookies para mejorar la experiencia del usuario y garantizar un funcionamiento eficiente. Al utilizar nuestro sitio web, aceptas todas las cookies de acuerdo con nuestra política de cookies. Leer mas...