Skip to main content

Come convertire una stringa di testo separata da virgole in un elenco in Excel?

Author: Xiaoyang Last Modified: 2025-05-29
convert comma separated text string to list

Convertire una stringa di testo separata da virgole in un elenco o righe in Excel può essere un'attività comune, specialmente quando si ha a che fare con l'importazione di dati da file CSV o altre fonti di testo. Di seguito è riportata una guida dettagliata che vi accompagnerà attraverso vari metodi per raggiungere questo obiettivo, utilizzando le funzionalità integrate di Excel e formule.

Convertire una stringa di testo separata da virgole in un elenco in Excel


Convertire una stringa di testo separata da virgole in un elenco con una formula (Excel 365)

Per gli utenti di Excel 365, la funzione TEXTSPLIT è un modo efficiente e semplice per convertire stringhe separate da virgole in righe o colonne. Questa funzione regola automaticamente l'intervallo delle celle (versa i risultati) in base alla dimensione dell'output.

Fare clic sulla cella in cui si desidera che inizi il risultato, inserire la formula sottostante e premere il tasto Invio. Le celle contenenti le stringhe di testo separate da virgole vengono convertite in un elenco immediatamente. Vedere screenshot:

=TRANSPOSE(TEXTSPLIT(TEXTJOIN(", ", TRUE, A1:A4), ", "))

convert comma separated text string to list with a formula

Spiegazione di questa formula:
  • TEXTJOIN(", ", TRUE, A1:A4):
    Questa parte unisce i valori di testo dalle celle A1 ad A4 in una singola stringa, separati da una virgola e uno spazio (, ).
    L'argomento TRUE assicura che le celle vuote nell'intervallo vengano ignorate.
  • TEXTSPLIT(..., ", "): La stringa combinata da TEXTJOIN viene quindi suddivisa nuovamente in elementi individuali utilizzando la virgola e lo spazio (, ) come delimitatore.
    Questo crea un array dei valori originali.
  • TRANSPOSE(...): Infine, la funzione TRANSPOSE capovolge l'array da una colonna verticale in una riga orizzontale (o viceversa, a seconda dell'orientamento originale).
  • Vantaggi:
  • Facilità d'uso: Semplice e diretto, non richiede strumenti aggiuntivi.
  • Array dinamici: Si aggiorna automaticamente se i dati nella cella di origine cambiano, garantendo che l'output sia sempre aggiornato.

  • Svantaggi:
  • Disponibilità limitata: Disponibile solo in Excel 365, non accessibile agli utenti con versioni precedenti di Excel.

Convertire una stringa di testo separata da virgole in un elenco con Kutools per Excel

Se non hai accesso a Excel 365, Kutools per Excel offre un'alternativa potente e intuitiva che semplifica questa operazione. Con la sua funzione "Dividi dati in più righe", puoi convertire facilmente stringhe separate da virgole in più righe, rendendo la gestione dei dati più efficiente e semplice.

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...

Dopo aver installato Kutools per Excel, procedi come segue:

  1. Fai clic su "Kutools" > "Unisci e Dividi" > "Dividi dati in più righe", vedi screenshot:
    Click Kutools > Merge & Split > Split Data to Rows
  2. Nella finestra di dialogo "Dividi dati in più righe", specifica le seguenti operazioni:
    • Seleziona le celle che desideri dividere;
    • Nella sezione "Delimitatore", scegli "Altro", quindi digita il tuo delimitatore (ad esempio, una virgola e uno spazio) per definire come deve essere diviso il contenuto della cella;
    • Infine, fai clic sul pulsante OK.
      specify the options in the dialog box

Risultato: I contenuti delle celle selezionate vengono divisi in un elenco dalle virgole.
convert comma separated text string to list with Kutools

