Skip to main content

Tekststrings splitsen op scheidingsteken in meerdere rijen - 3 snelle trucs

Author: Xiaoyang Last Modified: 2025-05-29

Normaal gesproken kun je de functie Tekst naar Kolommen gebruiken om celinhoud te splitsen in meerdere kolommen met een specifiek scheidingsteken, zoals komma, punt, puntkomma, slash, enz. Maar soms moet je mogelijk de door scheidingstekens gescheiden celinhoud splitsen in meerdere rijen en de gegevens uit andere kolommen herhalen zoals in onderstaande schermafbeelding te zien is. Heb je goede manieren om deze taak in Excel aan te pakken? Deze handleiding introduceert enkele effectieve methoden om deze taak in Excel uit te voeren.

split text into multiple rows

Video: Tekststrings splitsen op scheidingsteken in meerdere rijen

 


Methode A: Gescheiden tekst splitsen in meerdere rijen met VBA-code

In deze sectie introduceer ik twee VBA-codes om celinhoud die gescheiden is door een bepaald scheidingsteken te helpen splitsen.

Tekst gescheiden door komma, spatie, puntkomma, enz.

Om tekststrings te splitsen die gescheiden zijn door normale scheidingstekens, zoals komma, spatie, puntkomma, slash, enz., kan de volgende code u helpen. Volg de onderstaande stappen:

 Opmerking: Deze code ondersteunt geen Ongedaan maken, het is beter om de gegevens te backuppen voordat u deze code toepast.

Stap 1: Open de VBA-module-editor en kopieer de code

1. Activeer het werkblad dat u wilt gebruiken. Druk vervolgens op "Alt" + "F11" om het venster "Microsoft Visual Basic for Applications" te openen.

2. Klik in het geopende venster op "Invoegen" > "Module" om een nieuwe lege module te maken.

3. Kopieer en plak vervolgens de onderstaande code in de lege module.

VBA-code: Tekst splitsen op specifiek scheidingsteken (komma, punt, spatie, enz.)

Sub SplitTextIntoRows()
'UpdatebyExtendoffice
    Dim xSRg, xIptRg, xCrRg, xRg As Range
    Dim xSplitChar As String
    Dim xArr As Variant
    Dim xFNum, xFFNum, xRow, xColumn, xNum As Integer
    Dim xWSh As Worksheet
    Set xSRg = Application.InputBox("Select a range:", "Kutools for Excel", , , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    xSplitChar = Application.InputBox("Type delimiter:", "Kutools for Excel", , , , , , 2)
    If xSplitChar = "" Then Exit Sub
    Application.ScreenUpdating = False
    xRow = xSRg.Row
    xColumn = xSRg.Column
    Set xWSh = xSRg.Worksheet
    For xFNum = xSRg.Rows.Count To 1 Step -1
        Set xRg = xWSh.Cells.Item(xRow + xFNum - 1, xColumn)
        xArr = Split(xRg, xSplitChar)
        xIndex = UBound(xArr)
        For xFFNum = LBound(xArr) To UBound(xArr)
            xRg.EntireRow.Copy
            xRg.Offset(1, 0).EntireRow.Insert Shift:=xlShiftDown
            xRg.Worksheet.Cells(xRow + xFNum, xColumn) = xArr(xIndex)
            xIndex = xIndex - 1
        Next
        xRg.EntireRow.Delete
    Next
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End Sub   

Stap 2: Voer de code uit om het resultaat te krijgen

1. Nadat u de code hebt geplakt, drukt u op de "F5"-toets om deze code uit te voeren. Er verschijnt een pop-upvenster waarin u wordt gevraagd de cellen te selecteren die de te splitsen tekst bevatten, zie onderstaande schermafbeelding:

vba code to select the cells contain the delimited text

2. Klik vervolgens op "OK", er verschijnt een ander pop-upvenster waarin u wordt gevraagd het scheidingsteken in te voeren waarmee u de gegevens wilt splitsen. Hier typ ik een komma en een spatie (, ), zie onderstaande schermafbeelding:

vba code to typ a separator split the data based on

3. Klik ten slotte op de knop "OK". Nu ziet u dat de geselecteerde tekststrings zijn gesplitst in rijen op basis van de komma en dat de gegevens uit andere relevante kolommen worden herhaald zoals in onderstaande schermafbeeldingen te zien is:

the selected text strings are split into rows

Tekst gescheiden door regeleinde

Als uw celinhoud gescheiden is door regeleinden, kunt u ze splitsen in meerdere rijen met behulp van een andere VBA-code.

 Opmerking: Deze code ondersteunt geen Ongedaan maken, het is beter om de gegevens te backuppen voordat u deze code toepast.

Stap 1: Open de VBA-module-editor en kopieer de code

1. Druk op "Alt" + "F11" om het venster "Microsoft Visual Basic for Applications" te openen.

2. Klik in het geopende venster op "Invoegen" > "Module" om een nieuwe lege module te maken.

3. Kopieer en plak vervolgens de onderstaande code in de lege module.

VBA-code: Tekst splitsen op regeleinde

Sub SplitTextIntoRows()
'UpdatebyExtendoffice
    Dim xSRg, xIptRg, xCrRg, xRg As Range
    Dim xSplitChar As String
    Dim xArr As Variant
    Dim xFNum, xFFNum, xRow, xColumn, xNum As Integer
    Dim xWSh As Worksheet
    Set xSRg = Application.InputBox("Select a range:", "Kutools for Excel", , , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    xSplitChar = Chr(10)
    Application.ScreenUpdating = False
    xRow = xSRg.Row
    xColumn = xSRg.Column
    Set xWSh = xSRg.Worksheet
    For xFNum = xSRg.Rows.Count To 1 Step -1
        Set xRg = xWSh.Cells.Item(xRow + xFNum - 1, xColumn)
        xArr = Split(xRg, xSplitChar)
        xIndex = UBound(xArr)
        For xFFNum = LBound(xArr) To UBound(xArr)
            xRg.EntireRow.Copy
            xRg.Offset(1, 0).EntireRow.Insert Shift:=xlShiftDown
            xRg.Worksheet.Cells(xRow + xFNum, xColumn) = xArr(xIndex)
            xIndex = xIndex - 1
        Next
        xRg.EntireRow.Delete
    Next
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End Sub 

Stap 2: Voer de code uit om het resultaat te krijgen

1. Nadat u de code hebt geplakt, drukt u op de "F5"-toets om deze code uit te voeren. Selecteer in het pop-upvenster de cellen die u wilt splitsen, zie onderstaande schermafbeelding:

vba code to selec the range to split

2. Klik vervolgens op de knop "OK", de gegevens in de geselecteerde cellen worden gesplitst in rijen zoals in onderstaande schermafbeelding te zien is:

the data in the selected cells are split into rows

Methode B: 10 seconden om gescheiden tekst te splitsen in meerdere rijen met Kutools voor Excel

Als u "Kutools voor Excel" heeft geïnstalleerd, kunt u met de functie "Splitsen in meerdere regels" tekststrings splitsen in meerdere rijen door elk scheidingsteken dat u opgeeft. Volg de volgende stappen:

Kutools voor Excel biedt meer dan 300 geavanceerde functies om complexe taken te stroomlijnen, waardoor creativiteit en efficiëntie worden vergroot. Geïntegreerd met AI-mogelijkheden, automatiseert Kutools taken met precisie, waardoor gegevensbeheer moeiteloos wordt. Gedetailleerde informatie over Kutools voor Excel...  Gratis proefversie...

Stap 1: Selecteer de functie Splitsen in meerdere regels

Klik op "Kutools" > "Samenvoegen & Splitsen" > "Splitsen in meerdere regels", zie onderstaande schermafbeelding:

Click Kutools > Merge & Split > Split Data to Rows

Stap 2: Specificeer de gegevenscellen en scheidingsteken voor splitsen

Gebruik in het pop-upvenster de volgende opties:

  • 1). Selecteer de lijst met cellen die u wilt splitsen in het tekstvak "Bereik (enkele kolom)";
  • 2). Kies vervolgens het scheidingsteken dat uw gegevens scheidt, hier kies ik "Aangepast" en typ een komma en een spatie (, ) in het tekstvak;
  • 3). Klik ten slotte op de knop "OK".
Specify the data cells and delimiter for splitting in the dialog box

Nu zijn de geselecteerde cellen met gescheiden tekststrings omgezet in meerdere rijen op basis van het specifieke scheidingsteken, zie onderstaande schermafbeelding:

the selected cells are converted into multiple rows

 Tips: Als u de oorspronkelijke gegevens wilt herstellen, hoeft u alleen maar Ctrl + Z te drukken om ongedaan te maken.

Gemakkelijk te gebruiken? Geïnteresseerd in deze functie, klik om een gratis proefversie van 30 dagen te downloaden.


Methode C: Gescheiden tekst splitsen in meerdere rijen met Power Query

Als u Office 365 of Excel 2016 en latere versies gebruikt, is "Power Query" een krachtig hulpmiddel dat u kan helpen om gescheiden tekst te splitsen in meerdere rijen of kolommen. Het is handig als u wilt dat de gesplitste gegevens worden vernieuwd wanneer uw originele gegevens veranderen. Volg de volgende stappen om dit te voltooien:

Stap 1: Haal de gegevenstabel op in Power Query

1. Selecteer het gegevensbereik dat u wilt gebruiken, klik vervolgens op "Gegevens" > "Van Tabel", zie onderstaande schermafbeelding:

 Tips: In Excel 2019 en Office 365, klik op Gegevens > Van Tabel/Bereik.

click Data > From Table

2. Klik in het pop-upvenster "Tabel maken" op de knop "OK" om een tabel te maken, zie onderstaande schermafbeelding:

click OK button to create a table

3. Nu wordt het venster "Power Query Editor" weergegeven met de gegevens, zie onderstaande schermafbeelding:

the Power Query Editor window is displayed with the data

Stap 2: Voer transformaties uit in Power Query

1. Selecteer de kolom die u wilt splitsen. Klik vervolgens op "Start" > "Kolom splitsen" > "Op Scheidingsteken", zie onderstaande schermafbeelding:

click Home > Split Column > By Delimiter

2. In het dialoogvenster "Kolom splitsen op scheidingsteken":

Om tekststrings te splitsen op komma, spatie, puntkomma, enz., doe dan het volgende:

  • 1). Kies het scheidingsteken waardoor uw gegevens gescheiden zijn uit de vervolgkeuzelijst "Selecteer of voer scheidingsteken in";
  • 2). Selecteer "Elke keer dat het scheidingsteken voorkomt" in de sectie "Splitsen bij";
  • 3). Klik vervolgens op "Geavanceerde opties" om de sectie uit te vouwen en selecteer "Rijen" onder "Splitsen in";
  • 4). Klik ten slotte op "OK" om dit dialoogvenster te sluiten.
specify the options in the dialog box to split the text by comma, space, semicolon, etc

Om tekststrings in meerdere rijen te splitsen op regeleinde, doe dan het volgende:

  • 1). Kies "Aangepast" uit de vervolgkeuzelijst "Selecteer of voer scheidingsteken in";
  • 2). Klik in de vervolgkeuzelijst "Speciale tekens invoegen" op "Regeleinde", en de tekens "#(lf)" worden automatisch ingevoegd in het tekstvak onder "Aangepast";
  • 3). Selecteer "Elke keer dat het scheidingsteken voorkomt" in de sectie "Splitsen bij";
  • 4). Klik vervolgens op "Geavanceerde opties" om de sectie uit te vouwen en selecteer "Rijen" onder "Splitsen in";
  • 5). Klik ten slotte op "OK" om dit dialoogvenster te sluiten.
specify the options in the dialog box to split the text by line break

3. Nu is de geselecteerde gegevens gesplitst in meerdere rijen zoals in onderstaande schermafbeelding te zien is:

the selected data has been split into multiple rows

Stap 3: Output de Power Query naar een Excel-tabel

1. U moet de gegevens nu outputten naar uw werkblad. Klik op "Start" > "Sluiten & Laden" > "Sluiten & Laden / Sluiten & Laden Naar", (hier klik ik op "Sluiten & Laden"), zie onderstaande schermafbeelding:

click Home > Close & Load to load the data

 Tips: Klik op Sluiten & Laden om de gegevens naar een nieuw werkblad te outputten; Klik op Sluiten & Laden Naar-optie, de gegevens worden naar elk ander blad dat u nodig hebt geoutput.

2. Ten slotte wordt de gegevens geladen naar een nieuw werkblad, zie onderstaande schermafbeelding:

the data is loaded to a new worksheet

 Tips: Als u uw gegevens in de originele tabel frequent moet bijwerken, maak u zich geen zorgen, u hoeft alleen met de rechtermuisknop op de resultaattabel te klikken en op "Vernieuwen" te klikken om dynamisch het nieuwe resultaat te krijgen.


Gerelateerde artikelen:

  • Celwaarden splitsen in meerdere kolommen
  • In Excel, wanneer u een lijst met celwaarden wilt splitsen in meerdere kolommen op basis van bepaalde scheidingstekens, zoals komma, spatie, punt, nieuwe regel, enz., kan de ingebouwde functie Tekst naar Kolommen u stap voor stap helpen bij het voltooien van deze taak. In dit artikel bespreek ik enkele goede trucs om celwaarden gemakkelijk en snel in meerdere kolommen of rijen te splitsen.
  • Eén cel splitsen in meerdere rijen of kolommen
  • Stel dat u één cel hebt die meerdere inhouden bevat, gescheiden door een specifiek teken, bijvoorbeeld puntkomma, en u wilt deze lange cel splitsen in meerdere rijen of kolommen op basis van de puntkomma. In dit geval, heeft u een snelle manier om dit in Excel op te lossen?
  • Tekststring splitsen op hoofdlettergebruik
  • In Excel splitsen we vaak tekst op vaste breedte of scheidingsteken met de functie Tekst naar Kolommen, maar hebt u ooit geprobeerd tekst te splitsen op hoofdletters en kleine letters? Bijvoorbeeld, u heeft een lijst met gegevens en u moet ze splitsen in twee kolommen op basis van hoofdlettergebruik: één kolom bevat kleine letterreeksen en de andere bevat hoofdletterreeksen zoals in onderstaande schermafbeelding te zien is. De functie Tekst naar Kolommen ondersteunt deze bewerking niet, echter, ik kan een truc introduceren om tekststrings snel op hoofdlettergebruik te splitsen in Excel.
  • Getal splitsen in individuele cijfers
  • Stel dat u een getal moet splitsen of breken in individuele cijfers zoals in onderstaande schermafbeelding te zien is, wat kunt u doen om dit te bereiken? Dit artikel biedt twee methoden voor u.