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:
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:
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.
0 comentarios:
Publicar un comentario