Formula di Excel: unisci le celle con virgola -

Sommario

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.

Buoni collegamenti

Macro per concatenare l'intervallo di Jon Acampora di ExcelCampus

Articoli interessanti...