Come dividere i valori separati da virgole in righe o colonne in Excel

  • Condividi Questo
Hugh West

A volte, mentre si lavora in Microsoft Excel Quando importiamo in excel dati generati da altre applicazioni, tutti i dati potrebbero essere inseriti in un'unica colonna, separati da una virgola. Inoltre, potrebbe essere necessario estrarre una certa parte dei dati in base alle esigenze. Questo articolo vi guiderà a dividere i valori separati da virgola in più colonne.colonne/rubriche utilizzando diverse funzioni e caratteristiche.

Scarica il quaderno di esercizi

È possibile scaricare il quaderno di esercizi che abbiamo utilizzato per preparare questo articolo.

Dividere i valori separati da virgola in righe o colonne.xlsm

5 metodi per dividere i valori separati da virgole in righe o colonne in Excel

1. Separare i dati in righe/colonne mediante virgola utilizzando la funzione "Testo in colonne" di Excel

1.1. Dividere i valori in colonne

Prima di tutto, utilizzerò il metodo Testo in colonne di Excel per suddividere i dati in più colonne. Questo è il metodo più semplice per separare i dati in colonne Supponiamo di avere un set di dati che contiene diversi frutti, separati da una virgola, in una colonna. Ci sono 3 frutti in ogni cella. Ora, dividerò i frutti della colonna B in 3 colonne diverse (colonne C , D & E ).

Seguite i passaggi seguenti per eseguire l'operazione.

Passi:

  • Per prima cosa, selezionare l'intero set di dati e andare su Dati > Strumenti per i dati > Testo in colonne .

  • Di conseguenza, il Procedura guidata da testo a colonne Ora, dalla finestra di dialogo con l'utente Tipo di dati originale scegliere la sezione Delimitato e fare clic su Avanti .

  • Poi dal Delimitatori mettere un segno di spunta su Virgola e premere Avanti .

  • Successivamente, scegliere la voce Destinazione posizione (qui, Cellula C5 ) e premere Finitura .

  • Infine, dopo aver chiuso il file Procedura guidata da testo a colonne Tutti i dati separati da virgole sono suddivisi in colonne C , D , e E .

Per saperne di più: Come dividere i dati in una cella di Excel in più colonne (5 metodi)

1.2. Dividere in righe utilizzando Testo in colonne

Ora, dividerò i valori separati da virgola in righe multiple Supponiamo di avere il seguente set di dati contenente alcuni nomi di frutta. Prima di mettere questi valori in più righe, li dividerò in colonne usando il metodo Testo in colonne caratteristica.

Passi:

  • Selezionare prima Cellula B5 , vai a Dati > Testo in colonne .
  • Poi dal Procedura guidata da testo a colonne selezionare Tipo di dati originale : Delimitato e fare clic su Avanti .
  • Scegliere ora la voce Delimitatori tipo: Virgola e fare clic su Avanti .
  • Successivamente, scegliere la voce Destinazione cella (qui Cellula C5 ) e premere Finitura .
  • Si otterrà così l'output seguente. Ora, si inseriranno i dati risultanti in più righe. Per fare ciò, copiare l'intervallo C5:G5 .

  • Successivamente fare clic con il tasto destro del mouse su Cellula B7 , e scegliere il tasto Trasposizione da Opzioni di incollaggio (vedi schermata).

  • Infine, otterremo il risultato che stavamo cercando: tutti i valori separati da virgole sono suddivisi in righe 7 a 11 .

Per saperne di più: Come dividere i dati in Excel (5 modi)

2. Power Query di Excel per dividere i valori separati da virgole in colonne o righe

2.1. Power Query per dividere i valori in colonne

Questa volta utilizzerò excel Query di potenza per dividere i dati separati da virgole in più colonne. Seguite le istruzioni seguenti per eseguire l'operazione.

Passi:

  • Per prima cosa, posizionare il cursore in una qualsiasi cella del set di dati esistente, quindi andare su Dati > Da Tabella/Ambito ( Ottenere e trasformare i dati gruppo).

  • Di conseguenza, Excel chiederà di convertire l'intervallo di dati in una tabella. Controllare l'intervallo di dati e premere OK per creare la tabella.

  • Di conseguenza, il Power Query Editor La finestra viene visualizzata con la tabella seguente. Ora, dalla finestra Power Query Editor andare alla finestra Casa > Colonna divisa > Da Delimiter .

  • Successivamente, il Dividere la colonna per delimitatore Viene visualizzata la finestra di dialogo Scegliere Virgola dal Selezionare o inserire il delimitatore e premere OK (vedi schermata).

  • Di conseguenza, excel divide la tabella in 3 come di seguito. Ora, per chiudere la finestra Power Query Editor , vai a Casa > Chiudere e caricare > Chiudere e caricare .

  • Infine, ecco il risultato finale: tutti i dati separati da virgole vengono suddivisi in 3 colonne di una tabella.

Per saperne di più: Come dividere i dati in più colonne in Excel

2.2. Dividere i dati in righe

In questo caso, dividerò i valori separati da virgola in più righe usando Power Query di Excel .

Passi:

  • Abbiamo alcuni frutti separati da virgole in Cellula B5 & C5 Per applicare Query di potenza a questi valori, fare clic su Cellula B5 o C5 e andare a Dati > Da Tabella/Ambito .

  • Successivamente, il Crea tabella Viene visualizzata la finestra di dialogo, controllare l'intervallo della tabella e premere OK Di conseguenza, la tabella seguente verrà creata nel file Power Query Editor finestra.
  • Quindi selezionare la tabella, andare su Casa > Colonna divisa > Da Delimiter .

  • Ora Dividere la colonna per delimitatore Dalla finestra di dialogo Selezionare o inserire il delimitatore sezione scegliere Virgola , vai a Opzioni avanzate e fare clic su Righe dal campo: Suddiviso in Al termine, premere OK .

  • Premendo OK si otterrà il seguente risultato. Andare a Casa > Chiudere e caricare > Chiudere e caricare per visualizzare il risultato sul foglio di lavoro di Excel.

  • Alla fine, il risultato finale è il seguente: tutti i valori separati da virgole vengono suddivisi in righe 2 a 7 .

3. Combinare le funzioni SINISTRA, DESTRA, MEDIO, TROVA e LEN per dividere i valori separati da virgole in colonne.

Possiamo usare le funzioni di Excel per dividere i dati separati da virgole in più colonne. In pratica, possiamo estrarre porzioni di dati in colonne diverse usando combinazioni di funzioni di Excel basate su un delimitatore (virgola, spazio, punto e virgola). In questo metodo, estrarrò i dati da 3 da una stringa di testo continua situata nella colonna B e posizionarli in più colonne.

3.1. Trovare la prima parola

Inizialmente, si estrarrà la prima parola dalla stringa di testo continua, utilizzando il metodo SINISTRA e TROVARE funzioni.

Passi:

  • Digitare la formula seguente in Cellula C5 e premere Entrare dalla tastiera.
=SINISTRA(B5,TROVA(",", B5)-1)

  • Dopo aver inserito la formula, Excel restituirà ' Date che è la prima parola di Cellula B5 .

Qui, il TROVARE restituisce la posizione del file 1a virgola. Poi il SINISTRA estrae la prima parola prima della prima virgola.

3.2. Estrarre la seconda parola

Ora, utilizzerò la combinazione di MID e TROVARE per estrarre la seconda parola da Cellula B5 .

Passi:

  • Digitare la seguente formula in Cella D5 e colpire Entrare .
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)

  • Di conseguenza, la formula di cui sopra restituisce Uva ; il 2a parola di Cellula B5 .

Qui, il MID restituisce i caratteri al centro della stringa di testo di Cellula B5 . e il TROVARE restituisce la posizione del file 2a stringa in Cellula B5 .

3.3. Trovare la terza parola

Supponiamo di estrarre il 3a parola da Cellula B5 in base alla posizione della virgola. Durante l'estrazione del 3a parola, userò la parola DIRITTO , LEN , e TROVARE funzioni.

Passi:

  • Digitare la formula seguente in Cella D5 . Poi premere Entrare .
=DESTRA(B5, LEN(B5)-TROVA(",", B5,TROVA(",", B5)+1))

  • Una volta colpito Entrare , excel restituirà Anguria che è il 3a parola dei nostri dati continui in Cellula B5 .

Qui, il LEN restituisce la lunghezza di Cellula B5 . Poi il TROVARE restituisce la posizione della virgola in Cellula B5 . Successivamente, a seconda del risultato del TROVARE e LEN funzioni il DIRITTO estrae la parola più a destra da Cellula B5 .

  • Come ho ricevuto tutti 1a , 2a , e 3a in colonne diverse per la prima riga, ora cercherò di ottenere un risultato simile per le altre righe. Per farlo, selezionare l'intervallo C5:D5 e utilizzare l'opzione Maniglia di riempimento ( + ).

  • Alla fine, ecco il risultato finale che otterremo.

