Excel: come dividere il testo delimitato in righe
Quando si lavora con i dati in Excel, capita spesso di dover gestire celle che contengono più informazioni separate da delimitatori—come virgole, punti e virgola o spazi. Ad esempio, potresti trovare un elenco di tag, nomi o codici articolo tutti raggruppati in un’unica cella. Per condurre analisi efficaci, filtrare correttamente i dati o prepararli per utilizzi futuri, è essenziale suddividere tali valori delimitati in righe distinte. Separare con successo il testo delimitato in righe semplifica notevolmente le operazioni successive di gestione, visualizzazione e reporting dei dati. Excel offre diverse soluzioni per ottenere questo risultato, adatte a scenari diversi, versioni del programma e livelli di competenza degli utenti. Di seguito trovi una guida completa—che illustra approcci pratici, dalle formule agli strumenti integrati e ai componenti aggiuntivi—su come dividere il testo delimitato in righe in Excel.
Dividi il testo delimitato in righe utilizzando VBA
Dividi il testo delimitato in righe mediante Kutools per Excel
Dividi il testo delimitato in righe mediante POWER QUERY
Dividi il testo delimitato in righe utilizzando una formula di Excel (TEXTSPLIT, FILTRO, SEQUENZA)
Se hai spesso bisogno di dividere testo delimitato in righe e sei a tuo agio con le macro, VBA può automatizzare questa operazione per te. Il metodo funziona in tutte le versioni di Excel ed è particolarmente utile per automatizzare attività ripetitive di suddivisione. Tieni presente che l’esecuzione di una macro VBA modificherà i tuoi dati originali: ti consigliamo quindi di salvare una copia di backup prima di procedere, soprattutto se la cartella contiene informazioni importanti o irrecuperabili.
1. Premi «Alt + F11» per aprire l’editor Microsoft Visual Basic, Applications.
2. Nell’editor VBA, fai clic su «Inserisci» nel menu e seleziona «Modulo» per creare un nuovo modulo vuoto.
3. Copia e incolla il codice seguente nel modulo vuoto:
VBA: Dividi il testo delimitato in righe
Public Sub SplitTextInCellsToRows()
'UpdatebyExtendoffice20220622
Dim xSRg, xIptRg, xCrRg, xRg As Range
Dim xSplitChar As String
Dim xArr As Variant
Dim xFNum, xFFNum, xRow, xColumn, xNum As Integer
Dim xWSh As Worksheet
Set xSRg = Application.InputBox("Select a range:", "Kutools for Excel", , , , , , 8)
If xSRg Is Nothing Then Exit Sub
xSplitChar = Application.InputBox("Type delimiter:", "Kutools for Excel", , , , , , 2)
If xSplitChar = "" Then Exit Sub
Application.ScreenUpdating = False
xRow = xSRg.Row
xColumn = xSRg.Column
Set xWSh = xSRg.Worksheet
For xFNum = xSRg.Rows.Count To 1 Step -1
Set xRg = xWSh.Cells.Item(xRow + xFNum - 1, xColumn)
Debug.Print xRg.Address
xArr = Split(xRg, xSplitChar)
For xFFNum = LBound(xArr) To UBound(xArr)
xRg.EntireRow.Copy
xRg.Offset(1, 0).EntireRow.Insert Shift:=xlShiftDown
xRg.Worksheet.Cells(xRow + xFNum, xColumn) = xArr(xFFNum)
Next
xRg.EntireRow.Delete
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub 4. Premi il tasto F5 o fai clic sul pulsante «Esegui» per avviare il codice. Quando richiesto, seleziona l’intervallo di celle (escludendo eventuali intestazioni) contenente il testo delimitato da suddividere in righe, quindi fai clic su OK.
5. Nella finestra di dialogo successiva, inserisci il delimitatore con cui desideri suddividere i dati (ad esempio una virgola, un punto e virgola o uno spazio). Per esempio, digita una virgola (,) se i tuoi dati sono separati da virgole, quindi fai clic su OK.
Ora ogni valore delimitato verrà inserito in una nuova riga, e le colonne correlate verranno duplicate di conseguenza, garantendo la completezza dei tuoi record.
Nota bene: il metodo VBA modificherà il tuo set di dati originale. Assicurati di salvare la cartella di lavoro o di crearne un backup prima di eseguire la macro. Inoltre, per set di dati più grandi o cartelle complesse, verifica di aver abilitato le macro e di disporre delle autorizzazioni necessarie per eseguire codice VBA.
Per gli utenti Excel che preferiscono un’interfaccia grafica ed evitano di scrivere o eseguire codice, Kutools per Excel offre uno strumento estremamente efficiente per suddividere il testo delimitato in righe. Questo componente aggiuntivo è perfetto per chi desidera gestire comodamente sia piccoli che grandi volumi di dati senza dover ricorrere a formule o script. Kutools supporta diversi delimitatori — tra cui virgole, punti e virgola e spazi — e si adatta con facilità a numerosi scenari. È la soluzione ideale quando serve una conversione rapida, precisa e coerente, in grado di replicare fedelmente tutte le colonne correlate.
Dopo aver installato Kutools per Excel, procedi come segue:
1. Fai clic sulla scheda «Kutools», vai su «Unisci e Dividi» e seleziona «Suddividi in più righe» dal menu a discesa. Consulta lo screenshot seguente come riferimento:
2. Nella finestra di dialogo «Suddividi in più righe», segui questi passaggi per configurare l’operazione:
- Seleziona la colonna che desideri dividere nella casella di testo «Intervallo (singola colonna)».
- Scegli il delimitatore che separa i tuoi dati. Per delimitatori personalizzati—come «, » (virgola seguita da spazio)—seleziona «Altro» e inserisci il tuo delimitatore.
- Dopo aver verificato le impostazioni, fai clic su OK.

