Hoppa till huvudinnehåll

Hur delar jag kommaseparerade värden i rader eller kolumner i Excel?

I vissa fall kan du behöva dela kommaseparerade värden för valda celler i rader eller kolumner. Här kommer vi att presentera tre metoder för att lösa problemet i detalj.

Dela upp kommaseparerade värden i kolumner med funktionen Text till kolumner
Dela kommaseparerade värden i rader med VBA-kod
Dela snabbt kommaseparerade värden i rader eller kolumner med Kutools för Excel


Dela upp kommaseparerade värden i kolumner med funktionen Text till kolumner

Du kan använda funktionen Text till kolumner för att dela kommaseparerade värden för valda celler i kolumner. Gör så här.

1. Välj det cellområde som du vill dela upp värden i kolumner och klicka sedan på Data > Text till kolumner. Se skärmdump:

2. I den första Konvertera text till kolumner guiden dialogrutan väljer du avgränsad och klicka sedan på Nästa knapp.

3. På sekunden Konvertera text till kolumner guiden dialogrutan, kolla bara i Kommatecken ruta i avgränsare avsnittet och klicka på Nästa knapp.

4. I det sista Konvertera text till kolumner guiden Välj en cell för att hitta delningsvärdena i dialogrutan Destination och slutligen klicka på Finish knapp. Se skärmdump:

Nu delas alla värden i valda celler som separerades med kommatecken till olika kolumner som nedanstående skärmdump.

Normalt är Text till kolumner funktionen delar bara celler i separata kolumner, om du vill dela celler i rader, hur kan du göra?
Här Kutools för Excel's Dela celler verktyget kan hjälpa dig att snabbt dela celler efter utrymme, komma, ny rad, andra separatorer eller viss bredd i inte bara separerade rader utan kolumner i Excel. Ladda ner Kutools för Excel nu! (30 dagars gratis spår)


Dela kommaseparerade värden i rader med VBA-kod

För att dela kommaseparerade värden i rader kan du tillämpa följande VBA-kod.

1. tryck på andra + F11 samtidigt för att öppna Microsoft Visual Basic för applikationer fönster.

2. I Microsoft Visual Basic för applikationer fönstret klickar Insert > Modulerna. Kopiera och klistra in nedanstående VBA-kod i modulfönstret.

VBA-kod: Dela upp kommaseparerade värden i rader

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. tryck på F5 för att köra koden. I pop-up Kutools för Excel i dialogrutan, markera cellerna du vill dela upp och klicka sedan på OK knapp.

4. I den andra dyker upp Kutools för Excel välj en cell för att hitta delningsvärdena och klicka sedan på OK.

Då kan du se de kommaseparerade värdena i valda celler delas upp i rader som nedanstående skärmdump.


Dela snabbt kommaseparerade värden i rader eller kolumner med Kutools för Excel

The Dela celler nytta av Kutools för Excel kan hjälpa dig att enkelt dela kommaseparerade värden i rader eller kolumner.

1. Markera cellerna du behöver dela och klicka sedan på Kutools > Slå ihop och dela > Dela celler. Se skärmdump:

2. I Dela celler dialogrutan väljer du Dela till rader or Dela upp till kolumner i Typ avsnitt som du behöver. Och i Ange en separator avsnitt, välj Övriga alternativet, ange kommasymbolen i textrutan och klicka sedan på OK knapp. Se skärmdump:

3. Och sedan kommer en annan snabbruta att dyka upp för att påminna dig om att du väljer en cell för att mata ut resultatet, se skärmdump:

4. klick OK knappen, kan du se resultaten som visas nedan.

Dela upp till kolumner

Dela till rader

  Om du vill ha en gratis provperiod (30 dagar) av det här verktyget, klicka för att ladda ner den, och gå sedan till för att tillämpa operationen enligt ovanstående steg.


Demo: Dela snabbt kommaseparerade värden i rader eller kolumner med Kutools för Excel

Bästa kontorsproduktivitetsverktyg

Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50 + Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...

kte-flik 201905


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
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