Come convertire una singola riga in più colonne e righe in Excel?
In Excel, gli utenti spesso si trovano in situazioni in cui devono riorganizzare una lunga riga singola di dati in un formato più leggibile con più colonne e righe. Questa trasformazione è comune quando si ha a che fare con dati importati, esportati o compilati manualmente che arrivano in un layout orizzontale, ma devono essere analizzati, elaborati o presentati in una griglia tabellare. Ad esempio, potresti avere un set di dati elencato in una singola riga e desiderare di riformattarlo in una struttura a griglia, come illustrato di seguito:
La conversione di una riga di dati in un formato tabellare strutturato offre diversi vantaggi: migliora la leggibilità, facilita l'analisi dei dati e consente l'uso di una gamma più ampia di strumenti di Excel, come il filtro e la creazione di grafici. A seconda delle tue esigenze specifiche, Excel fornisce diversi modi per ottenere questa trasformazione, che vanno dalle funzionalità integrate e formule, fino a componenti aggiuntivi dedicati e automazione tramite codice VBA. In questo articolo, tratteremo diversi approcci pratici, ciascuno adatto a diverse situazioni e preferenze degli utenti.
Contenuti:
- Convertire una riga di celle in più colonne o righe con le funzioni Testo in Colonne e Incolla Trasponi
- Convertire una singola riga in più colonne e righe con Trasforma Intervallo
- Convertire una singola riga in più colonne e righe con una formula INDICE di Excel
- Convertire una singola riga in più colonne e righe con codice VBA
Convertire una riga di celle in più colonne o righe con le funzioni Testo in Colonne e Incolla Trasponi
Excel fornisce le funzionalità Testo in Colonne e Incolla Speciale (Trasponi) per la riorganizzazione di base dei dati. Queste opzioni sono utili se i tuoi dati sono confinati in una singola cella o necessitano di una semplice riorganizzazione.
1. Seleziona la cella che desideri convertire, quindi fai clic su Dati > Testo in Colonne. Vedi screenshot:
2. Nella finestra di dialogo che appare, scegli prima l'opzione Delimitato, quindi fai clic su Avanti. Nel passaggio successivo, seleziona Spazio (o il delimitatore effettivo che i tuoi dati utilizzano) nella sezione Delimitatori. Vedi screenshot:
3. Fai clic su Fine. La tua cella singola verrà suddivisa in più colonne in base al delimitatore specificato. Potresti voler regolare le larghezze delle colonne per una migliore visibilità. Vedi screenshot:
![]() |
![]() |
![]() |
Nota: Se vuoi convertire ulteriormente quei valori di colonna in più righe:
- Seleziona i valori nelle nuove colonne, premi Ctrl + C per copiare.
- Fai clic con il tasto destro sulla cella in cui desideri iniziare i dati trasposti e scegli Incolla Speciale > Trasponi. Vedi screenshot:
![]() |
![]() |
![]() |
Questo approccio è semplice per trasformazioni di base e quando la quantità è gestibile. Tuttavia, è più adatto ai casi in cui i dati iniziali sono in una singola cella. Se hai una singola riga (non solo una singola cella) di dati da riorganizzare in una griglia di più colonne e righe, queste funzionalità non sono sufficienti da sole e sarebbe richiesto un ulteriore aggiustamento manuale. Per esigenze più avanzate, continua con le prossime soluzioni.
Convertire 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 consente di convertire layout di dati a riga o colonna singola direttamente in intervalli multi-riga e multi-colonna, tutto in pochi clic. È particolarmente utile per gestire grandi set di dati e riduce al minimo la necessità di copie manuali o formule complesse.
Dopo aver installato gratuitamente Kutools per Excel, segui questi passaggi:
1. Seleziona la riga singola che desideri 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 vuoi che ogni riga del risultato contenga. Puoi impostare questo numero in base al tuo layout preferito o ai requisiti del tuo report. Vedi screenshot:
Suggerimenti:
- Il "Valore Fisso" per le colonne determina quanti elementi ogni nuova riga conterrà. Ad esempio, se hai una singola riga di 18 valori e imposti colonne per record a 6, i tuoi dati verranno ridisposti in 3 righe di 6 colonne ciascuna.
- Se la lunghezza della tua riga non si divide uniformemente, l'ultima riga potrebbe avere meno colonne del previsto.
3. Fai clic su OK. Una finestra di dialogo ti chiederà di selezionare una cella di destinazione per il risultato trasformato. Scegli una cella al di fuori del tuo intervallo originale per evitare di sovrascrivere i dati.
4. Fai clic su OK di nuovo. La tua riga singola sarà ora convertita in un intervallo ordinato con più righe e colonne. Vedi il risultato qui sotto:
Note:
- Questa funzionalità funziona anche al contrario, consentendoti di comprimere intervalli multi-colonna/riga in una singola riga o colonna, se necessario. Clicca qui per saperne di più su Trasforma Intervallo.
- Assicurati di eseguire il backup dei tuoi dati o di operare su una copia, soprattutto se i tuoi intervalli di origine o destinazione possono sovrapporsi.
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
Convertire una singola riga in più colonne e righe con una formula INDICE di Excel
Se desideri un approccio basato su formule, ideale per gli utenti che preferiscono non usare add-in o vogliono automatizzare con formule sul foglio di lavoro, la funzione INDICE di Excel, spesso combinata con SEQUENZA (disponibile in Microsoft 365 e versioni successive), ti permette di rimodellare una singola riga in un intervallo bidimensionale in modo efficiente.
Questo metodo aiuta a mantenere un collegamento dinamico tra i tuoi dati originali e l'output: qualsiasi cambiamento nella tua riga originale viene automaticamente riflesso nell'output a più righe e colonne.
Esempio di scenario: Supponiamo che i tuoi dati siano nella riga 1, dalla cella A1 alla R1 (totale di 18 elementi), e vuoi disporli in 6 colonne e 3 righe.
1. Seleziona la cella in alto a sinistra dell'intervallo di output desiderato (ad esempio, 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
è la tua riga originale. 6
è il numero di colonne per ogni riga dell'output. Modifica questi valori come necessario.
Verrà automaticamente riempita una griglia 3x6 (funziona solo in Excel abilitato per array dinamici).
Limitazioni: Per set di dati molto grandi, esigenze di riorganizzazione complesse o quando è richiesto un ordine personalizzato, un approccio basato su formule può diventare ingombrante o difficile da gestire. In tali casi, considera l'automazione con VBA (vedi sotto).
Convertire una singola riga in più colonne e righe con codice VBA
Per un'automazione completa e un maggiore controllo, puoi utilizzare una macro VBA per convertire una singola riga in una griglia personalizzata di colonne e righe. Questo approccio è efficiente per attività ripetitive e grandi set di dati ed è facilmente personalizzabile per diverse dimensioni di output.
Caso d'uso tipico: Hai una singola riga di lunghezza variabile, desideri dividerla in un numero definito di colonne per riga (ad esempio, ogni 6 valori diventano una nuova riga) e vuoi evitare 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, e incolla il seguente codice 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. Chiudi l'editor VBA. In Excel, vai su Strumenti di Sviluppo > Macro, seleziona RowToMultiRowCol, e fai clic su Esegui.
4. La macro ti chiederà di:
- Selezionare l'intervallo di righe singole da trasformare.
- Scegliere la cella in alto a sinistra dove vuoi che appaia l'output (assicurati che questo intervallo non si sovrapponga all'input).
- Inserisci il numero desiderato di colonne per riga (ad esempio, 6 per organizzare in più righe di 6 colonne ciascuna).
La macro popolerà rapidamente ed efficacemente l'area di output con i dati riorganizzati.
Vantaggi: Offre un'operazione rapida con un solo clic e flessibilità nella definizione della forma dell'output. Adatta per scenari complessi, grandi set di dati e quando è richiesto un uso frequente.
Suggerimenti: Salva sempre la cartella di lavoro prima di eseguire macro, poiché le azioni VBA non possono essere annullate.
Demo: Trasponi Intervallo
I 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 oltre300 funzionalità avanzate per aumentare la produttività e farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e 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 produttività del50% e riduce centinaia di clic del mouse ogni giorno!
Tutti gli add-in Kutools. Un solo programma di installazione
La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.





- Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
- Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
- Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
- Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in