KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Subtekenreeks extraheren uit een tekenreeks in Excel

AuteurXiaoyang Wijzigingsdatum

Het is een veelvoorkomende taak om subtekenreeksen uit te halen uit tekenreeksen. Hoewel Excel hiervoor geen directe functie biedt, kunt u met de functies LINKS, RECHTS, DEEL en ZOEKEN precies de subtekenreeksen extraheren die u nodig hebt.

doc-extract-substring-1


Subtekenreeks extraheren met een specifiek aantal tekens uit een tekenreeks

In Excel helpen de functies LINKS, RECHTS en DEEL u eenvoudig een subtekenreeks van een opgegeven lengte te extraheren – vanaf het begin, het einde of ergens uit het midden van een tekenreeks.

  • LEFT function: om een subtekenreeks uit het begin van de tekenreeks te halen.
  • RIGHT function: om tekst uit het einde van de tekenreeks te extraheren.
  • MID function: om een subtekenreeks uit het midden van een tekenreeks te halen.

De subtekenreeks extraheren uit het begin van de tekenreeks:

De LINKS-functie haalt de eerste x tekens uit een tekenreeks. De algemene syntaxis is:

=LEFT (text, [num_chars])
  • text: de tekenreeks waaruit u tekens wilt halen.
  • num_chars: het aantal tekens dat u vanaf het begin van de tekenreeks wilt extraheren.

Voer de volgende formule in een lege cel in:

=LEFT(A2,3)

Sleep vervolgens de vulgreep naar de cellen waarop u deze formule wilt toepassen; de eerste 3 tekens zijn nu geëxtraheerd uit de Oorspronkelijke Tekst, zie schermafbeelding:

doc-extract-substring-2


De subtekenreeks extraheren uit het einde van de tekenreeks:

Gebruik de RECHTS-functie om subtekenreeksen uit het einde van de tekst te extraheren:

=RIGHT (text, [num_chars])
  • text: de tekenreeks waaruit u tekens wilt extraheren.
  • num_chars: het aantal tekens dat u vanaf het einde van de tekenreeks wilt extraheren.

Voer bijvoorbeeld de onderstaande formule in een lege cel in om de laatste 6 tekens uit de tekenreeks te extraheren:

=RIGHT(A2,6)

Kopieer deze formule vervolgens naar andere cellen waarin u deze nodig heeft; de laatste 6 tekens zijn nu geëxtraheerd uit het einde van de tekst, zie schermafbeelding:

doc-extract-substring-3


De subtekenreeks extraheren uit het midden van de tekenreeks:

Om een subtekenreeks met een specifieke lengte uit het midden van uw tekst te halen, gebruikt u eenvoudigweg de DEEL-functie.

=MID (text, start_num, num_chars)
  • text: de tekenreeks waaruit u tekens wilt halen.
  • start_num: de positie van het eerste teken dat u wilt extraheren.
  • num_chars: het totale aantal tekens dat u wilt extraheren.

Voer bijvoorbeeld de onderstaande formule in een lege cel in om 3 tekens te extraheren die beginnen bij het zevende teken van de tekenreeks:

=MID(A2,7,3)

Sleep vervolgens de vulgreep naar de cellen waarop u deze formule wilt toepassen; u krijgt dan het volgende resultaat:

doc-extract-substring-4


Subtekenreeks extraheren vóór of ná een specifiek teken uit een tekenreeks

De functies LINKS, RECHTS en DEEL helpen u eenvoudig uniforme subtekenreeksen met een vast aantal tekens te extraheren. Maar wat als u subtekenreeksen met variabele lengte nodig heeft? Dan stelt u eenvoudig complexere formules samen.

Subtekenreeks extraheren vóór een specifiek teken

De algemene syntaxis voor het extraheren van alle tekens vóór een specifiek teken is:

=LEFT(text, SEARCH(char, text)-1)
  • text: de tekenreeks waaruit u tekens wilt extraheren.
  • char: het specifieke teken waarop de extractie van de subtekenreeks is gebaseerd.

