Come si converte una singola riga in più colonne e righe in Excel?
In Excel, capita spesso di dover riorganizzare una lunga riga orizzontale di dati in un formato più leggibile, suddividendola in più colonne e righe. Questa trasformazione è particolarmente utile quando si lavora con dati importati, esportati o inseriti manualmente in un layout orizzontale, ma che devono poi essere analizzati, elaborati o presentati in una griglia tabellare. Ad esempio, potresti avere un set di dati disposto su un’unica riga e volerlo riformattare in una struttura a griglia, come illustrato di seguito:

Convertire una riga di dati in un formato tabellare strutturato offre numerosi vantaggi: migliora la leggibilità, semplifica l’analisi dei dati e permette di sfruttare appieno una vasta gamma di strumenti di Excel, come filtri e grafici. A seconda delle tue esigenze specifiche, Excel mette a disposizione diversi metodi per realizzare questa trasformazione: dalle funzionalità integrate e formule dedicate fino ad add-in specializzati e automazione tramite codice VBA. In questo articolo ti presenteremo diversi approcci pratici, ciascuno pensato per scenari e preferenze utente differenti.
Contenuti:
- Converti una riga di celle in più colonne o righe con le funzioni Testo in colonne e Incolla speciale - Trasponi
- Converti una singola riga in più colonne e righe con Trasforma Intervallo

- Converti una singola riga in più colonne e righe con una formula INDICE di Excel
- Converti una singola riga in più colonne e righe con codice VBA
Converti una riga di celle in più colonne o righe con le funzioni Testo in colonne e Incolla speciale - Trasponi
Excel offre le funzionalità Testo in colonne e Incolla speciale (Trasponi) per la riorganizzazione di base dei dati. Queste opzioni sono perfette quando i tuoi dati si trovano in un’unica cella o richiedono una semplice ristrutturazione.
1. Seleziona la cella da convertire e fai clic su Dati > Testo in colonne. Vedi screenshot:

2. Nella finestra di dialogo visualizzata, seleziona innanzitutto l’opzione Delimitato, quindi fai clic su Avanti. Nel passaggio successivo, seleziona Spazio (o il delimitatore effettivo utilizzato nei tuoi dati) nella sezione Delimitatori. Vedi screenshot:

3. Fai clic su Fine. La tua cella verrà suddivisa in più colonne in base al delimitatore specificato. Potresti voler regolare la larghezza delle colonne per una migliore visibilità. Vedi screenshot:
![]() |
![]() |
![]() |
Nota:Se desideri convertire ulteriormente quei valori in colonne in più righe:
- Seleziona i valori nelle nuove colonne e premi Ctrl + C per copiare.
- Fai clic con il tasto destro sulla cella in cui desideri inserire i dati trasposti e seleziona Incolla speciale > Trasponi. Vedi screenshot:
![]() |
![]() |
![]() |
Questo approccio è semplice per trasformazioni basilari e quando la quantità di dati è gestibile. Tuttavia, è particolarmente indicato per casi in cui i dati iniziali sono contenuti in un’unica cella. Se invece hai una singola riga (non una singola cella) di dati da riorganizzare in una griglia con più colonne e righe, queste funzionalità da sole non sono sufficienti e sarebbero necessari ulteriori aggiustamenti manuali. Per esigenze più avanzate, prosegui con le soluzioni successive.
Converti una singola riga in più colonne e righe con Trasforma Intervallo
Se hai installato Kutools per Excel, puoi sfruttare lo strumento Trasforma Intervallo. Questa funzionalità ti permette di convertire in pochi clic layout di dati disposti su una singola riga o colonna in intervalli strutturati con più righe e colonne. È perfetta per gestire grandi set di dati, eliminando quasi del tutto la necessità di copiare manualmente o ricorrere a formule complesse.
Dopo aver installato gratuitamenteKutools per Excel, segui questi passaggi:
1. Seleziona la singola riga da convertire, quindi vai su Kutools > Intervallo > Trasforma Intervallo. Vedi screenshot:

2. Nella finestra di dialogo Trasforma Intervallo, seleziona Singola Riga a Intervallo. Nell’area Colonne per record, specifica quante colonne deve contenere ogni riga del risultato. Puoi impostare questo valore in base al layout desiderato o alle esigenze del tuo report. Vedi screenshot:

Suggerimenti:
- Il valore «Valore Fisso» per le colonne determina il numero di elementi presenti in ogni nuova riga. Ad esempio, se disponi di una singola riga contenente 18 valori e imposti le colonne per record a 6, i tuoi dati verranno riorganizzati in 3 righe da 6 colonne ciascuna.
- Se la lunghezza della tua riga non è uniformemente divisibile, l’ultima riga potrebbe contenere meno colonne di quelle specificate.
3. Fai clic su OK. Ti verrà chiesta una cella di destinazione per il risultato trasformato: selezionane una al di fuori dell’intervallo originale per evitare di sovrascrivere i dati.

4. Fai nuovamente clic su OK. La tua singola riga verrà ora convertita in un intervallo ordinato con più righe e colonne. Ecco il risultato qui sotto:

Note:
- Questa funzionalità funziona anche al contrario: ti permette di comprimere intervalli su più colonne/righe in una singola riga o colonna, se necessario.Clicca qui per saperne di più su Trasforma Intervallo.
- Assicurati di eseguire un backup dei tuoi dati o di lavorare su una copia, soprattutto se gli intervalli di origine e destinazione potrebbero sovrapporsi.
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
Converti una singola riga in più colonne e righe con una formula INDICE di Excel
Se preferisci un approccio basato su formule – ideale per chi non vuole usare componenti aggiuntivi o desidera automatizzare con formule di foglio di lavoro – la funzione INDICE di Excel, spesso combinata con SEQUENZA (disponibile in Microsoft 365 e versioni successive), ti permette di riorganizzare in modo efficiente una singola riga in un intervallo bidimensionale.
Questo metodo mantiene un collegamento dinamico tra i dati originali e il risultato: ogni modifica apportata alla riga originale si riflette automaticamente nell’output, distribuito su più righe e colonne.
Esempio di scenario: Supponiamo che i tuoi dati siano nella riga 1, dalla cella A1 alla R1 (18 elementi in totale) e che tu voglia organizzarli in 6 colonne e 3 righe.
1. Seleziona la cella a sinistra dell’area di posizionamento dell’elenco desiderato (ad esempio, la cella)A3).
2. Inserisci la seguente formula nella cella A3:
=INDEX($A$1:$R$1, SEQUENCE(3,6)) Spiegazione dei parametri: L’intervallo $A$1:$R$1 corrisponde alla tua riga originale. 6 è il numero di colonne per ogni riga del risultato. Modifica questi valori in base alle tue esigenze.
Verrà compilata automaticamente una griglia 3x6 (funziona solo in Excel con supporto per matrici dinamiche).
Limitazioni: Con set di dati molto grandi, esigenze di riorganizzazione complesse o quando è richiesto un ordinamento personalizzato, l’approccio basato su formule può diventare ingombrante o difficile da gestire. In questi casi, valuta l’automazione con VBA (vedi sotto).
Converti una singola riga in più colonne e righe con codice VBA
Per un’automazione completa e un controllo superiore, puoi usare una macro VBA per trasformare una singola riga in una griglia personalizzata di colonne e righe. Questo metodo si rivela particolarmente efficiente per attività ripetitive e set di dati di grandi dimensioni, ed è facilmente adattabile a diverse dimensioni di output.
Caso d’uso tipico: Si ha una singola riga di lunghezza variabile e si vuole suddividerla in un numero definito di colonne per riga (ad esempio, ogni 6 valori vanno a formare una nuova riga), evitando trasformazioni manuali o basate su formule.
Istruzioni:
1. Apri Excel e premi Alt + F11 per avviare l’editor VBA.
2. Nell’editor VBA, fai clic su Inserisci > Modulo, quindi incolla il codice seguente nella finestra del modulo:
Sub RowToMultiRowCol()
Dim inputRng As Range
Dim outputCell As Range
Dim nCols As Integer
Dim nData As Integer
Dim i As Integer
Dim r As Integer
Dim c As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set inputRng = Application.InputBox("Select the single row to convert", xTitleId, "", Type:=8)
Set outputCell = Application.InputBox("Select the top-left cell for the result", xTitleId, "", Type:=8)
nCols = Application.InputBox("Number of columns per row:", xTitleId, "6", Type:=1)
On Error GoTo 0
If inputRng Is Nothing Or outputCell Is Nothing Or nCols <= 0 Then Exit Sub
nData = inputRng.Columns.Count
For i = 1 To nData
r = Int((i - 1) / nCols)
c = ((i - 1) Mod nCols)
outputCell.Offset(r, c).Value = inputRng.Cells(1, i).Value
Next i
End Sub 3. Chiudere l’editor VBA. In Excel, andare su Strumenti sviluppatore > Macro, selezionare RowToMultiRowCol e fare clic su Esegui.
4. La macro ti chiederà di:
- Seleziona l’intervallo della riga singola che desideri trasformare.
- Scegli la cella in alto a sinistra in cui desideri visualizzare il risultato (assicurati che quest’area non si sovrapponga ai dati di input).
- Inserisci il numero desiderato di colonne per riga (ad esempio, 6 per organizzare i dati in più righe da sei colonne ciascuna).
La macro popolerà in modo rapido ed efficiente l’area di output con i dati riorganizzati.
Vantaggi: Offre un’operazione rapida con un solo clic e massima flessibilità nella definizione della struttura di output. È ideale per scenari complessi, set di dati di grandi dimensioni e utilizzi frequenti.
Suggerimento: Salva sempre la cartella di lavoro prima di eseguire le macro, poiché le azioni VBA non possono essere annullate.
Demo: Trasponi intervallo
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




