Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

Come convertire una singola riga in più colonne e righe in Excel?

Author Sun Last modified

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:

A screenshot showing a single row of data being converted into multiple columns and rows

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

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:

A screenshot of the original data
Arrow
A screenshot showing cell content seperated by space is split into multiple cells

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:
A screenshot of Excel data to be transposed into rows using Paste Special
Arrow
A screenshot showing multiple rows after transposing columns

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

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

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.

A screenshot prompting the user to select a destination cell for the converted data

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:

A screenshot showing the final result of converting a single row to a range of multiple columns and rows using Kutools

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

 
Kutools per Excel: Oltre 300 strumenti utili a portata di mano! Goditi funzionalità AI gratuite per sempre! Scarica Ora!

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 crea grafici | Attiva Funzioni avanzate
Funzionalità più usate: Trova, evidenziazione o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda senza formula...
Super RICERCA.VERT: Ricerca VERT per criteri multipli | Ricerca VERT per 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...
Gestore colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia stato di visibilità delle colonne nascoste | Confronta intervalli & colonne...
Funzionalità in primo piano: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestore di cartelle di lavoro & fogli | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email per elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
Top15 strumenti:12 strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici, ...) |50+ tipi di grafico (Diagramma di Gantt, ...) |40+ formule pratiche (Calcola letà 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 Unione & Dividi (Unione avanzata righe, Dividi celle, ...) | ... e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

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.

Excel Word Outlook Tabs PowerPoint
  • 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