Il testo delimitato selezionato verrà immediatamente suddiviso in più righe in base al separatore indicato, mantenendo e replicando tutte le altre colonne secondo necessità.
Quando utilizzi Kutools, è consigliabile verificare sempre le impostazioni prima di confermare, specialmente in tabelle di grandi dimensioni. Inoltre, Kutools offre opzioni per Elabora celle vuote, delimitatori personalizzati e altri comportamenti avanzati di suddivisione per scenari specifici. Se dividi frequentemente dati delimitati, questo metodo può farti risparmiare molto tempo e fatica.
Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
Power Query è uno strumento potente per la trasformazione dei dati, integrato in Excel 2016 e versioni successive (e disponibile come componente aggiuntivo gratuito per Excel 2013). È ideale per ristrutturazioni complesse o su larga scala, poiché consente di suddividere testo delimitato in righe mantenendo riproducibilità e tracciabilità grazie ai passaggi della query. Power Query è la scelta preferita se devi spesso rimodellare dati importati, combinare più trasformazioni o aggiornare automaticamente i dati suddivisi al variare della fonte. Fai attenzione quando lavori con tabelle collegate a intervalli di origine esterni e ricorda che, una volta caricati, i risultati della suddivisione appariranno in un nuovo foglio.
1. Seleziona il tuo intervallo dati di origine e fai clic su «Dati» > «Da tabella/intervallo».
2. Nella finestra di dialogo «Crea tabella», seleziona l’opzione «La tabella include intestazioni» se applicabile, quindi fai clic su OK.
Si aprirà ora la finestra «Editor di Power Query», che visualizza i tuoi dati in formato tabella.
3. Seleziona la colonna contenente il testo delimitato, quindi vai alla scheda «Trasforma» e scegli «Dividi colonna» > «In base al delimitatore».
In alternativa, fai clic con il pulsante destro sull’intestazione della colonna per accedere alle stesse opzioni «Dividi colonna» direttamente dal menu contestuale.
4. Nella finestra di dialogo «Dividi colonna in base al delimitatore», seleziona il delimitatore desiderato (ad esempio una virgola o uno spazio) dal menu a discesa «Seleziona o inserisci un delimitatore» e assicurati di scegliere l’opzione «Ogni occorrenza del delimitatore». Per impostare la modalità di suddivisione, espandi la sezione «Opzioni avanzate» e seleziona «Righe», quindi fai clic su OK.
Dopo aver applicato la suddivisione, ogni valore separato dal delimitatore selezionato verrà spostato su una nuova riga.
5. Al termine delle modifiche, fai clic su «Chiudi e carica», quindi conferma nella finestra di dialogo selezionando Mantieni.
Verrà creato un nuovo foglio di lavoro contenente i tuoi dati non appena suddividerai i dati.
Utilizzando Power Query, conservi un registro completo dei passaggi di trasformazione, così da poter aggiornare facilmente il tuo Suddividi dati se la fonte cambia e automatizzare complesse ripetizioni. Come buona pratica, verifica sempre che i delimitatori e le selezioni delle colonne siano corretti prima di completare il caricamento. Se compaiono errori o conteggi errati delle righe, rivedi ogni passaggio di trasformazione nel riquadro Passaggi applicati per risolvere il problema.
A partire da Excel 365 e Excel 2021, gli utenti possono sfruttare le formule matriciali dinamiche come TEXTSPLIT, FILTRO e SEQUENZA, che consentono di suddividere testo delimitato in più righe senza dover ricorrere a codice o componenti aggiuntivi. Questo approccio è perfetto per chi cerca una soluzione nativa basata su formule, che si aggiorna automaticamente non appena i dati di origine cambiano. È particolarmente utile per dashboard dinamiche, cartelle di reporting o contesti in cui si preferisce automazione e trasparenza all’elaborazione manuale. Tieni però presente che queste funzioni sono disponibili esclusivamente in Microsoft 365 e in Excel 2021 o versioni successive.
Scenario applicabili: Quando hai un elenco in cui ogni cella contiene valori separati da un delimitatore specifico (come virgole o punti e virgola) e desideri trasformare quei dati in un elenco continuo di valori, distribuiti su righe separate.
Vantaggi: Soluzione nativa, aggiornamento istantaneo, nessuna macro o componente aggiuntivo richiesto; i risultati si espandono automaticamente per adattarsi a un numero variabile di elementi suddivisi.
Limitazioni: Queste formule non replicano automaticamente le altre colonne; potrebbero essere necessari passaggi aggiuntivi per collegarle ai dati correlati, soprattutto in set di dati con più colonne.
1. Supponiamo che i dati delimitati inizino nella cella A2 (ad esempio, «Apple,Banana,Cherry»). In un nuovo foglio o in una colonna vuota, inserisci questa formula in B2 per suddividere tutti i valori in righe separate:
=TRANSPOSE(TEXTSPLIT(A2, ",")) Dopo aver inserito la formula, premere Invio. La cella espanderà i risultati in verticale, elencando ogni frutto nella propria riga. È possibile trascinare o copiare questa formula in altre righe, se necessario. Si noti che la funzione TEXTSPLIT consente di specificare il proprio delimitatore, quindi modificare "," in base al simbolo presente nei propri dati.
2. Se devi suddividere un intervallo di celle (ad esempio A2:A4) contenente valori delimitati ed elencare tutti i risultati in un’unica colonna, utilizza la seguente formula matriciale in un’altra colonna (ad esempio, a partire da B2):
=LET(flat, TEXTSPLIT(TEXTJOIN(",",TRUE,A2:A4), ","), TRANSPOSE(flat)) Questa formula combina tutti i valori da A2:A4, li suddivide in base al delimitatore e li elenca su righe separate. Premi Invio: tutti i valori appariranno come un intervallo espanso in verticale. Se i dati utilizzano un delimitatore diverso, sostituisci "," di conseguenza.
Per gli utenti che non dispongono della funzione TEXTSPLIT, è possibile utilizzare una combinazione di formule basate su FILTER, INDEX e SEQUENCE, ma il processo risulta più complesso e meno dinamico.
Quando si applicano queste formule, gli errori derivano solitamente da delimitatori non corrispondenti, spazi aggiuntivi o formattazioni delle celle non standard. Verificare attentamente il delimitatore e assicurarsi che nei dati non siano presenti spazi superflui. Quando si adatta la formula a più righe o colonne, prestare attenzione durante la copia e il riferimento per evitare di sovrascrivere dati esistenti.
Nota: se l’intervallo espanso visualizza un errore #SPILL!, assicurati che non ci siano blocchi (ad esempio altre celle occupate) direttamente sotto la formula e, se necessario, correggi i riferimenti. Ti consigliamo di salvare il tuo lavoro o di operare su una copia separata quando applichi ampiamente formule dinamiche a nuovi set di dati.
Queste soluzioni basate su formule offrono un metodo efficiente e facilmente aggiornabile per suddividere il testo in righe, rendendole la scelta ideale per ambienti Excel moderni orientati all’automazione e alla flessibilità.
Come alternare il colore delle righe in base al gruppo in Excel?
In Excel, colorare una riga sì e una no è semplice per molti di noi, ma hai mai provato a colorare le righe in modo alternato in base ai cambiamenti del valore in una colonna – ad esempio la colonna A, come mostrato nell’immagine seguente? In questo articolo ti spiegherò come alternare il colore delle righe per gruppo in Excel.
Come ridurre le dimensioni del file Excel?
A volte l’apertura o il salvataggio di un file Excel richiede diversi minuti se il file è troppo grande. Per risolvere questo problema, questa guida ti mostra come ridurre le dimensioni del file Excel eliminando contenuti, formattazioni non necessari o mai utilizzati.
Excel: come creare o inserire un segnalibro
Hai mai desiderato creare o inserire un segnalibro per passare rapidamente a uno specifico intervallo di dati quando il tuo foglio di lavoro o la tua cartella contiene una grande quantità di informazioni?
Come applicare uno sfondo alle righe o colonne dispari/pari (alternate) in Excel?
Durante la progettazione di un foglio di lavoro, molte persone tendono ad applicare uno sfondo alle righe o alle colonne dispari o pari (alternate) per rendere il layout più leggibile. Questo articolo ti mostrerà due metodi per applicare uno sfondo alle righe o colonne dispari/pari in Excel.
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 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.
- 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