4. Excel VBA per dividere i valori separati da virgole in colonne o righe

4.1. VBA per dividere i valori in colonne

È possibile suddividere i dati separati da una virgola in più colonne utilizzando un semplice comando VBA codice.

Passi:

  • Per prima cosa, andare al foglio di lavoro in cui si desidera suddividere i dati. Quindi, fare clic con il pulsante destro del mouse sul nome del foglio e fare clic su Visualizza il codice per visualizzare il VBA finestra.

  • Quindi digitate il codice seguente nel campo Modulo e Correre il codice utilizzando l'opzione F5 chiave.
 Sub SplitData() Dim Range() As String, Count As Long, x As Variant For r = 5 To 10 Range = Split(Cells(r, 2), ",") Count = 3 For Each x In Range Cells(r, Count) = x Count = Count + 1 Next x Next r End Sub 

Qui ' r ' indica le righe che contengono dati. D'altra parte, ' Conteggio=3 ' indica la colonna C , che è la prima colonna per visualizzare i dati suddivisi.

  • Una volta eseguito il codice, i dati separati da virgole nella colonna B sono suddivisi in colonne C , D , e E come di seguito:

4.2. Dividere i valori in righe

Ora dividerò i valori separati da virgole in diverse righe utilizzando excel VBA. Seguite i passaggi seguenti per eseguire l'operazione.

Passi:

  • Per prima cosa, andare al foglio di lavoro in cui sono presenti i dati e fare clic con il tasto destro del mouse sulla voce Codice .

  • Di conseguenza, il VBA Scrivere il codice seguente nella finestra Modulo e rinviare il codice premendo F5 sulla tastiera.
 Sub SplitRows() Dim rng As Range Dim rng1 As Range Dim cell As Range Dim N As Long Dim address As String Dim update As Boolean Dim ret As Variant On Error Resume Next address = Application.ActiveWindow.RangeSelection.address Set rng = Application.InputBox("Please enter a range", "Input Box", address, , , , , , 8) Set rng = Application.Intersect(rng, rng.Worksheet.UsedRange) If rng Is Nothing ThenExit Sub If rng.Columns.Count> 1 Then MsgBox "Impossibile selezionare più di una colonna" Exit Sub End If Set rng1 = Application.InputBox("Cella di destinazione", "Casella di input", , , , , , 8) Set rng1 = rng1.Range("A1") If rng1 Is Nothing Then Exit Sub update = Application.ScreenUpdating Application.ScreenUpdating = False For Each cell In rng ret = Split(cell.Value, ",") rng1.Worksheet.Range(rng1.Offset(N,0), rng1.Offset(N + UBound(ret, 1), 0)) = Application.WorksheetFunction.Transpose(ret) N = N + UBound(ret, 1) + 1 Next Application.ScreenUpdating = update End Sub 

  • Quando si esegue il codice, viene visualizzata la casella di input sottostante; inserire l'intervallo di dati sottostante e premere OK .

  • Apparirà così un'altra casella di immissione. Inserite lì la cella di destinazione e premete OK .

  • Alla fine si otterrà l'output seguente: tutti i valori separati da virgole del nostro set di dati sono suddivisi in righe 8 a 13 .

5. Usare il riempimento flash di Excel per dividere i valori separati da virgole in colonne diverse

Si può digitare una parte dei dati separati da virgola in una colonna diversa e poi applicare il metodo Riempimento flash per ottenere il resto dei dati dello stesso schema.

Passi:

  • Tipo ' Date ' in Cellula C5 Successivamente, quando si inizia a digitare ' R ' in Cellula C6 excel capisce che voglio i frutti nella prima posizione di tutte le righe.

  • Basta premere Entrare Ora è possibile applicare questo metodo simile per dividere altri valori separati da virgola in più colonne.

Conclusione

In questo articolo ho cercato di illustrare in modo approfondito diversi metodi per dividere i valori separati da virgole in righe o colonne in Excel. Spero che questi metodi e queste spiegazioni siano sufficienti per risolvere i vostri problemi. Fatemi sapere se avete domande.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.