Come convertire un elenco di colonne in un elenco separato da virgole in Excel?
Quando si lavora con i dati di Excel, potrebbe essere necessario trasformare spesso un elenco verticale di elementi in una singola stringa separata da virgole. Che si stia preparando un input per un database, creando un report o semplicemente riordinando il foglio di lavoro, ci sono diversi modi per raggiungere questo obiettivo. Di seguito esploreremo quattro metodi ottimizzati:
Convertire un elenco di colonne in un elenco separato da virgole con le formule
- Formula 1: Funzione TEXTJOIN (Excel 2019 e versioni successive, Office 365)
- Formula 2: Funzioni CONCAT e IF (Tutte le versioni di Excel)
Convertire un elenco di colonne in un elenco separato da virgole con Kutools per Excel
Convertire un elenco di colonne in un elenco separato da virgole con il codice VBA
Convertire un elenco di colonne in un elenco separato da virgole con le formule
Excel non include una funzione per convertire una colonna in un elenco separato da virgole, ma puoi farlo facilmente: usa TEXTJOIN in Office 365/2019+, o CONCAT+IF in qualsiasi versione per semplificare i tuoi dati.
Formula 1: Funzione TEXTJOIN (Excel 2019 e versioni successive, Office 365)
Essendo la funzione di concatenazione più avanzata di Excel, TEXTJOIN semplifica il processo grazie alla sua doppia funzionalità - selezione flessibile del delimitatore e gestione automatica delle celle vuote - fornendo la soluzione più semplice per gli utenti contemporanei di Excel.
1. Seleziona la cella in cui desideri che appaia l'elenco separato da virgole, inserisci la seguente formula:
=TEXTJOIN(", ", TRUE, A2:A10)
2. Premi Invio per ottenere il valore separato da virgole.
- ", " è il delimitatore (virgola più spazio).
- TRUE indica a Excel di saltare le celle vuote.
- A2:A10 è il tuo intervallo di origine.
=TEXTJOIN(", ", TRUE, UNIQUE(A2:A10))
- 🔹Implementazione semplice: basta una sola funzione.
- 🔹Delimitatore flessibile: può usare ", " (virgola+spazio) o solo "," secondo necessità.
- 🔹Gestione automatica: salta le celle vuote quando TRUE è impostato per ignore_empty.
- 🔸Richiede Excel 2019 e versioni successive / Office 365.
Formula 2: Funzioni CONCAT e IF (Tutte le versioni di Excel)
Prima di TEXTJOIN, era possibile combinare CONCAT con la funzione IF per assemblare un elenco e poi rimuovere il delimitatore iniziale.
1. Seleziona la cella in cui vuoi che appaia l'elenco separato da virgole, inserisci la seguente formula:
=CONCAT(IF(A2:A10<>"", A2:A10 & ", ", ""))
2. Premi Ctrl + Maiusc + Invio insieme per ottenere il risultato.
- IF(A2:A100<>"", A2:A100 & ",", ""): Controlla ogni cella in A2:A100. Se una cella non è vuota, restituisce il suo valore più una virgola; altrimenti restituisce una stringa vuota.
- CONCAT(...): Concatena tutti gli elementi di quell'array in una stringa continua.
- 🔹Ampia compatibilità: funziona in qualsiasi versione di Excel che supporta le formule di array, senza dipendere da funzioni più recenti.
- 🔹Ignora le celle vuote: il controllo IF salta automaticamente le celle vuote.
- 🔸Operazione complicata: deve essere inserita come formula di array, richiedendo agli utenti di premere Ctrl + Maiusc + Invio—qualcosa che molti principianti dimenticano.
- 🔸Scarsa prestazione: il calcolo può rallentare significativamente o addirittura bloccarsi quando si gestiscono grandi set di dati (decine di migliaia di righe).
- 🔸Risultato fisso: hai bisogno di passaggi aggiuntivi per rimuovere la virgola finale se vuoi eliminare l'ultimo delimitatore.
Convertire un elenco di colonne in un elenco separato da virgole con Kutools per Excel
Kutools per Excel include un potente strumento Unisci righe, colonne o celle senza perdere dati che ti permette di unire i contenuti di un'intera colonna in una singola cella in pochi clic. Selezionando l'intervallo di origine e specificando un delimitatore—che sia una virgola, punto e virgola, spazio o qualsiasi simbolo personalizzato—puoi produrre istantaneamente un elenco consolidato e delimitato senza copiare e incollare manualmente ogni elemento. Lo strumento offre anche opzioni per ignorare le celle vuote, preservare la formattazione originale, rendendolo una soluzione ideale per trasformare rapidamente dati verticali in elenchi ordinati e separati da virgole.
1. Seleziona l'elenco di colonne che vuoi convertire in un elenco separato da virgole, e fai clic su Kutools > Unisci e Dividi > Unisci righe, colonne o celle senza perdere dati.
2. Nella finestra di dialogo 'Unisci Colonne o Righe' che si apre, devi:
- (1) Seleziona l'opzione 'Unisci in una singola cella' nella sezione 'Unisci le celle selezionate secondo le seguenti opzioni'.
- (2) Nella sezione 'Specifica un separatore', seleziona l'opzione 'Altro separatore', e digita la virgola ", ".
- (3.) Scegli come gestire i dati delle celle originali. (Puoi mantenere i contenuti delle celle originali, o cancellare i contenuti dalle celle originali.)
- (4.) Specifica la cella di output, sotto la sezione 'Posiziona i risultati in', seleziona l'opzione 'Altra cella' e fai clic per selezionare una cella dove inserire il risultato.
- (5.) Infine, fai clic sul pulsante OK.
Il risultato viene inserito nella cella obiettivo specificata.
- 🔹Estremamente facile da usare.
- 🔹Nessuna formula o codice.
- 🔹Gestisce grandi intervalli senza problemi.
- 🔹Unisci righe, colonne o intervalli con qualsiasi delimitatore, preserva la formattazione e scegli la posizione di output.
- 🔸Richiede l'installazione.
Convertire un elenco di colonne in un elenco separato da virgole con il codice VBA
In alternativa, se preferisci automatizzare il compito o gestire intervalli più grandi che cambiano dinamicamente, puoi scrivere una macro VBA che scorre ogni cella nella colonna specificata, aggiunge il suo valore non vuoto seguito da una virgola (o qualsiasi delimitatore tu scelga), rimuove il delimitatore extra alla fine e quindi inserisce la stringa completamente concatenata e separata da virgole in una cella obiettivo.
1. Tieni premuti i tasti Alt e F11 sulla tastiera per aprire una finestra Microsoft Visual Basic for Application.
2. Clicca Inserisci > Modulo, e copia il VBA nel modulo.
VBA: Convertire un elenco di 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. Clicca sul pulsante Esegui o premi F5 per eseguire il VBA. Una finestra di dialogo apparirà sullo schermo, e puoi selezionare l'elenco di colonne che vuoi convertire. Vedi screenshot:
4. Clicca OK, quindi apparirà un'altra finestra di dialogo per selezionare una cella. Vedi screenshot:
5. Clicca OK, e tutti i valori nell'elenco di colonne saranno stati convertiti in un elenco separato da virgole in una cella.
Conclusione:
- Per semplicità e prestazioni, utilizza TEXTJOIN in Excel 2019/365.
- Per compatibilità, il metodo array CONCAT + IF funziona in tutte le versioni.
- Per attività una tantum senza formule, Kutools offre una soluzione con un clic.
- Per una completa automazione o regole complesse, una macro VBA è la più flessibile.
Scegli il metodo che si allinea con la tua versione di Excel, la frequenza del compito e la tua familiarità con i componenti aggiuntivi o VBA. Con queste tecniche ottimizzate nel tuo toolkit, convertire qualsiasi colonna in un elenco ordinato e separato da virgole diventa semplice. Se sei interessato a esplorare altri suggerimenti e trucchi di 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
I 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 oltre300 funzionalità avanzate per aumentare la produttività e farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra invece che in nuove finestre.
- Aumenta la produttività del50% e riduce centinaia di clic del mouse ogni giorno!
Tutti gli add-in Kutools. Un solo programma di installazione
La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.





- Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
- Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
- Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
- Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in