📝 Nota: Questo metodo divide i dati direttamente nell'area di origine, quindi è consigliabile copiare e salvare i dati originali prima di usarlo.
  • Vantaggi:
  • Versatilità: Offre più opzioni di personalizzazione rispetto alle funzioni native di Excel.
  • Facile da usare: Fornisce un'interfaccia grafica che guida gli utenti attraverso il processo, rendendolo accessibile anche a chi non è molto familiare con le funzioni di Excel.
  • Compatibile con tutte le versioni di Excel: Kutools può essere utilizzato in tutte le versioni di Excel.

  • Svantaggio:
  • Richiede l'installazione.

Convertire una stringa di testo separata da virgole in un elenco con il codice VBA

Il seguente codice VBA può aiutarti a convertire più valori di celle separate da virgole in una colonna, procedi come segue:

1. Tieni premuti i tasti "Alt + F11" in Excel, e si aprirà la finestra "Microsoft Visual Basic for Applications".

2. Fai clic su "Inserisci" > "Modulo", e incolla la seguente macro nella finestra Modulo.

Codice VBA: Convertire una stringa di testo separata da virgole in righe o elenco

Sub RedistributeCommaDelimitedData()
'Updateby Extendoffice
    Dim xArr() As String
    Dim xAddress As String
    Dim Rg As Range
    Dim Rg1 As Range
    On Error Resume Next
    xAddress = Application.ActiveWindow.RangeSelection.Address
    Set Rg = Application.InputBox("please select the data range:", "Kutools for Excel", xAddress, , , , , 8)
    If Rg Is Nothing Then Exit Sub
    Set Rg = Application.Intersect(Rg, Rg.Parent.UsedRange)
    If Rg Is Nothing Then Exit Sub
    Set Rg1 = Application.InputBox("please select output cell:", "Kutools for Excel", , , , , , 8)
    If Rg1 Is Nothing Then Exit Sub
    xArr = Split(Join(Application.Transpose(Rg.Value), ","), ",")
    Rg1.Resize(UBound(xArr) + 1) = Application.Transpose(xArr)
    Rg1.Parent.Activate
    Rg1.Resize(UBound(xArr) + 1).Select
End Sub

3. Quindi premi il tasto F5 per eseguire questo codice, nella finestra di dialogo visualizzata, seleziona l'intervallo di dati che desideri convertire, vedi screenshot:

run vba code to select the data list

4. E fai clic su OK, nella finestra di dialogo successiva, specifica una cella dove vuoi ottenere il risultato, vedi screenshot:

specify a cell to output the result

5. Fai clic sul pulsante OK, i valori delle celle selezionate separate da virgole sono stati convertiti in un elenco di righe. Vedi screenshot:

the selected comma separated cell values have been converted into a list

  • Vantaggi:
  • Compatibile con tutte le versioni di Excel: Il VBA può essere utilizzato in Excel 2007 e versioni successive.
  • Elaborazione automatizzata: In grado di gestire grandi volumi di dati in batch, rendendolo ideale per attività ripetitive.

  • Svantaggio:
  • Richiede conoscenze di programmazione: Il codice VBA richiede alcune competenze di programmazione, che potrebbero non essere user-friendly per i principianti.
  • Problemi di sicurezza: L'abilitazione delle macro può comportare rischi di sicurezza, soprattutto quando si ha a che fare con file provenienti da fonti sconosciute.

Che tu preferisca una soluzione senza codice come Kutools, la semplicità delle formule incorporate di Excel 365 o la robustezza dello scripting VBA, Excel offre vari strumenti per convertire efficacemente stringhe di testo separate da virgole in formati di dati utilizzabili. Questi metodi aumentano la produttività e consentono una gestione e analisi dei dati più efficace nei tuoi fogli di calcolo. 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:

Come dividere le celle in più colonne o righe tramite ritorno a capo?

Come dividere i valori delle celle in più colonne in Excel?


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 Genera Grafici | Richiama Funzioni avanzate di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con 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...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età 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 di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

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 risparmiare tempo. Clicca qui per ottenere la funzione 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 della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!