= SUBSTITUTE ( TRIM (A1&' '&B1&' '&C1&' '&D1&' '&E1),' ',', ')Resumen
Para unir varios valores de celda con una coma, puede usar una fórmula basada en el SUSTITUIR y PODAR funciones. 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:
|_+_|Explicación
Trabajando de adentro hacia afuera, la fórmula primero une los valores de las 5 celdas a la izquierda usando el operador de concatenación (&) y un solo espacio entre cada valor:
|_+_|Esta parte de la fórmula es molestamente manual. Para acelerar las cosas, copia &' '& al portapapeles antes de comenzar. Entonces sigue este patrón:
[hacer clic] [pegar] [hacer clic] [pegar] [hacer clic] [pegar]
hasta llegar a la última referencia de celda. De hecho, pasa bastante.
El resultado de esta concatenación (antes de ejecutar TRIM y SUBSTITUTE) es una cadena como esta:
|_+_|A continuación, la función TRIM que usamos para 'normalizar' todos los espacios. TRIM elimina automáticamente el espacio al principio y al final de una cadena determinada y deja solo un espacio entre todas las palabras dentro de la cadena. Esto se encarga de los espacios adicionales causados por celdas vacías.
|_+_|Finalmente, SUBSTITUTE se usa para reemplazar cada espacio ('') con una coma y un espacio (','), devolviendo texto como este:
|_+_|Uniendo celdas con otros delimitadores
Para unir celdas con otro delimitador (separador), simplemente adapte el argumento 'nuevo_texto' dentro de SUBSTITUTO. Por ejemplo, para unir celdas con una barra inclinada, use:
|_+_|La salida se verá así:
contar el número de celdas con texto excel|_+_|
Función TEXTJOIN
los Función TEXTJOIN es una nueva función disponible en Office 365 y Excel 2019. TEXTJOIN le permite concatenar un rango de celdas con un delimitador. Con TEXTJOIN, el ejemplo anterior se vería así:
|_+_|Macro
Jon Acampora de ExcelCampus ha una macro genial para concatenar un rango de celdas .
Autor Dave Bruns