Come convertire le colonne in un elenco separato da virgole in Excel?
Quando lavori con dati Excel, ti capiterà spesso di dover trasformare un elenco verticale di elementi in un’unica stringa separata da virgole. Che tu stia preparando dati per un database, redigendo un report o semplicemente organizzando il tuo foglio di lavoro, esistono diversi modi efficaci per ottenere questo risultato. Di seguito esploreremo quattro metodi ottimizzati:
Converti Colonne in un elenco separato da virgole con formule
- Formula 1: funzione TEXTJOIN (Excel 2019 e versioni successive, Office 365)
- Formula 2: funzioni CONCAT e IF (tutte le versioni di Excel)
Converti Colonne in un elenco separato da virgole con Kutools per Excel
Converti Colonne in un elenco separato da virgole con codice VBA

Converti Colonne in un elenco separato da virgole con formule
Excel non include una funzione specifica per convertire una colonna in un elenco separato da virgole, ma puoi ottenerlo facilmente: usa TEXTJOIN in Office 365/2019+ oppure CONCAT con IF in qualsiasi versione per semplificare i tuoi dati.
Formula 1: funzione TEXTJOIN (Excel 2019 e versioni successive, Office 365)
In quanto funzione di concatenazione più avanzata di Excel, TEXTJOIN semplifica il processo grazie alla sua doppia funzionalità: la selezione flessibile del delimitatore e la gestione automatica delle celle vuote, offrendo agli utenti Excel moderni la soluzione più semplice.
1. Seleziona la cella in cui desideri visualizzare l’elenco separato da virgole e inserisci la seguente formula:
=TEXTJOIN(", ", TRUE, A2:A10) 2. Premi Invio per ottenere il valore separato da virgole.

- ", " è il delimitatore (virgola seguita da uno spazio).
- TRUE indica a Excel di ignorare le celle vuote.
- A2:A10 è il tuo intervallo di origine.
=TEXTJOIN(", ", TRUE, UNIQUE(A2:A10)) - 🔹Implementazione semplice: richiede una sola funzione.
- 🔹Delimitatore flessibile: puoi scegliere tra ", " (virgola seguita da spazio) o semplicemente "," in base alle tue esigenze.
- 🔹Gestione automatica: ignora le celle vuote quando il parametro ignore_empty è impostato su TRUE.
- 🔸Richiede Excel 2019 o versioni successive, oppure Office 365.
Formula 2: funzioni CONCAT e IF (tutte le versioni di Excel)
Prima dell’introduzione di TEXTJOIN, era possibile combinare CONCAT con la funzione SE per assemblare un elenco e rimuovere in seguito il delimitatore iniziale.
1. Seleziona la cella in cui desideri visualizzare l’elenco separato da virgole e inserisci la formula seguente:
=CONCAT(IF(A2:A10<>"", A2:A10 & ", ", "")) 2. Premi contemporaneamente i tasti Ctrl + Maiusc + Invio per ottenere il risultato.

- IF(A2:A100«», A2:A100 & «,», «»): controlla ogni cella nell'intervallo A2:A100. Se una cella non è vuota, restituisce il suo valore seguito da una virgola; in caso contrario, restituisce una stringa vuota.
- CONCAT(...): unisce tutti gli elementi di quell’array in un’unica stringa continua.
- 🔹Ampia compatibilità: funziona con qualsiasi versione di Excel che supporti le formule matriciali, senza dipendere da funzioni più recenti.
- 🔹Ignora le celle vuote: la condizione IF salta automaticamente le celle vuote.
- 🔸Operazione complessa: va inserita come formula matriciale, richiedendo all’utente di premere Ctrl + Maiusc + Invio — un passaggio che molti principianti tendono a dimenticare.
- 🔸Prestazioni scadenti: il calcolo può rallentare drasticamente o addirittura bloccarsi quando si elaborano grandi volumi di dati (decine di migliaia di righe).
- 🔸Risultato fisso: sono necessari passaggi aggiuntivi per rimuovere la virgola finale qualora si desideri eliminare l’ultimo delimitatore.
Converti Colonne in un elenco separato da virgole con Kutools per Excel
Kutools per Excel include un potente strumento Combinazione Righe/Colonne/Celle e Mantieni Valori che ti permette di unire il contenuto di un’intera colonna in un’unica cella con pochi clic. Seleziona il tuo intervallo di origine e specifica un delimitatore — che sia una virgola, un punto e virgola, uno spazio o qualsiasi simbolo personalizzato — per generare istantaneamente un elenco consolidato e delimitato, senza dover copiare e incollare manualmente ogni elemento. Lo strumento offre anche opzioni per ignorare le celle vuote e preservare la formattazione originale, rendendolo la soluzione ideale per trasformare rapidamente dati verticali in elenchi ordinati separati da virgole.
1. Seleziona le colonne che desideri convertire in un elenco separato da virgole e fai clic su Kutools > Unisci e Dividi > Combinazione Righe/Colonne/Celle e Mantieni Valori.