Als u bijvoorbeeld alle tekens vóór het koppelteken wilt extraheren, past u de volgende formule toe in een lege cel:

=LEFT(A2, SEARCH("-",A2)-1)

Sleep vervolgens de vulgreep naar de cellen waarop u deze formule wilt toepassen; alle tekens vóór het koppelteken zijn nu geëxtraheerd, zoals in de onderstaande schermafbeelding wordt weergegeven:

doc-extract-substring-5


Uitleg van de formule:
  • ZOEKEN("-",A2)-1:Deze ZOEKEN-functie bepaalt de positie van het koppelteken in cel A2 en trekt er 1 van af, zodat het koppelteken zelf niet wordt meegenomen. Dit resultaat fungeert als het argument aantal_tekens voor de LINKS-functie.
  • LINKS(A2; ZOEKEN("-",A2)-1):Deze LINKS-functie haalt tekens uit het begin van de tekst in cel A2, op basis van het aantal tekens dat wordt geretourneerd door de ZOEKEN-functie.

Subtekenreeks extraheren ná een specifiek teken

Als u een subtekenreeks wilt extraheren na een specifiek teken, helpen de functies RECHTS, LENGTE en ZOEKEN u daarbij. De algemene syntaxis is:

=RIGHT(text,LEN(text)-SEARCH(char, text)
  • text: de tekenreeks waaruit u tekens wilt extraheren.
  • char: het specifieke teken dat als basis dient voor het extraheren van de subtekenreeks.

Pas de onderstaande formule toe om de tekens na het koppelteken te extraheren:

=RIGHT(A2,LEN(A2)-SEARCH("-",A2))

Kopieer deze formule vervolgens naar de cellen waarin u deze wilt gebruiken; u krijgt dan het resultaat zoals hieronder in de schermafbeelding wordt weergegeven:

doc-extract-substring-6


Uitleg van de formule:
  • ZOEKEN("-",A2):Deze ZOEKEN-functie bepaalt de positie van het koppelteken in cel A2.
  • LENGTE(A2)-ZOEKEN("-",A2): De totale lengte van de tekenreeks, zoals geretourneerd door de LENGTE-functie, minus het getal dat de ZOEKEN-functie oplevert, geeft het aantal tekens na het opgegeven teken. Dit wordt gebruikt als argument.aantal_tekens voor de RECHTS-functie.
  • RECHTS():Deze RECHTS-functie wordt gebruikt om tekens vanaf het einde van de tekenreeks in cel A2 te extraheren.

Subtekenreeks extraheren tussen twee specifieke tekens

Als u de substring tussen twee opgegeven tekens wilt extraheren, kunnen de onderstaande functies u misschien helpen. De algemene syntaxis is:

=MID(text, SEARCH(char, text)+1, SEARCH (char, text, SEARCH (char, text)+1) - SEARCH (char, text)-1)
  • text: de tekenreeks waaruit u tekens wilt extraheren.
  • char: het specifieke teken waarop de extractie van de subtekenreeks is gebaseerd.

Gebruik bijvoorbeeld deze formule om de tekst tussen de twee streepjes te extraheren:

=MID(A2, SEARCH("-",A2) + 1, SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",A2) - 1)

Sleep vervolgens de vulgreep omlaag om deze formule op andere cellen toe te passen; u krijgt dan het resultaat zoals weergegeven in de volgende schermafbeelding:

doc-extract-substring-7


Uitleg van de formule:
  • ZOEKEN("-",A2) + 1: De ZOEKEN-functie geeft de positie van het koppelteken terug, en door 1 op te tellen, begint de extractie bij het volgende teken. Dit wordt gebruikt als het argument begin_getal in de DEEL-functie.
  • ZOEKEN("-",A2,ZOEKEN("-",A2)+1): Dit deel van de formule bepaalt de positie van het tweede koppelteken.
  • ZOEKEN("-",A2,ZOEKEN("-",A2)+1) - ZOEKEN("-",A2) - 1): Door de positie van het tweede koppelteken af te trekken van de positie van het eerste koppelteken, krijgt u het aantal tekens tussen deze twee koppeltekens. Trek vervolgens 1 af van het resultaat om het scheidingsteken uit te sluiten. Dit vormt het argument aantal_tekensvoor de DEEL-functie.
  • DEEL():De functie DEEL() haalt een subtekenreeks uit een tekst op basis van de twee bovenstaande argumenten.
  • doc-extract-substring-8

Gebruikte relatieve functies:

  • LEFT:
  • De functie LINKS haalt een tekenreeks uit het begin van de tekst.
  • RIGHT:
  • De functie RECHTS retourneert de tekst aan het einde van de tekenreeks.
  • MID:
  • De functie DEEL retourneert specifieke tekens uit het midden van een tekenreeks.
  • SEARCH:
  • De functie ZOEKEN helpt u de positie van een specifiek teken of een subtekenreeks in de opgegeven tekst te vinden.

Meer artikelen:


De beste Office-productiviteitshulpmiddelen

Kutools voor Excel – Helpt u om op te vallen tussen de massa

🤖KUTOOLS AI Assistent: Revolutioneer Data-analyse op basis van:Intelligente uitvoering   |  Genereer code|  Maak aangepaste formules  |  Analyseer gegevens en genereer grafieken|  Roep Verbeterde functies aan
Populaire functies:Zoek, markeer of Dubbele waarden markeren  |  Verwijder lege rijen  |  Kolommen samenvoegen of cellen zonder gegevensverlies  |  Afronden zonder formule...
Super VLookup:Meerdere criteria  |  Meerdere waarden  |  Over meerdere werkbladen heen  |  Fuzzy Match...
Geav. keuzelijst...:  |  Afhankelijke keuzelijst  |  Keuzelijst met meervoudige selectie
Kolombeheerder:Voeg een specifiek aantal kolommen toe  |  Verplaats kolommen  |  Schakel zichtbaarheidsstatus van verborgen kolommen in/uit  |Vergelijk kolommen met Selecteer Dezelfde/Verschillende Cellen...
Uitgelichte functies:Rasterfocus  |  Ontwerpweergave  |  Verbeterde formulebalk  |  Werkmap- en bladbeheerder|Bronnenbibliotheek(Automatische tekst)|  Datumkiezer  |  Werkbladen samenvoegen  |  Versleutelen/Cellen decoderen  |  E-mails verzenden op basis van lijst  |  Superfilter  |  Speciaal filter(Filter cellen met vetgedrukt lettertype/cursief/doorgehaald...) ...
Top 15-toolsets:12 Teksthulpmiddelen(Tekst toevoegen,Specifieke tekens verwijderen...)|  50+Grafiektypen(Gantt-diagram...)|  40+ Praktische formules(Leeftijd berekenen op basis van geboortedatum...)|  19 Invoeghulpmiddelen(QR-code Invoegen,Afbeelding invoegen vanaf pad...)|  12 Conversiehulpmiddelen(Omzetten naar woorden,Wisselkoersconversie...)|  7 Samenvoegen en splitsenhulpmiddelen(Geavanceerd samenvoegen van rijen,Excel-cellen splitsen...)|... en meer
Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en 40+ andere talen!

Kutools voor Excel Beschikt over meer dan 300 functies,zodat u alles wat u nodig heeft binnen één klik bereik heeft...


Office Tab – Schakel tabbladenlezen en -bewerken in Microsoft Office (inclusief Excel) in

  • Schakel in één seconde tussen tientallen geopende documenten!
  • Bespaar honderden muisklikken per dag en zeg vaarwel tegen muisarm.
  • Verhoog uw productiviteit met 50 % bij het bekijken en bewerken van meerdere documenten.
  • Brengt efficiënte tabs naar Office (inclusief Excel), net als in Chrome, Edge en Firefox.