Come dividere una colonna in Excel ogni due righe?
Quando si lavora con elenchi lunghi in Excel, può capitare di dover suddividere una singola colonna in due colonne distinte, in modo che ciascuna contenga ogni altra riga dell’elenco originale. Ad esempio, se si ha un elenco di contatti o una serie di registrazioni di transazioni e si desidera distribuire le righe in alternanza per creare due elenchi bilanciati, questa operazione può rivelarsi piuttosto complessa da eseguire manualmente, soprattutto con set di dati di grandi dimensioni. Lo screenshot illustra proprio questa sfida: i dati di una singola colonna vengono ripartiti in due colonne alternando le righe. Gestire efficacemente questo processo assicura un’organizzazione dei dati molto più chiara e pronta per analisi o reportistica avanzate.

Esistono diversi approcci pratici per affrontare questa esigenza in Excel, ognuno adatto a preferenze e necessità differenti:
Le sezioni seguenti offrono guide dettagliate passo passo per utilizzare formule, applicare una macro VBA e sfruttare l’utilità Kutools per Excel, al fine di ottenere il risultato desiderato. Inoltre, includono suggerimenti pratici, precauzioni e consigli per la risoluzione dei problemi, pensati per aiutarti a evitare errori comuni e garantire un processo fluido, qualunque sia il metodo scelto.
Dividi una colonna ogni altra riga con una formula
L’uso delle formule rappresenta un metodo semplice per suddividere una colonna in due colonne, considerando una riga sì e una no. Questa tecnica si rivela particolarmente efficace quando serve una soluzione dinamica, che si aggiorna automaticamente al variare dei dati di origine, o quando si preferisce evitare macro e componenti aggiuntivi.
Di seguito sono riportati i passaggi per applicare le formule e ottenere questa suddivisione:
1. Inserisci la seguente formula in una cella vuota, ad esempio nella cella C2. Questa formula estrae ogni riga dispari (la 1ª, la 3ª, la 5ª, ecc.) dall’intervallo Dati di origine (in questo caso,)$A$2:$A$13):
=INDEX($A$2:$A$13,ROWS(C$1:C1)*2-1) Questa formula utilizza la funzione RIGHE per calcolare la posizione nell'elenco, moltiplica il risultato per 2 e sottrae 1, in modo da estrarre solo le righe dispari.
Ad esempio, inserendola in C2 e trascinandola verso il basso, otterrai i valori da A2, A4, A6 e così via.

2. Dopo aver inserito la formula, trascina il quadratino di riempimento lungo la colonna finché non compaiono errori come #RIF!. Questi errori si verificano quando la formula tenta di fare riferimento a righe al di fuori del proprio intervallo limitato, segnalando che hai raggiunto la fine dei dati. Ti consigliamo di interrompere il trascinamento non appena visualizzi l’ultimo valore valido e di eliminare successivamente le celle con errori per un risultato più pulito.

3. Nella cella D2, inserisci la seguente formula per estrarre ogni riga pari (2ª, 4ª, 6ª, ecc.) dal tuo intervallo di origine:
=INDEX($A$2:$A$13,ROWS(D$1:D1)*2) Trascina questa formula lungo la colonna D nello stesso modo: restituirà A3, A5, A7 e così via man mano che procedi verso il basso.
Se necessario, elimina tutti i messaggi di errore finali per mantenere il foglio più ordinato.

Gli scenari ideali per la soluzione basata su formule includono elenchi regolari con un numero pari di righe oppure situazioni in cui si è disposti a eliminare eventuali valori di errore residui. Se l’elenco contiene righe vuote, tenere presente che anche queste verranno trasferite in base alla loro posizione; dopo la suddivisione, è consigliabile verificare la presenza di eventuali interruzioni involontarie.
Suggerimenti e precauzioni: Assicurati che i riferimenti di cella siano adeguati all’effettivo intervallo dati. Se le dimensioni dei dati di origine cambiano, ricontrolla le formule, poiché potrebbero verificarsi errori. Inoltre, durante il trascinamento della formula, fai attenzione a non superare il tuo set di dati previsto.
- Se compaiono errori #REF!, significa che la formula sta cercando di selezionare una riga al di fuori del proprio intervallo di origine. Puoi nascondere questi errori avvolgendo la formula con
SE.ERRORE, ad esempio:=IFERROR(INDEX($A$2:$A$13,ROWS(C$1:C1)*2-1),"")Questa variante mostrerà celle vuote invece dei codici di errore, garantendo un risultato finale più pulito e professionale, soprattutto quando presenti i dati ad altre persone. - Se utilizzi Excel 365 o Excel 2021 e versioni successive, le nuove funzioni FILTRO e SEQUENZA possono automatizzare la suddivisione nelle tabelle pivot. Puoi creare due intervalli utilizzando formule come:
=FILTER(A2:A100,MOD(SEQUENCE(ROWS(A2:A100)),2)=1)per le righe dispari.=FILTER(A2:A100,MOD(SEQUENCE(ROWS(A2:A100)),2)=0)per le righe pari.
Dividi una colonna ogni altra riga con codice VBA
Se preferisci l’automazione e hai un set di dati più ampio, oppure esegui regolarmente questa operazione, una macro VBA può suddividere in modo efficiente una colonna in due alternando le righe. VBA è ideale quando desideri maggiore controllo o la necessità di personalizzare il processo in base a diverse dimensioni dei dati.
Seguire questi passaggi per utilizzare la soluzione VBA:
1. In Excel, tieni premuto ALT + F11 per aprire la finestra dell'editor Microsoft Visual Basic, Applications.
2. Fare clic su Inserisci > Modulo per visualizzare un riquadro di codifica vuoto, quindi copiare e incollare il codice seguente nella finestra del modulo:
Codice VBA: Dividi una colonna in due colonne ogni altra riga
Sub SplitEveryOther()
'Updateby Extendoffice
Dim Rng As Range
Dim InputRng As Range, OutRng As Range
Dim index As Integer
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set OutRng = OutRng.Range("A1")
num1 = 1
num2 = 1
For index = 1 To InputRng.Rows.Count
If index Mod 2 = 1 Then
OutRng.Cells(num1, 1).Value = InputRng.Cells(index, 1)
num1 = num1 + 1
Else
OutRng.Cells(num2, 2).Value = InputRng.Cells(index, 1)
num2 = num2 + 1
End If
Next
End Sub 3. Premere F5 per eseguire la macro. Apparirà una finestra di dialogo che chiederà di selezionare l’intervallo dati da suddividere. Scegliere le celle desiderate, quindi fare clic su OK.

4. Successivamente, verrà visualizzata una seconda finestra di dialogo che ti chiederà di selezionare una cella di output iniziale dove inserire i risultati della suddivisione. Indica una cella vuota come punto di partenza per la tua area di posizionamento dell’elenco, così da evitare di sovrascrivere dati esistenti.

5. Dopo aver fatto clic su OK, la macro suddividerà la colonna originale in due colonne, alternando le righe a partire dalla cella di output specificata. Verifica l’output per completezza e accuratezza.

I vantaggi di questa soluzione VBA includono velocità e automazione, ideali per attività ripetitive o set di dati di grandi dimensioni. Tuttavia, si consiglia di salvare il lavoro prima di eseguire le macro, poiché le azioni VBA potrebbero sovrascrivere dati se la cella di output non viene scelta con attenzione. In caso di errori o risultati imprevisti, ricontrollare l’intervallo selezionato e verificare se celle unite o righe nascoste potrebbero influenzare il risultato.
Suggerimento: Se il set di dati contiene formule o formattazione speciale, tieni presente che la macro copia solo il valore visualizzato e non trasferisce la formattazione delle celle. Apporta le opportune modifiche dopo la suddivisione, se necessario.
Dividi una colonna ogni altra riga con Kutools per Excel
Se stai cercando un approccio più efficiente senza ricorrere a formule o VBA, Kutools per Excel offre un metodo pratico per dividere una colonna ogni altra riga. La sua funzione Trasforma Intervallo semplifica il processo, risultando perfetta per chi preferisce un’interfaccia grafica e desidera ottenere risultati rapidi senza configurazioni manuali.
Una volta installato Kutools per Excel, seguire i passaggi seguenti:
1. Seleziona i tuoi dati in una colonna di Excel che desideri suddividere in due colonne, alternando ogni riga. Assicurati che non ci siano celle unite o righe nascoste nella selezione per ottenere i migliori risultati.
2. Nella barra multifunzione, vai su Kutools > Intervallo > Trasforma Intervallo. Si aprirà la finestra di dialogo dell’utilità.

3. Nella finestra di dialogo Trasforma Intervallo, seleziona Singola Colonna a Intervallo in corrispondenza di Tipo di Trasformazione. Nella sezione Righe per record, scegli Valore Fisso e inserisci 2. Questa impostazione indica a Kutools di organizzare ogni due righe in un singolo record orizzontale (che può essere interpretato come una riga per ciascuna colonna suddivisa).

4. Fare clic sul pulsante Ok. Verrà richiesto di selezionare una cella in cui visualizzare i risultati della suddivisione. Scegli una cella di destinazione vuota per evitare di sovrascrivere contenuti esistenti.

5. Fare nuovamente clic su OK. L'utilità suddividerà immediatamente l'elenco selezionato in due colonne, considerando una riga sì e una no.
Fai clic per scoprire di più su questa utile funzione Trasforma Intervallo.
Kutools per Excel è la soluzione ideale per chi cerca un approccio semplice e intuitivo, perfetto per gestire con frequenza attività come la ristrutturazione dei dati o la conversione tra righe e colonne. Grazie al suo design pensato per l’utente, risulta particolarmente vantaggioso per chi non ha dimestichezza con formule complesse o codice VBA.
Attenzione: Prima di confermare la cella di output, assicurati sempre che ci sia spazio sufficiente per i risultati. Se l'elenco originale è lungo, sovrascrivere celle esistenti con l'output di Suddividi dati potrebbe comportare la perdita di dati.
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
Suggerimenti per la risoluzione dei problemi e il riepilogo: se i risultati della suddivisione non sono corretti, ricontrolla attentamente gli intervalli selezionati e i riferimenti alle formule. Verifica inoltre che i dati originali non contengano celle vuote, unite o formattazioni particolari che potrebbero interferire con la suddivisione. È sempre consigliabile creare un backup dei dati originali prima di eseguire operazioni VBA o utilizzare componenti aggiuntivi come Kutools. Quando utilizzi soluzioni basate su formule, racchiudile con SE.ERRORE per ottenere output più puliti e professionali. Per elenchi lunghi o attività ricorrenti, valuta l’automazione tramite VBA o l’utilizzo di Kutools per massimizzare efficienza e produttività.
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