Skip to main content

Kutools voor Office — Eén Suite. Vijf Tools. Verwezenlijkt Meer.

Hoe tekst te extraheren voor/na de tweede spatie of komma in Excel? 

Author Xiaoyang Last modified

Bij het werken met tekstgegevens in Excel, kom je vaak strings tegen die meerdere spaties, komma's of andere scheidingstekens bevatten. Hoewel de functie Tekst naar Kolommen in Excel de inhoud van een cel kan splitsen in afzonderlijke kolommen op basis van een gekozen scheidingsteken, zijn er momenten dat je een specifiekere oplossing nodig hebt - zoals het extraheren van alles voor of na de tweede spatie of komma in een cel. Dit artikel beschrijft verschillende praktische methoden om dit te bereiken, inclusief formules die tekst richten voor of na de tweede spatie/komma, robuuste oplossingen met VBA-macros voor automatisering of grotere datasets, en veelzijdige opties met Power Query voor geavanceerde datapreprocessing.

a screenshot of the original text string and the two segments separated by the second space

Extraheer tekst voor de tweede spatie of komma met formule

Extraheer tekst na de tweede spatie of komma met formule

Extraheer tekst voor of na het tweede scheidingsteken (spatie/komma) met VBA-code


Extraheer tekst voor de tweede spatie of komma met formule

Als je het deel van een cel dat verschijnt voor de tweede spatie wilt isoleren, kun je een combinatie van Excel-functies gebruiken. 

1. Voer de volgende formule in een lege cel in waar je het resultaat wilt weergeven (bijvoorbeeld, cel C2):

=IF(ISERROR(FIND(" ",A2,FIND(" ",A2,1)+1)),A2,LEFT(A2,FIND(" ",A2,FIND(" ",A2,1)+1)))

2. Druk op Enter. Gebruik vervolgens het vulgreepje om de formule naar beneden te slepen voor alle rijen die je wilt verwerken. Het resultaat zal alle tekst voor de tweede spatie in elke bijbehorende rij weergeven - zie onderstaande schermafbeelding:

Tip: Als je tekst wilt extraheren voor de tweede komma of een ander scheidingsteken, vervang dan het spatie-teken (" ") in de formule door je gewenste scheidingsteken. Voor een komma bijvoorbeeld:

=IF(ISERROR(FIND(",",A2,FIND(",",A2,1)+1)),A2,LEFT(A2,FIND(",",A2,FIND(",",A2,1)+1)))

Deze aanpak is snel en efficiënt voor eenmalige extracties of bij het werken met matig grote datasets. Echter, als de tekst zeer onregelmatig is of het aantal scheidingstekens sterk varieert tussen rijen, kunnen extra formuleaanpassingen nodig zijn. Let ook op overtollige spaties of lege cellen, wat de resultaten kan beïnvloeden. Controleer altijd de output dubbel bij het toepassen op kritieke gegevens.

a screenshot of kutools for excel ai

Ontdek de Magie van Excel met Kutools AI

  • Slimme Uitvoering: Voer celbewerkingen uit, analyseer gegevens en maak diagrammen – allemaal aangestuurd door eenvoudige commando's.
  • Aangepaste Formules: Genereer op maat gemaakte formules om uw workflows te versnellen.
  • VBA-codering: Schrijf en implementeer VBA-code moeiteloos.
  • Formule-uitleg: Begrijp complexe formules gemakkelijk.
  • Tekstvertaling: Overbrug taalbarrières binnen uw spreadsheets.
Verhoog uw Excel-mogelijkheden met AI-aangedreven tools. Download Nu en ervaar een ongekende efficiëntie!

Extraheer tekst na de tweede spatie of komma met formule

Om tekst te extraheren die verschijnt na het tweede scheidingsteken in een cel, kun je de functies MID en VIND samen gebruiken. 

1. Voer de volgende formule in de doelcel in (bijvoorbeeld D2):

=MID(A2, FIND(" ", A2, FIND(" ", A2)+1)+1,256)

2. Druk op Enter. Sleep het vulgreepje naar beneden door alle rijen die extractie nodig hebben. Dit zal alles na de tweede spatie voor elke rij tonen, zoals in de onderstaande schermafbeelding wordt gedemonstreerd:

Tip: Om tekst te extraheren na de tweede komma of elk ander scheidingsteken, vervang dan het spatie-teken binnen de formule door je vereiste scheidingsteken. Voor een komma zou de formule zijn:

=MID(A2, FIND(",", A2, FIND(",", A2)+1)+1,256)

Extraheer tekst voor of na het tweede scheidingsteken (spatie/komma) met VBA-code

Voor grotere datasets, herhaalde extracties of automatiseringsscenario's is het gebruik van een VBA-macro een effectieve oplossing. VBA stelt je in staat om tekst te extraheren voor of na de tweede spatie, komma of elk ander scheidingsteken - wat de efficiëntie verhoogt bij het werken met verschillende datastructuren of wanneer een herhalende routine nodig is.

1. Selecteer Ontwikkelaar > Visual Basic. In het pop-upvenster Microsoft Visual Basic for Applications, klik op Invoegen > Module, en voer de volgende code in het modulevenster in:

Sub ExtractTextSecondDelimiter()
    Dim rng As Range
    Dim cell As Range
    Dim sep As String
    Dim direction As String
    Dim arr As Variant
    Dim result As String
    Dim pos1 As Long
    Dim pos2 As Long
    Dim xTitleId As String
    Dim outputCell As Range
    Dim i As Long
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select text range to extract from", xTitleId, rng.Address, Type:=8)
    If rng Is Nothing Then Exit Sub
    sep = Application.InputBox("Enter delimiter (e.g. space or comma)", xTitleId, " ", Type:=2)
    If sep = "" Then Exit Sub
    direction = Application.InputBox("Type 'before' for text before, 'after' for text after the 2nd delimiter", xTitleId, "before", Type:=2)
    If direction = "" Then Exit Sub
    Set outputCell = Application.InputBox("Select the first cell to output the result", xTitleId, Type:=8)
    If outputCell Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    i = 0
    For Each cell In rng
        If Not IsEmpty(cell.Value) Then
            pos1 = InStr(1, cell.Value, sep)
            If pos1 > 0 Then
                pos2 = InStr(pos1 + 1, cell.Value, sep)
                If pos2 > 0 Then
                    If LCase(direction) = "before" Then
                        result = Left(cell.Value, pos2 - 1)
                    ElseIf LCase(direction) = "after" Then
                        result = Mid(cell.Value, pos2 + Len(sep))
                    Else
                        result = cell.Value
                    End If
                Else
                    result = cell.Value
                End If
            Else
                result = cell.Value
            End If
            outputCell.Offset(i, 0).Value = result
        End If
        i = i + 1
    Next
    Application.ScreenUpdating = True
    MsgBox "Extraction completed.", vbInformation, xTitleId
End Sub

2. Nadat je de code hebt geplakt, klik op Run button Uitvoeren knop, of druk op F5 om uit te voeren. Er verschijnt een dialoogvenster waarin je wordt gevraagd je gegevensbereik te selecteren, voer vervolgens het scheidingsteken in, specificeer of je de tekst “voor” of “na” de tweede keer wilt, en selecteer tot slot een cel om het resultaat uit te zetten. De macro zal het geëxtraheerde resultaat in je gespecificeerde cel uitvoeren.


Beste productiviteitstools voor Office

🤖 Kutools AI Assistent: Transformeer data-analyse door: Intelligente uitvoering |Code genereren |Aangepaste formules maken |Gegevens analyseren en grafieken genereren |Kutools functies aanroepen
Populaire functies: Dubbele waarden markeren | Verwijder lege rijen | Kolommen of cellen samenvoegen zonder gegevensverlies |   Afronden zonder formule...
Super ZOEKEN: Meervoudig-criteria opzoeken | Meervoudige waarde opzoeken | Meervoudig-blad opzoeken | Fuzzy Match....
Geavanceerde keuzelijst: Keuzelijst snel maken | Afhankelijke keuzelijst | Meervoudige selectie in keuzelijst....
Kolombeheer: Specifiek aantal kolommen toevoegen | Kolommen verplaatsen | Zichtbaarheidsstatus van verborgen kolommen wisselen | Bereik & kolommen vergelijken...
Uitgelichte functies: Rasterfocus | Ontwerpweergave | Verbeterde formulebalk | Werkboek- & Werkbladbeheer | AutoTekstbibliotheek | Datumkiezer | Gegevens samenvoegen | Cellen coderen/decoderen | E-mail verzenden via lijst | Superfilter | Speciaal filter (filter cellen met vetgedrukt/cursief/doorhalen...)...
Top15 gereedschapssets:12 teksttools (Tekst toevoegen, Specifieke tekens verwijderen, ...) | 50+ grafiek typen (Gantt-diagram, ...) | 40+ praktische formules (Leeftijd berekenen op basis van geboortedatum, ...) | 19 invoegtools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...) | 12 conversietools (Omzetten naar woorden, Valutaconversie, ...) | 7 Samenvoeg- & splitsgereedschappen (Geavanceerd samenvoegen van rijen, Cellen splitsen, ...) | ... en meer
Gebruik Kutools in je voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en meer dan40 andere talen!

Verbeter je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te kiezen die je het meest nodig hebt...


Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger

  • Activeer tabbladbewerking en -lezen in Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
  • Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!

Alle Kutools-invoegtoepassingen. Eén installatieprogramma

Kutools for Office-suite bundelt invoegtoepassingen voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro, ideaal voor teams die werken met Office-toepassingen.

Excel Word Outlook Tabs PowerPoint
  • Alles-in-één suite — invoegtoepassingen voor Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Eén installatieprogramma, één licentie — in enkele minuten geïnstalleerd (MSI-ready)
  • Werkt beter samen — gestroomlijnde productiviteit over meerdere Office-toepassingen
  • 30 dagen volledige proef — geen registratie, geen creditcard nodig
  • Beste prijs — bespaar ten opzichte van losse aanschaf van invoegtoepassingen