Vai al contenuto principale

Come dividere i valori separati da virgola in righe o colonne in Excel?

In alcuni casi, potrebbe essere necessario dividere i valori separati da virgole delle celle selezionate in righe o colonne. Qui introdurremo tre metodi per risolvere questo problema in dettaglio.

Dividi i valori separati da virgola in colonne con la funzione Testo in colonne
Dividi i valori separati da virgola in righe con codice VBA
Dividi rapidamente i valori separati da virgole in righe o colonne con Kutools per Excel


Dividi i valori separati da virgola in colonne con la funzione Testo in colonne

È possibile applicare la funzione Testo in colonne per dividere i valori separati da virgole delle celle selezionate in colonne. Si prega di fare quanto segue.

1. Selezionare l'intervallo di celle in cui si desidera suddividere i valori in colonne, quindi fare clic su Dati > Testo in colonne. Vedi screenshot:

2. Nella prima Conversione guidata testo in colonne finestra di dialogo, selezionare il delimitato opzione, quindi fare clic su Successivo pulsante.

3. Nella seconda Conversione guidata testo in colonne finestra di dialogo, selezionare solo il file Virgola casella nella Delimitatori sezione e fare clic su Successivo pulsante.

4. Nell'ultimo Conversione guidata testo in colonne finestra di dialogo, selezionare una cella per individuare i valori di divisione nel file Nei Dintorni casella e infine fare clic su Fine pulsante. Vedi screenshot:

Ora tutti i valori nelle celle selezionate che sono stati separati da virgole sono divisi in colonne diverse come mostrato di seguito.

Normalmente, il Testo in colonne funzione divide solo le celle in colonne separate, se vuoi dividere le celle in righe, come puoi fare?
Qui l' Kutools for Excel's Celle divise l'utilità può aiutarti a dividere rapidamente le celle per spazio, virgola, nuova riga, altri separatori o una certa larghezza in non solo righe separate, ma colonne in Excel. Scarica Kutools per Excel adesso! (Percorso gratuito di 30 giorni)


Dividi i valori separati da virgola in righe con codice VBA

Per dividere i valori separati da virgole in righe, puoi applicare il seguente codice VBA.

1. premi il altro + F11 tasti contemporaneamente per aprire il file Microsoft Visual Basic, Applications Edition finestra.

2. Nel Microsoft Visual Basic, Applications Edition finestra, fare clic inserire > Moduli. Quindi copia e incolla il codice VBA sottostante nella finestra del modulo.

Codice VBA: dividi i valori separati da virgola in righe

Sub SplitAll()
	Dim xRg As Range
	Dim xRg1 As Range
	Dim xCell As Range
	Dim I As Long
	Dim xAddress As String
	Dim xUpdate As Boolean
	Dim xRet As Variant
	On Error Resume Next
	xAddress = Application.ActiveWindow.RangeSelection.Address
	Set xRg  = Application.InputBox("Please select a range", "Kutools for Excel", xAddress, , , , , 8)
	Set xRg  = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
	If xRg Is Nothing Then Exit Sub
		If xRg.Columns.Count > 1 Then
			MsgBox "You can't select multiple columns", , "Kutools for Excel"
			Exit Sub
			End If
			Set xRg1 = Application.InputBox("Split to (single cell):", "Kutools for Excel", , , , , , 8)
			Set xRg1 = xRg1.Range("A1")
			If xRg1 Is Nothing Then Exit Sub
				xUpdate = Application.ScreenUpdating
				Application.ScreenUpdating = False
				For Each xCell In xRg
					xRet = Split(xCell.Value, ",")
					xRg1.Worksheet.Range(xRg1.Offset(I, 0), xRg1.Offset(I + UBound(xRet, 1), 0)) = Application.WorksheetFunction.Transpose(xRet)
					I = I + UBound(xRet, 1) + 1
				Next
				Application.ScreenUpdating = xUpdate
			End Sub

3. premi il F5 chiave per eseguire il codice. Nel spuntare Kutools for Excel finestra di dialogo, selezionare le celle che si desidera dividere, quindi fare clic su OK pulsante.

4. Nel secondo spuntano fuori Kutools for Excel finestra di dialogo, selezionare una cella per individuare i valori di divisione, quindi fare clic su OK.

Quindi puoi vedere i valori separati da virgola nelle celle selezionate sono divisi in righe come mostrato nella seguente schermata.


Dividi rapidamente i valori separati da virgole in righe o colonne con Kutools per Excel

The Celle divise utilità di Kutools for Excel può aiutarti a dividere facilmente valori separati da virgole in righe o colonne.

1. Selezionare le celle da dividere e quindi fare clic su Kutools > Unisci e dividi > Celle divise. Vedi screenshot:

2. Nel Celle divise finestra di dialogo, selezionare Dividi in righe or Dividi in colonne nel Tipologia sezione di cui hai bisogno. E nel Specifica un separatore sezione, selezionare il Altro , inserisci il simbolo della virgola nella casella di testo, quindi fai clic su OK pulsante. Vedi screenshot:

3 .E poi verrà visualizzata un'altra finestra di messaggio per ricordarti di selezionare una cella per visualizzare il risultato, vedi screenshot:

4. Clic OK pulsante, puoi vedere i risultati come mostrato di seguito.

Dividi in colonne

Dividi in righe

  Se desideri avere una prova gratuita (30 giorni) di questa utility, fare clic per scaricarlo, quindi andare ad applicare l'operazione secondo i passaggi precedenti.


Demo: dividi rapidamente i valori separati da virgole in righe o colonne con Kutools per Excel

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • 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 della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
Comments (11)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
A jak zmienić kod żeby nie pytał o ustawienie się w A1 i potem aby wynik był np też od A1 w dół
This comment was minimized by the moderator on the site
Hi Bartek,
You mean don't want to pop up the second dialog to select the target cell, and want to specify the target cell in the code directly?
If so, you need to change the following lines.
For example, you need to start outputting results from B1 and automatically fill down.
Please change this line:
Set xRg1 = Application.InputBox("Split to (single cell):", "Kutools for Excel", , , , , , 8)
to
Set xRg1 = Application.Range("B2")
And then remove the next line:
Set xRg1 = xRg1.Range("A1")
This comment was minimized by the moderator on the site
i still cant upload my csv into 365
This comment was minimized by the moderator on the site
Go to excel file Data option -> text to column->delimited -> Done
it will spit comma separated value into individual column
example
id name add
1 Ratnesh myAdd
2,Yog,myAdd
we will apply in the 2nd record it will split record like 1st records,
Thanks,
Ratnesh Sahu
This comment was minimized by the moderator on the site
Go to excel file Data option -> text to column->delimited -> Done
it will spit comma separated value into individual column
example

id name add

1 Ratnesh myAdd

2,Yog,myAdd


we will apply in the 2nd record it will split record like 1st records,


Thanks,
Ratnesh Sahu
This comment was minimized by the moderator on the site
Thanks it helped :)
This comment was minimized by the moderator on the site
This is amazing, thanks for making it free and easy to use!
This comment was minimized by the moderator on the site
Thank you!
This comment was minimized by the moderator on the site
Alternately for separating into rows, use the text to column steps and then copy & paste ->transpose to turn the columns into rows.
This comment was minimized by the moderator on the site
Thanks Jake! This is what I was looking for. :)
This comment was minimized by the moderator on the site
Good one, the utility help me a lot. Thanks for that... :)
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations