viernes, 19 de junio de 2020

EXCEL: Unir celdas con coma

Excel formula: Join cells with comma

Fórmula genérica

=SUSTITUIR(ESPACIOS(A1&" "&B1&" "&C1&" "&D1&" "&E1)," ",", ")

Explicación

Para unir múltiples valores de celda con una coma, puede usar una fórmula basada en las funciones SUSTITUIR y ESPACIOS. Puede usar este mismo enfoque para concatenar valores en celdas con cualquier delimitador que desee. En el ejemplo que se muestra, la fórmula en G5 es:

=SUSTITUIR(ESPACIOS(B5&" "&C5&" "&D5&" "&E5&" "&F5)," ",", ")

Cómo funciona esta fórmula

Trabajando de adentro hacia afuera, la fórmula primero une los valores de las 5 celdas a la izquierda utilizando el operador de concatenación (&) y un espacio único entre cada valor:

B5&" "&C5&" "&D5&" "&E5&" "&F5

Esta parte de la fórmula es molestamente manual. Para acelerar las cosas, copie "" y al portapapeles antes de comenzar. Luego sigue este patrón:

[clic] [pegar] [clic] [pegar] [clic] [pegar]

hasta llegar a la última referencia de celda. En realidad va bastante más allá.

El resultado de esta concatenación (antes de ejecutar ESPACIOS y SUSTITUIR) es una cadena como esta:

"figs  apples  "

Luego, la función ESPACIOS que usamos para "normalizar" todo el espaciado. ESPACIOS elimina automáticamente el espacio al principio y al final de una cadena dada, y deja solo un espacio entre todas las palabras dentro de la cadena. Esto se ocupa de espacios adicionales causados ​​por celdas vacías.

"figs apples"

Finalmente, SUSTITUIR se usa para reemplazar cada espacio ("") con una coma y un espacio (","), devolviendo un texto como este:

"figs, apples"

Unir células con otros delimitadores

Para unir celdas con otro delimitador (separador), simplemente adapte el argumento "new_text" dentro de SUSTITUIR. Por ejemplo, para unir celdas con una barra diagonal, use:

=SUSTITUIR(ESPACIOS(B7&" "&C7&" "&D7&" "&E7&" "&F7)," ","/")

La salida se verá así:

limes/apricots/apricots/limes/figs

Función UNIRCADENAS

La función UNIRCADENAS es una nueva función disponible en Office 365 y Excel 2019. UNIRCADENAS le permite concatenar un rango de celdas con un delimitador. Con UNIRCADENAS, el ejemplo anterior se vería así:

=UNIRCADENAS(", ",VERDADERO,B5:F5)

Macro

Jon Acampora en ExcelCampus tiene una macro genial para concatenar un rango de células.


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT