Inhoudsopgave
Soms, tijdens het werken in Microsoft Excel Wanneer we gegevens uit andere toepassingen importeren in Excel, kunnen alle gegevens in een enkele kolom worden geplaatst, gescheiden door een komma. Bovendien moeten we misschien een bepaald deel van de gegevens extraheren op basis van de vereisten. Dit artikel zal u begeleiden bij het splitsen van door komma's gescheiden waarden in meerdere kolommen of rijen.kolommen/rijen met behulp van verschillende functies en mogelijkheden.
Download Praktijk werkboek
U kunt het oefenwerkboek downloaden dat wij hebben gebruikt om dit artikel voor te bereiden.
Comma Separated Values splitsen in rijen of kolommen.xlsm5 Methoden om kommagescheiden waarden te splitsen in rijen of kolommen in Excel
1. Gegevens scheiden in rijen/kolommen met komma's met behulp van de functie "Tekst naar kolommen" in Excel
1.1. Waarden splitsen in kolommen
Allereerst zal ik de Tekst naar kolommen functie van excel om gegevens op te splitsen in meerdere kolommen. Dit is de eenvoudigste methode om gegevens scheiden in kolommen Stel, we hebben een dataset die verschillende vruchten bevat in een kolom, gescheiden door een komma. Er zijn 3 vruchten in elke cel. Nu zal ik de vruchten van kolom B in 3 verschillende kolommen (kolommen C , D & E ).
Volg de onderstaande stappen om de taak uit te voeren.
Stappen:
- Selecteer eerst de hele dataset en ga naar Gegevens > Gegevensinstrumenten > Tekst naar kolommen .
- Als gevolg daarvan zijn de Wizard tekst naar kolommen verschijnt. Nu, van de Oorspronkelijk gegevenstype sectie, kies Afgesloten en klik op Volgende .
- Dan van de Scheidingstekens sectie, zet een vinkje bij Komma en druk op Volgende .
- Kies daarna de Bestemming locatie (hier, Cel C5 ) en druk op Afwerking .
- Tot slot, na het sluiten van de Wizard tekst naar kolommen krijgen we het volgende resultaat. Alle gegevens gescheiden door komma's worden opgesplitst in kolommen C , D en E .
Lees meer: Hoe gegevens in een Excel-cel te splitsen in meerdere kolommen (5 methoden)
1.2. Splitsen in rijen met behulp van tekst naar kolommen
Nu zal ik waarden gescheiden door een komma splitsen in meerdere rijen Stel, ik heb de onderstaande dataset met enkele fruitnamen. Voordat ik deze waarden in meerdere rijen zet, zal ik ze opsplitsen in kolommen met behulp van de Tekst naar kolommen functie.
Stappen:
- Selecteer eerst Cel B5 ga naar Gegevens > Tekst naar kolommen .
- Dan van de Wizard tekst naar kolommen selecteer Oorspronkelijk gegevenstype : Afgesloten en klik op Volgende .
- Kies nu de Scheidingstekens type: Komma en klik op Volgende .
- Kies daarna de Bestemming cel (hier Cel C5 ) en druk op Afwerking .
- Als resultaat krijg je de onderstaande uitvoer. Nu zal ik de resulterende gegevens in meerdere rijen plaatsen. Om dat te doen kopieer ik het bereik C5:G5 .
- Klik later met de rechtermuisknop op Cel B7 en kies de Transponeer van Plakopties (zie screenshot).
- Uiteindelijk krijgen we het resultaat dat we zochten, alle door komma's gescheiden waarden zijn verdeeld over rijen 7 naar 11 .
Lees meer: Gegevens splitsen in Excel (5 manieren)
2. Excel Power Query om kommagescheiden waarden te splitsen in kolommen of rijen
2.1. Power Query om waarden in kolommen te splitsen
Deze keer zal ik excel gebruiken Power Query om door komma's gescheiden gegevens op te splitsen in meerdere kolommen. Volg de onderstaande instructies om de taak uit te voeren.
Stappen:
- Plaats eerst de cursor in één van de cellen van de bestaande dataset. Ga dan naar Gegevens > Van tabel/bereik ( Gegevens verkrijgen en transformeren groep).
- Bijgevolg zal Excel u vragen het gegevensbereik om te zetten in een tabel. Controleer het gegevensbereik en druk op OK om de tabel aan te maken.
- Als gevolg daarvan zijn de Power Query Editor venster verschijnt met de onderstaande tabel. Nu, vanuit de Power Query Editor ga naar Home > Gesplitste kolom > Door Delimiter .
- Daarna wordt de Kolom splitsen op scheidingsteken dialoogvenster verschijnt. Kies Komma van de Selecteer of voer een scheidingsteken in en druk op OK (zie screenshot).
- Bijgevolg splitst excel de tabel op in 3 kolommen zoals hieronder. Om nu de Power Query Editor ga naar Home > Close & Load > Close & Load .
- Tenslotte is hier het uiteindelijke resultaat dat we krijgen. Alle door komma's gescheiden gegevens worden gesplitst in 3 kolommen van een tabel.
Lees meer: Gegevens splitsen in meerdere kolommen in Excel
2.2. Gegevens opsplitsen in rijen
Hier zal ik waarden gescheiden door een komma opsplitsen in meerdere rijen met behulp van Excel Power Query .
Stappen:
- We hebben een aantal door komma's gescheiden vruchten in Cel B5 & C5 . om toe te passen Power Query aan deze waarden, klik op Cel B5 of C5 en ga naar Gegevens > Van tabel/bereik .
- Vervolgens wordt de Tabel aanmaken dialoogvenster verschijnt, controleer het tabelbereik en druk op OK Bijgevolg zal de onderstaande tabel worden aangemaakt in de Power Query Editor raam.
- Selecteer dan de tabel, ga naar Home > Gesplitste kolom > Door Delimiter .
- Nu Kolom splitsen op scheidingsteken dialoogvenster verschijnt. Van de Selecteer of voer een scheidingsteken in sectie kiezen Komma ga naar Geavanceerde opties en klik Rijen van het veld: Gesplitst in Als u klaar bent, drukt u op OK .
- Bij het indrukken van OK krijgen we de onderstaande uitvoer. Ga naar Home > Close & Load > Close & Load om het resultaat weer te geven op het excel-werkblad.
- Uiteindelijk is het volgende het uiteindelijke resultaat dat we kregen. Alle door komma's gescheiden waarden zijn opgesplitst in rijen 2 naar 7 .
3. Combineer LINKS, RECHTS, MIDDEN, FIND & LEN functies voor het splitsen van door komma's gescheiden waarden in kolommen.
We kunnen excelfuncties gebruiken om gegevens gescheiden door komma's op te splitsen in meerdere kolommen. In principe kunnen we delen van gegevens in verschillende kolommen extraheren met combinaties van excelfuncties op basis van een scheidingsteken (komma, spatie, puntkomma). In deze methode zal ik gegevens extraheren uit 3 posities van een doorlopende tekststring in kolom B en plaats ze in meerdere kolommen.
3.1. Eerste woord vinden
In eerste instantie zal ik het eerste woord uit de doorlopende tekststring halen met behulp van de LINKS en VIND functies.
Stappen:
- Typ de onderstaande formule in Cel C5 en druk op Ga naar van het toetsenbord.
=LEFT(B5,FIND(",", B5)-1)
- Bij het invoeren van de formule zal Excel ' Data wat het eerste woord is van Cel B5 .
Hier is de VIND functie geeft de locatie van de 1e komma. Dan de LINKS functie haalt het eerste woord voor de eerste komma eruit.
3.2. 2e woord uitpakken
Nu zal ik de combinatie van MID en VIND functies om het tweede woord uit Cel B5 .
Stappen:
- Typ de volgende formule in Cel D5 en druk op Ga naar .
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)
- Bijgevolg geeft de bovenstaande formule Druiven de 2e woord van Cel B5 .
Hier is de MID functie geeft de tekens terug uit het midden van de tekststring van Cel B5 . en de VIND functie geeft de locatie van de 2e string in Cel B5 .
3.3. Zoek 3e woord
Stel dat ik de 3e woord van Cel B5 gebaseerd op de plaats van de komma. Tijdens het extraheren van de 3e woord, zal ik de RECHTS , LEN en VIND functies.
Stappen:
- Typ de onderstaande formule in Cel D5 Druk dan op Ga naar .
=RIGHT(B5, LEN(B5)-FIND(",", B5,FIND(",",B5)+1))
- Zodra u Ga naar excel zal terugkeren Watermeloen die de 3e woord van onze continue gegevens in Cel B5 .
Hier is de LEN functie geeft de lengte van Cel B5 Dan de VIND functie geeft de plaats van de komma in Cel B5 Later, afhankelijk van het resultaat van de VIND en LEN functies de RECHTS functie haalt het meest rechtse woord uit Cel B5 .
- Aangezien ik alle 1e , 2e en 3e woorden in verschillende kolommen voor de eerste rij, nu zal ik proberen een vergelijkbaar resultaat te krijgen voor de rest van de rijen. Om dat te doen selecteert u het bereik C5:D5 en gebruik de Vulgreep ( + ) gereedschap.
- Uiteindelijk krijgen we hier het eindresultaat.
4. Excel VBA voor het opsplitsen van door komma's gescheiden waarden in kolommen of rijen
4.1. VBA om waarden in kolommen te splitsen
U kunt gegevens gescheiden door een komma opsplitsen in meerdere kolommen met een eenvoudige VBA code.
Stappen:
- Ga eerst naar het werkblad waar u de gegevens wilt splitsen. Klik vervolgens met de rechtermuisknop op de bladnaam en klik op Code bekijken om de VBA raam.
- Typ dan de onderstaande code in de Module en Ren de code met behulp van de F5 sleutel.
Sub SplitData() Dim Range() As String, Count As Long, x As Variant Voor r = 5 tot 10 Range = Split(Cells(r, 2), ",") Count = 3 Voor Elke x In Range Cells(r, Count) = x Count = Count + 1 Next x Next r End Sub
Hier ' r ' geeft rijen aan die gegevens bevatten. Aan de andere kant, ' Count=3 ' geeft kolom aan C , die de eerste kolom is om de gesplitste gegevens weer te geven.
- Zodra u de code uitvoert, zullen de gegevens gescheiden door komma's in kolom B zijn verdeeld in kolommen C , D en E zoals hieronder:
4.2. Waarden splitsen in rijen
Nu ga ik kommagescheiden waarden splitsen in verschillende rijen met behulp van excel VBA. Volg de onderstaande stappen om de taak uit te voeren.
Stappen:
- Ga eerst naar het werkblad waar u de gegevens heeft, en klik met de rechtermuisknop op de Code bekijken .
- Bijgevolg is de VBA venster verschijnt. Schrijf de onderstaande code in het Module en rin de code door op F5 op het toetsenbord.
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 "Cannot select more than one column" Exit Sub End If Set rng1 = Application.InputBox("Destination Cell", "Input Box", , , , , 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
- Wanneer u nu de code uitvoert, verschijnt het onderstaande invoerveld, voer het onderstaande gegevensbereik in en druk op OK .
- Daardoor verschijnt er weer een invoerveld. Voeg daar de bestemmingscel in en druk op OK .
- Uiteindelijk krijgen we de onderstaande uitvoer. Alle door komma's gescheiden waarden van onze dataset zijn opgesplitst in rijen 8 naar 13 .
5. Excel Flash Fill gebruiken om kommagescheiden waarden op te splitsen in verschillende kolommen
We kunnen een deel van de door komma's gescheiden gegevens in een andere kolom typen en dan de Flitsvulling om de rest van de gegevens van hetzelfde patroon te krijgen.
Stappen:
- Type ' Data ' in Cel C5 Later, als je begint te typen ' R ' in Cel C6 excel begrijpt dat ik fruit op de eerste positie wil van alle rijen.
- Druk gewoon op Ga naar Nu kunt u deze soortgelijke methode toepassen om andere door komma's gescheiden waarden op te splitsen in meerdere kolommen.
Conclusie
In het bovenstaande artikel heb ik geprobeerd verschillende methoden om kommagescheiden waarden te splitsen in rijen of kolommen in excel uitvoerig te bespreken. Hopelijk zijn deze methoden en uitleg voldoende om uw problemen op te lossen. Laat het me weten als u vragen heeft.