Come dividere i dati in base a un delimitatore e riorganizzarli in una colonna in Excel?

Quando si lavora con Excel, è comune incontrare celle che contengono più valori separati da virgole, punti e virgola o altri delimitatori. Se hai bisogno di dividere un intervallo di tali celle in base a un delimitatore specifico e consolidare tutti i valori risultanti in una singola colonna come mostrato nello screenshot sottostante, ci sono metodi efficienti per raggiungere questo obiettivo per una migliore organizzazione e analisi dei dati.
Dividi i dati in base a un delimitatore e riorganizzali in una colonna
Dividi i dati in base a un delimitatore e riorganizzali in una colonna con una formula (Excel 365)
In Excel 365, possiamo ottenere questa trasformazione dinamicamente utilizzando funzioni moderne come TEXTSPLIT e TEXTJOIN.
Fai clic sulla cella in cui vuoi inserire il risultato, inserisci la seguente formula e premi il tasto Invio. Le celle contenenti stringhe di testo separate da virgole vengono convertite in un elenco immediatamente. Vedi screenshot:
=TRANSPOSE(TEXTSPLIT(TEXTJOIN(", ", TRUE, A2:A5), ", "))

- TEXTJOIN(",", TRUE, A2:A5): Combina tutti i valori in A2:A5 in una singola stringa di testo, separati da virgole.
- TEXTSPLIT(..., ","): Divide il testo unito in valori separati ovunque ci sia una virgola.
- TRANSPOSE(...): Trasforma la riga risultante di valori in una colonna verticale.
Dividi i dati in base a un delimitatore e riorganizzali in una colonna con Kutools per Excel
Per gli utenti che lavorano con versioni precedenti di Excel (2016/2019 ecc., prive della funzione TEXTSPLIT), la funzionalità Suddividi in più righe di Kutools per Excel offre una soluzione ideale. Questa funzionalità ti consente di dividere rapidamente il contenuto delle celle in una singola colonna in base a un delimitatore specifico, risparmiandoti tempo e fatica.
Dopo aver installato Kutools per Excel, segui i seguenti passaggi:
- Fai clic su Kutools > Unisci & Dividi > Suddividi in più righe, vedi screenshot:
- Nella finestra di dialogo Suddividi 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 su OK .
Risultato: Le celle selezionate vengono divise in una colonna in base ai delimitatori specificati.
Dividi i dati in base a un delimitatore e riorganizzali in una colonna con il codice VBA
Qui ti guideremo su come utilizzare VBA per dividere il contenuto delle celle in base a un delimitatore e riorganizzare i risultati in una colonna.
1. Premi i tasti Alt + F11 per visualizzare la finestra di Microsoft Visual Basic for Applications.
2. Fai clic su Inserisci > Modulo, e incolla il codice seguente nella nuova finestra Modulo.
VBA: Dividi e Trasponi
Sub Vertical()
'Updateby Extendoffice
Dim i As Long, strTxt As String
Dim startP As Range
Dim xRg As Range, yRg As Range
On Error Resume Next
Set xRg = Application.InputBox _
(Prompt:="Range Selection...", _
Title:="Kutools For Excel", Type:=8)
i = 1
Application.ScreenUpdating = False
For Each yRg In xRg
If i = 1 Then
strTxt = yRg.Text
i = 2
Else
strTxt = strTxt & "," & yRg.Text
End If
Next
Application.ScreenUpdating = True
Set startP = Application.InputBox _
(Prompt:="paste range...", _
Title:="Kutools For Excel", Type:=8)
ary = Split(strTxt, ",")
i = 1
Application.ScreenUpdating = False
For Each a In ary
startP(i, 1).Value = a
i = i + 1
Next a
Application.ScreenUpdating = True
End Sub
3. Premi il tasto F5 per eseguire il codice, appare una finestra di dialogo per selezionare un intervallo da dividere e trasporre.
4. Fai clic su OK. Appare una finestra di dialogo per selezionare una posizione in cui inserire i dati.
5. Fai clic su OK, e la selezione è stata divisa e trasposta in base alla virgola.
🔚 Conclusione
Tutti i metodi risolvono efficacemente il problema principale della divisione dei dati delimitati, con la scelta ottimale che dipende dal tuo livello di comfort tecnico e dai requisiti specifici.
- Per la maggior parte degli utenti di Excel 365, l'approccio con formule offre il miglior equilibrio tra potenza e manutenibilità.
- Per trasformazioni frequenti e complesse effettuate da non programmatori, Kutools è ideale.
- Per soluzioni personalizzate e automatizzate in ambienti aziendali, VBA offre il massimo controllo.
Scegli il metodo in base alle tue esigenze specifiche. Se sei interessato a esplorare ulteriori suggerimenti e trucchi su Excel, il nostro sito web offre migliaia di tutorial per aiutarti a padroneggiare Excel.
I migliori strumenti per la produttività in Office
Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. 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 su Office, rendendo il tuo lavoro molto più semplice
- Abilita la modifica a schede e la lettura 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 ti fa risparmiare centinaia di clic ogni giorno!