Skip to main content

Substring extraheren uit tekstreeks in Excel

Author: Xiaoyang Last Modified: 2025-05-29

Het kan een veelvoorkomende taak zijn dat je substrings moet extraheren uit tekstreeksen. In Excel is er geen directe functie om dit te doen, maar met behulp van de functies LINKS, RECHTS, MID en ZOEK kun je verschillende soorten substrings extraheren zoals je nodig hebt.

doc-extract-substring-1


Substring extraheren met een specifiek aantal tekens uit een tekstreeks

In Excel kunnen de functies LINKS, RECHTS en MID je helpen om een substring van een bepaalde lengte te extraheren vanaf links, rechts of het midden van de tekstreeks.

  • LINKS-functie: om een substring te extraheren vanaf de linkerkant van de tekstreeks.
  • RECHTS-functie: om tekst te extraheren vanaf de rechterkant van de tekstreeks.
  • MID-functie: om een substring te extraheren uit het midden van een tekstreeks.

De substring extraheren vanaf de linkerkant van de tekstreeks:

De functie LINKS kan je helpen om de eerste x tekens uit de tekstreeks te extraheren. De algemene syntaxis is:

=LINKS(tekst; [aantal_tekens])
  • tekst: de tekstreeks waaruit je tekens wilt extraheren.
  • aantal_tekens: het aantal tekens dat je wilt extraheren vanaf de linkerkant van de tekstreeks.

Voer de volgende formule in een lege cel in:

=LINKS(A2;3)

Sleep vervolgens de vulgreep naar beneden naar de cellen waarin je deze formule wilt toepassen, en alle eerste 3 tekens worden geëxtraheerd uit de originele tekst, zie screenshot:

doc-extract-substring-2


De substring extraheren vanaf de rechterkant van de tekstreeks:

Om substrings te extraheren vanaf het einde van de tekst, gebruik dan de functie RECHTS:

=RECHTS(tekst; [aantal_tekens])
  • tekst: de tekstreeks waaruit je tekens wilt extraheren.
  • aantal_tekens: het aantal tekens dat je wilt extraheren vanaf de rechterkant van de tekstreeks.

Bijvoorbeeld, om de laatste 6 tekens uit de tekstreeks te extraheren, voer dan de volgende formule in een lege cel in:

=RECHTS(A2;6)

Kopieer vervolgens deze formule naar andere cellen die je nodig hebt, en alle 6 tekens worden geëxtraheerd vanaf de rechterkant van de tekst, zie screenshot:

doc-extract-substring-3


De substring extraheren uit het midden van de tekstreeks:

Om een substring met een specifieke tekenlengte uit het midden van de tekst te extraheren, kan de functie MID je helpen.

=MIDDEN(tekst; start_num; aantal_tekens)
  • tekst: de tekstreeks waaruit je tekens wilt extraheren.
  • start_num: de locatie van het eerste teken dat je wilt extraheren.
  • aantal_tekens: het totale aantal tekens dat je wilt extraheren.

Bijvoorbeeld, om 3 tekens te extraheren die beginnen bij het zevende teken van de tekstreeks, voer dan de volgende formule in een lege cel in:

=MIDDEN(A2;7;3)

Sleep vervolgens de vulgreep naar beneden naar de cellen om deze formule toe te passen zoals je nodig hebt, en je krijgt het volgende resultaat:

doc-extract-substring-4


Substring extraheren voor of na een specifiek teken uit een tekstreeks

De functies LINKS, RECHTS en MID kunnen je helpen om uniforme substrings met een specifiek aantal tekens te extraheren, maar soms moet je mogelijk substrings van variabele lengte extraheren. Je kunt wat complexere formules maken om deze taak op te lossen.

Substring extraheren voor een specifiek teken

Om alle tekens voor een specifiek teken te extraheren, is de algemene syntaxis:

=LINKS(tekst; ZOEK(teken; tekst)-1)
  • tekst: de tekstreeks waaruit je tekens wilt extraheren.
  • teken: het specifieke teken waarop de substring gebaseerd wordt geëxtraheerd.

Bijvoorbeeld, als ik alle tekens wil extraheren die voor het koppelteken staan, pas dan de volgende formule toe in een lege cel:

=LINKS(A2; ZOEK("-";A2)-1)

Sleep vervolgens de vulgreep naar beneden naar de cellen waarin je deze formule wilt toepassen, en alle tekens voor het koppelteken worden geëxtraheerd zoals in de volgende afbeelding te zien is:

doc-extract-substring-5


Uitleg van de formule:
  • ZOEK("-";A2)-1: Deze ZOEK-functie wordt gebruikt om de positie van het koppelteken in cel A2 te vinden, en er wordt 1 afgetrokken om het teken zelf uit te sluiten. Dit wordt herkend als het argument aantal_tekens van de functie LINKS.
  • LINKS(A2; ZOEK("-";A2)-1): Deze functie LINKS extraheert het aantal tekens geretourneerd door de functie ZOEK vanaf de linkerkant van de tekst in cel A2.

Substring extraheren na een specifiek teken

Als je de substrings na een specifiek teken wilt extraheren, kunnen de functies RECHTS, LENGTE en ZOEK je helpen. De algemene syntaxis is:

=RECHTS(tekst;LENGTE(tekst)-ZOEK(teken; tekst))
  • tekst: de tekstreeks waaruit je tekens wilt extraheren.
  • teken: het specifieke teken waarop de substring gebaseerd wordt geëxtraheerd.

Om de tekens na het koppelteken te extraheren, pas dan de volgende formule toe:

=RECHTS(A2;LENGTE(A2)-ZOEK("-";A2))

Kopieer vervolgens deze formule naar de cellen die je wilt gebruiken, en je krijgt het resultaat zoals hieronder in de afbeelding te zien is:

doc-extract-substring-6


Uitleg van de formule:
  • ZOEK("-";A2): Deze ZOEK-functie wordt gebruikt om de positie van het koppelteken in cel A2 te vinden.
  • LENGTE(A2)-ZOEK("-";A2): De totale lengte van de tekstreeks geretourneerd door de functie LENGTE trekt het getal af dat door de functie ZOEK wordt geretourneerd om het aantal tekens na het specifieke teken te krijgen. Dit wordt herkend als het argument aantal_tekens van de functie RECHTS.
  • RECHTS(): Deze functie RECHTS wordt gebruikt om het aantal tekens vanaf het einde van de tekstreeks in cel A2 te extraheren.

Substring extraheren tussen twee specifieke tekens

Als je de substring tussen twee gegeven tekens moet extraheren, kunnen de onderstaande functies je misschien helpen. De algemene syntaxis is:

=MIDDEN(tekst; ZOEK(teken; tekst)+1; ZOEK (teken; tekst; ZOEK (teken; tekst)+1) - ZOEK (teken; tekst)-1)
  • tekst: de tekstreeks waaruit je tekens wilt extraheren.
  • teken: het specifieke teken waarop de substring gebaseerd wordt geëxtraheerd.

Bijvoorbeeld, om de tekst tussen de twee koppeltekens te extraheren, gebruik dan deze formule:

=MIDDEN(A2; ZOEK("-";A2) + 1; ZOEK("-";A2;ZOEK("-";A2)+1) - ZOEK("-";A2) - 1)

Sleep vervolgens de vulgreep naar beneden om deze formule toe te passen op andere cellen, en je krijgt het resultaat zoals in de volgende afbeelding te zien is:

doc-extract-substring-7


Uitleg van de formule:
  • ZOEK("-";A2) + 1: De functie ZOEK retourneert de positie van het koppelteken, en +1 betekent dat de substring vanaf het volgende teken wordt geëxtraheerd. Dit wordt herkend als het argument start_num van de functie MIDDEN.
  • ZOEK("-";A2;ZOEK("-";A2)+1): Dit deel van de formule wordt gebruikt om de positie van de tweede keer dat het koppelteken voorkomt te krijgen.
  • ZOEK("-";A2;ZOEK("-";A2)+1) - ZOEK("-";A2) - 1): Gebruik de positie van het tweede koppelteken om de positie van het eerste koppelteken af te trekken om het aantal tekens tussen deze twee koppeltekens te krijgen, trek dan 1 af van het resultaat om het scheidingsteken uit te sluiten. Dit wordt herkend als het argument aantal_tekens van de functie MIDDEN.
  • MIDDEN(): Deze functie MIDDEN wordt gebruikt om de substring te extraheren op basis van de bovenstaande twee argumenten.
  • doc-extract-substring-8

Gerelateerde functies gebruikt:

  • LINKS:
  • De functie LINKS extraheert een string vanaf de linkerkant van de tekstreeks.
  • RECHTS:
  • De functie RECHTS retourneert de tekst vanaf de rechterkant van de tekstreeks.
  • MIDDEN:
  • De functie MIDDEN retourneert specifieke tekens uit het midden van de tekstreeks.
  • ZOEK:
  • De functie ZOEK kan je helpen om de positie van een specifiek teken of substring te vinden in de gegeven tekst.

Meer artikelen:


De Beste Office-productiviteitstools

Kutools voor Excel - Helpt U Om Uit Te Blinken In De Menigte

🤖 KUTOOLS AI Assistent: Revolutioneer data-analyse op basis van: Slimme Uitvoering   |  Genereer Code  |  Maak Aangepaste Formules  |  Analyseer Gegevens en Genereer Grafieken  |  Roep Verbeterde Functies aan
Populaire Functies: Zoek, Markeer of Identificeer Dubbele Waarden  |  Verwijder Lege Rijen  |  Combineer Kolommen of Cellen zonder Gegevensverlies  |  Afronden Zonder Formule ...
Super VLookup: Meerdere Criteria  |  Meerdere Waarden  |  Over Meerdere Bladen  |  Fuzzy Match...
Geavanceerde Keuzelijst: Eenvoudige Keuzelijst  |  Afhankelijke Keuzelijst  |  Keuzelijst met Meervoudige Selectie...
Kolommenbeheer: Voeg een Specifiek Aantal Kolommen Toe  |  Verplaats Kolommen  |  Schakel Zichtbaarheidstatus van Verborgen Kolommen  Vergelijk Kolommen om Dezelfde & Verschillende Cellen te Selecteren ...
Uitgelichte Functies: Rasterfocus  |  Ontwerpweergave  |  Verbeterde Formulebalk  |  Werkboek & Werkbladbeheer | AutoTekstbibliotheek (Auto Tekst)  |  Datumkiezer  |  Combineer Werkbladen  |  Versleutel/Ontsleutel Cellen  |  Verzend E-mails via Lijst  |  Superfilter  |  Speciaal Filter (filter vetgedrukt/cursief/doorgehaald...) ...
Top 15 Toolsets12 Tekst Tools (Tekst Toevoegen, Specifieke Tekens Verwijderen ...)  |  50+ Grafiek Types (Gantt-diagram ...)  |  40+ Praktische Formules (Leeftijd Berekenen Op Basis Van Geboortedatum ...)  |  19 Invoeging Tools (QR-code Invoegen, Afbeelding Invoegen Vanuit Pad ...)  |  12 Conversie Tools (Omzetten Naar Woorden, Valutaconversie ...)  |  7 Samenvoegen & Opsplitsen Tools (Geavanceerd Samenvoegen van Rijen, Excel Cellen Opsplitsen ...)  |  ... en meer

Kutools voor Excel Beschikt Over Meer Dan 300 Functies, Waardoor Wat U Nodig Hebt Maar Een Klik Verwijderd Is...


Office Tab - Schakel Tabbladgestuurd Lezen en Bewerken in Microsoft Office (inclusief Excel)

  • Eén seconde om te schakelen tussen tientallen open documenten!
  • Verminder honderden muisklikken voor u elke dag, zeg vaarwel tegen muisarm.
  • Verhoogt uw productiviteit met 50% bij het bekijken en bewerken van meerdere documenten.
  • Brengt Efficiënte Tabbladen naar Office (inclusief Excel), Net Als Chrome, Edge en Firefox.