![](https://cdn.wiki-base.com/3042244/excel_formula_join_cells_with_comma__2.png.webp)
Formula generica
=SUBSTITUTE(TRIM(A1&" "&B1&" "&C1&" "&D1&" "&E1)," ",", ")
Sommario
Per unire più valori di cella con una virgola, puoi utilizzare una formula basata sulle funzioni SOSTITUISCI e TAGLIA. Puoi utilizzare lo stesso approccio per concatenare i valori nelle celle con qualsiasi delimitatore che ti piace. Nell'esempio mostrato, la formula in G5 è:
=SUBSTITUTE(TRIM(B5&" "&C5&" "&D5&" "&E5&" "&F5)," ",", ")
Spiegazione
Lavorando dall'interno verso l'esterno, la formula unisce prima i valori delle 5 celle a sinistra utilizzando l'operatore di concatenazione (&) e un singolo spazio tra ogni valore:
B5&" "&C5&" "&D5&" "&E5&" "&F5
Questa parte della formula è fastidiosamente manuale. Per velocizzare le cose, copia & "" & negli appunti prima di iniziare. Quindi segui questo schema:
(clic) (incolla) (clic) (incolla) (clic) (incolla)
fino ad arrivare all'ultimo riferimento di cella. In realtà va piuttosto oltre.
Il risultato di questa concatenazione (prima dell'esecuzione di TRIM e SUBSTITUTE) è una stringa come questa:
"figs apples "
Successivamente, la funzione TRIM utilizzata per "normalizzare" tutta la spaziatura. TRIM rimuove automaticamente lo spazio all'inizio e alla fine di una determinata stringa e lascia solo uno spazio tra tutte le parole all'interno della stringa. Questo si prende cura degli spazi extra causati dalle celle vuote.
"figs apples"
Infine, SOSTITUISCI viene utilizzato per sostituire ogni spazio ("") con una virgola e uno spazio (","), restituendo un testo come questo:
"figs, apples"
Unione di celle con altri delimitatori
Per unire le celle con un altro delimitatore (separatore), adattare semplicemente l'argomento "nuovo_testo" all'interno di SOSTITUISCI. Ad esempio, per unire le celle con una barra, usa:
=SUBSTITUTE(TRIM(B7&" "&C7&" "&D7&" "&E7&" "&F7)," ","/")
L'output sarà simile a questo:
limes/apricots/apricots/limes/figs
Funzione TEXTJOIN
La funzione TEXTJOIN è una nuova funzione disponibile in Office 365 ed Excel 2019. TEXTJOIN consente di concatenare un intervallo di celle con un delimitatore. Con TEXTJOIN, l'esempio sopra sarebbe simile a questo:
=TEXTJOIN(", ",TRUE,B5:F5)
Macro
Jon Acampora di ExcelCampus ha una bella macro per concatenare un intervallo di celle.