KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

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

AutoreSun Data di modifica

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

Converti Colonne in un elenco separato da virgole con Kutools per Excel

Converti Colonne in un elenco separato da virgole con codice VBA

converti un elenco in colonna in un elenco separato da virgole


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.

converti un elenco in colonna in un elenco separato da virgole con la funzione TESTO.UNISCI

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

converti un elenco in colonna in un elenco separato da virgole con la funzione CONCAT

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

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

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.

fai clic sulla funzione Combina righe, colonne o celle senza perdere dati di Kutools

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.
    imposta le opzioni nella finestra di dialogo

Il risultato viene inserito nella cella di destinazione indicata.

converti un elenco in colonna in un elenco separato da virgole con Kutools

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

codice VBA per selezionare l'elenco in colonna che desideri convertire

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

codice VBA per selezionare una cella in cui inserire il risultato

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.

converti un elenco in colonna in un elenco separato da virgole con codice VBA


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:

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.

ExcelWordOutlookTabsPowerPoint
  • 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