2. Nella finestra di dialogo Combinare Colonne o Righe che si apre, devi:
- (1) Seleziona l’opzione **Unisci in una singola cella** nella sezione **Unisci l'intervallo selezionato** nel modo seguente.
- (2) Nella sezione Separatore, seleziona l’opzione Separatore personalizzato e inserisci la virgola ", ".
- (3.) Scegli come gestire i dati delle celle originali: puoi mantenerne il contenuto oppure eliminarlo.
- (4.) Specifica la cella di output: nella sezione «Posiziona i valori uniti in», seleziona l’opzione «Altra cella» e fai clic per indicare la cella in cui visualizzare il risultato.
- (5.) Infine, fai clic sul pulsante OK.

Il risultato viene inserito nella cella di destinazione indicata.

- 🔹Estremamente facile da usare.
- 🔹Niente formule, niente codice: tutto pronto all’uso!
- 🔹Gestisce ampi intervalli con facilità.
- 🔹Unisce righe, colonne o intervalli con qualsiasi delimitatore, mantiene la formattazione e ti permette di scegliere la posizione di output.
- 🔸Richiede l'installazione.
Converti Colonne in un elenco separato da virgole con codice VBA
In alternativa, se preferisci automatizzare l’operazione o devi gestire intervalli più ampi e dinamici, puoi creare una macro VBA che scorre ogni cella della colonna specificata, aggiunge ogni valore non vuoto seguito da una virgola (o da qualsiasi altro delimitatore desiderato), elimina il delimitatore in eccesso alla fine e inserisce infine la stringa risultante—completamente concatenata e separata da virgole—in una cella di destinazione.
1. Tieni premuti i tasti Alt e F11 sulla tastiera per aprire la finestra di Microsoft Visual Basic for Applications.
2. Fai clic su Inserisci > Modulo e copia il codice VBA nel modulo.
VBA: converti Colonne in un elenco separato da virgole
Sub ChangeRange()
' Updateby Extendoffice
Dim rng As Range
Dim InputRng As Range, OutRng As Range
Dim outStr As String
Dim xTitleId As String
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Select source range:", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Output to (single cell):", xTitleId, Type:=8)
outStr = ""
For Each rng In InputRng
If Len(Trim(rng.Value)) > 0 Then
If outStr = "" Then
outStr = rng.Value
Else
outStr = outStr & ", " & rng.Value
End If
End If
Next rng
OutRng.Value = outStr
End Sub
3. Fai clic sul pulsante Esegui oppure premi F5 per eseguire il codice VBA. Si aprirà una finestra di dialogo in cui potrai selezionare le colonne da convertire. Vedi screenshot:

4. Fai clic su OK, quindi si aprirà un’altra finestra di dialogo per selezionare una cella. Vedi screenshot:

5. Fai clic su OK e tutti i valori presenti nelle colonne saranno convertiti in un elenco separato da virgole all’interno di una cella.

Conclusione:
- Per semplicità e prestazioni, usa TEXTJOIN in Excel 2019/365.
- Per garantire la massima compatibilità, il metodo matriciale CONCAT + IF è disponibile in tutte le versioni.
- Per attività occasionali senza formule, Kutools offre una soluzione semplice e intuitiva, basata su un solo clic.
- Per un’automazione completa o regole complesse, una macro VBA rappresenta la soluzione più flessibile.
Scegli il metodo più adatto alla tua versione di Excel, alla frequenza con cui esegui questa operazione e al tuo livello di familiarità con componenti aggiuntivi o VBA. Grazie a queste tecniche ottimizzate, convertire qualsiasi colonna in un elenco ordinato separato da virgole diventa un vero gioco da ragazzi! Se desideri scoprire altri suggerimenti e trucchi per Excel, il nostro sito web offre migliaia di tutorial per aiutarti a padroneggiare Excel.
Articoli correlati:
- Convertire il nome del mese in numero in Excel
- Convertire l’ora militare in ora standard
- Convertire una cella in più celle/righe in Excel
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi
