Ga naar hoofdinhoud

Extraheer substring uit een tekstreeks in Excel

Het kan een veel voorkomende taak voor u zijn dat u subtekenreeksen uit tekstreeksen moet extraheren, in Excel is er geen directe functie om dit te doen, maar met behulp van de functies LINKS, RECHTS, MIDDEN en ZOEKEN kunt u extraheren soorten substrings zoals je nodig hebt.


Extraheer subtekenreeks met een specifiek aantal tekens uit de tekstreeks

In Excel kunnen de functies LINKS, RECHTS en MIDDEN u helpen bij het extraheren van de subtekenreeks met een opgegeven lengte vanaf links, rechts of in het midden van de tekstreeks.

  • LEFT function: om een ​​subtekenreeks links van de tekstreeks te extraheren.
  • RIGHT function: om tekst rechts van de tekstreeks te extraheren.
  • MID function: om een ​​substring uit het midden van een tekstreeks te halen.

Pak de subtekenreeks uit aan de linkerkant van de tekstreeks:

De LEFT-functie kan u helpen om de eerste x-tekens uit de tekstreeks te extraheren, de generieke syntaxis is:

=LEFT (text, [num_chars])
  • text: de tekstreeks die u tekens wilt extraheren.
  • num_chars: het aantal tekens dat u aan de linkerkant van de tekstreeks 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, en alle eerste 3 tekens zijn uit de originele tekst gehaald, zie screenshot:


Extraheer de substring aan de rechterkant van de tekstreeks:

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

=RIGHT (text, [num_chars])
  • text: de tekstreeks die u tekens wilt extraheren.
  • num_chars: het aantal tekens dat u aan de rechterkant van de tekstreeks wilt extraheren.

Als u bijvoorbeeld de laatste 6 tekens uit de tekstreeks wilt extraheren, voert u de onderstaande formule in een lege cel in:

=RIGHT(A2,6)

En kopieer deze formule vervolgens naar andere cellen die u nodig hebt, en alle 6 tekens zijn aan de rechterkant van de tekst geëxtraheerd, zie screenshot:


Extraheer de substring uit het midden van de tekstreeks:

Om de subtekenreeks met een bepaalde tekenlengte uit het midden van de tekst te extraheren, kan de MID-functie u een plezier doen.

=MID (text, start_num, num_chars)
  • text: de tekstreeks die u tekens wilt extraheren.
  • start_num: de locatie van het eerste teken dat u wilt extraheren.
  • num_chars: het totale aantal tekens dat u wilt extraheren.

Als u bijvoorbeeld 3 tekens wilt extraheren die beginnen bij het zevende teken uit de tekstreeks, voert u de onderstaande formule in een lege cel in:

=MID(A2,7,3)

En sleep vervolgens de vulgreep naar de cellen om deze formule naar behoefte toe te passen, u krijgt het volgende resultaat:


Extraheer substring voor of na een specifiek teken uit een tekstreeks

De functies LINKS, RECHTS en MIDDEN kunnen u helpen bij het extraheren van de uniforme subtekenreeks met een specifiek aantal tekens, maar soms moet u een subtekenreeks met een variabele lengte extraheren. U kunt wat complexere formules maken om deze taak op te lossen.

Extraheer subtekenreeksen vóór een specifiek teken

Voor het extraheren van alle tekens vóór een specifiek teken, is de algemene syntaxis:

=LEFT(text, SEARCH(char, text)-1)
  • text: de tekstreeks waaruit u tekens wilt extraheren.
  • char: het specifieke teken waarop de subtekenreeks moet worden geëxtraheerd op basis van.

Ik wil bijvoorbeeld alle tekens extraheren die vóór het koppelteken staan, de volgende formule toepassen in een lege cel:

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

Sleep vervolgens de vulgreep omlaag naar de cellen waarop u deze formule wilt toepassen, en alle tekens vóór het koppelteken zijn geëxtraheerd zoals in de volgende schermafbeelding:


Verklaring van de formule:
  • SEARCH ("-", A2) -1: Deze SEARCH-functie wordt gebruikt om de positie van het koppelteken in cel A2 te vinden en 1 af te trekken om het teken zelf uit te sluiten. Het wordt herkend als het num_chars-argument van de LEFT-functie.
  • LINKS (A2, SEARCH ("-", A2) -1): Deze LEFT-functie extraheert het aantal tekens dat door de SEARCH-functie wordt geretourneerd vanaf de linkerkant van de tekst in cel A2.

Extraheer subtekenreeksen na een specifiek teken

Als u de subtekenreeksen na een specifiek teken wilt extraheren, kan de functie RIGHT, LEN, SEARCH u helpen, de generieke syntaxis is:

=RIGHT(text,LEN(text)-SEARCH(char, text)
  • text: de tekstreeks waaruit u tekens wilt extraheren.
  • char: het specifieke teken waarop de subtekenreeks moet worden geëxtraheerd op basis van.

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

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

En kopieer deze formule vervolgens naar de cellen die u wilt gebruiken, en u krijgt het resultaat zoals onderstaand screenshot:


Verklaring van de formule:
  • SEARCH ("-"; A2): Deze SEARCH-functie wordt gebruikt om de positie van het koppelteken in cel A2 te vinden.
  • LEN (A2) -SEARCH ("-"; A2): De totale lengte van de tekstreeks die door de functie LEN wordt geretourneerd, trekt het getal af dat door de functie SEARCH wordt geretourneerd om het aantal tekens achter het specifieke teken te krijgen. Dit wordt herkend als het num_chars-argument van de RIGHT-functie.
  • RINGT (): Deze functie RECHTS wordt gebruikt om het aantal tekens uit het einde van de tekstreeks in cel A2 te halen.

Extraheer substring tussen twee specifieke karakters

Als u de substring tussen twee gegeven tekens moet extraheren, kunnen de onderstaande functies u misschien helpen, de generieke syntaxis is:

=MID(text, SEARCH(char, text)+1, SEARCH (char, text, SEARCH (char, text)+1) - SEARCH (char, text)-1)
  • text: de tekstreeks waaruit u tekens wilt extraheren.
  • char: het specifieke teken waarop de subtekenreeks moet worden geëxtraheerd op basis van.

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

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

Sleep vervolgens de vulgreep naar beneden om deze formule op andere cellen toe te passen, en u krijgt het resultaat als volgt:


Verklaring van de formule:
  • SEARCH ("-"; A2) + 1: De SEARCH-functie wordt gebruikt om de positie van het koppelteken te retourneren en 1-middel toe te voegen om de subtekenreeks uit het volgende teken te extraheren. Het wordt herkend als het start_getal-argument van de MID-functie.
  • SEARCH ("-", A2, SEARCH ("-", A2) +1): Dit deel van de formule wordt gebruikt om de positie van de tweede keer dat het koppelteken voorkomt te bepalen.
  • SEARCH ("-", A2, SEARCH ("-", A2) +1) - SEARCH ("-", A2) - 1): Gebruik de positie van het tweede koppelteken en trek de positie van het eerste koppelteken af ​​om het aantal tekens tussen deze twee koppeltekens te krijgen, en trek vervolgens 1 af van het resultaat om het scheidingsteken uit te sluiten. Dit wordt herkend als het num_chars-argument van de MID-functie.
  • MID (): Deze MID-functie wordt gebruikt om de deelstring te extraheren op basis van de bovenstaande twee argumenten.

Gebruikte relatieve functies:

  • LEFT:
  • De LEFT-functie extraheert een string vanaf de linkerkant van de tekstreeks.
  • RIGHT:
  • De functie RIGHT retourneert de tekst vanaf de rechterkant van de tekstreeks.
  • MID:
  • De MID-functie retourneert de specifieke tekens uit het midden van een tekstreeks.
  • SEARCH:
  • De SEARCH-functie kan u helpen om de positie van een specifiek teken of substring uit de gegeven tekst te vinden

Meer artikelen:


De beste tools voor kantoorproductiviteit

Kutools for Excel - Helpt u zich te onderscheiden van de menigte

🤖 Kutools AI-assistent: Een revolutie teweegbrengen in de data-analyse op basis van: Intelligente uitvoering   |  Genereer code  |  Aangepaste formules maken  |  Analyseer gegevens en genereer grafieken  |  Roep Kutools-functies aan...
Populaire functies: Zoek, markeer of identificeer duplicaten  |  Verwijder lege rijen  |  Combineer kolommen of cellen zonder gegevens te verliezen  |  Ronde zonder formule ...
Super VLookup: Meerdere criteria  |  Meerdere waarde  |  Over meerdere vellen  |  Fuzzy opzoeken...
Gev. Keuzelijst: Gemakkelijke vervolgkeuzelijst  |  Afhankelijke vervolgkeuzelijst  |  Multi-select vervolgkeuzelijst...
Kolom Beheerder: Voeg een specifiek aantal kolommen toe  |  Kolommen verplaatsen  |  Schakel de zichtbaarheidsstatus van verborgen kolommen in  Vergelijk Kolommen met Selecteer dezelfde en verschillende cellen ...
Uitgelichte functies: Raster focus  |  Ontwerpweergave  |  Grote formulebalk  |  Werkmap- en bladbeheer | resource Library (Auto-tekst)  |  Datumkiezer  |  Combineer werkbladen  |  Cellen coderen/decoderen  |  Stuur e-mails per lijst  |  Super filter  |  Speciaal filter (filter vet/cursief/doorhalen...) ...
Top 15 gereedschapsets12 Tekst Tools (toe te voegen tekst, Tekens verwijderen ...)  |  50+ tabel Types (Gantt Chart ...)  |  40+ Praktisch Formules (Bereken leeftijd op basis van verjaardag ...)  |  19 Invoeging Tools (QR-code invoegen, Afbeelding invoegen vanaf pad ...)  |  12 Camper ombouw Tools (Getallen naar woorden, Currency Conversion ...)  |  7 Samenvoegen en splitsen Tools (Geavanceerd Combineer rijen, Excel-cellen splitsen ...)  |  ... en meer

Kutools voor Excel beschikt over meer dan 300 functies, Ervoor zorgen dat wat u nodig heeft slechts één klik verwijderd is...

Omschrijving


Office-tabblad - Schakel lezen en bewerken met tabbladen in Microsoft Office in (inclusief Excel)

  • Een seconde om te schakelen tussen tientallen geopende documenten!
  • Verminder elke dag honderden muisklikken voor u, zeg maar dag tegen muishand.
  • 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.
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
=RIGHT(A2,LEN(A2)-SEARCH("-",A2))
эта формула не работает, т.к. в эксель роль разделителя выполнять точка с запятой ";"
This comment was minimized by the moderator on the site
Hello, Вурдалака
This formula works well in our English language, and a semicolon may be required in other languages.
Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations