Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

Come convertire un elenco di colonne in un elenco separato da virgole in Excel?

Author Sun Last modified

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

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

convert a column list to a comma-separated list


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.

convert a column list to a comma-separated list with textjoin function

Spiegazione di questa formula:
  • ", " è il delimitatore (virgola più spazio).
  • TRUE indica a Excel di saltare le celle vuote.
  • A2:A10 è il tuo intervallo di origine.
Consiglio Pro: Se desideri solo elementi unici, puoi annidare UNIQUE:
=TEXTJOIN(", ", TRUE, UNIQUE(A2:A10))
Vantaggi:
  • 🔹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.
Svantaggi:
  • 🔸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.

convert a column list to a comma-separated list with CONCAT function

Spiegazione di questa formula:
  • 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.
Vantaggi:
  • 🔹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.
Svantaggi:
  • 🔸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.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

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.

click Combine Rows, Columns or Cells without Losing Data feature of kutools

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.
    set options in the dialog box

Il risultato viene inserito nella cella obiettivo specificata.

convert a column list to a comma-separated list with kutools

Vantaggi:
  • 🔹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.
Svantaggi:
  • 🔸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:

vba code to select the column list you want to convert

4. Clicca OK, quindi apparirà un'altra finestra di dialogo per selezionare una cella. Vedi screenshot:

vba code to select a cell for putting the result

5. Clicca OK, e tutti i valori nell'elenco di colonne saranno stati convertiti in un elenco separato da virgole in una cella.

convert a column list to a comma-separated list with vba code


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:

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e crea grafici | Attiva Funzioni avanzate
Funzionalità più usate: Trova, evidenziazione o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda senza formula...
Super RICERCA.VERT: Ricerca VERT per criteri multipli | Ricerca VERT per valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestore colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia stato di visibilità delle colonne nascoste | Confronta intervalli & colonne...
Funzionalità in primo piano: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestore di cartelle di lavoro & fogli | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email per elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
Top15 strumenti:12 strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici, ...) |50+ tipi di grafico (Diagramma di Gantt, ...) |40+ formule pratiche (Calcola letà in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti Unione & Dividi (Unione avanzata righe, Dividi celle, ...) | ... e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

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.

Excel Word Outlook Tabs PowerPoint
  • 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