Substring extraheren uit tekstreeks in Excel
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.
- Substring extraheren met een specifiek aantal tekens uit een tekstreeks
- Substring extraheren voor of na een specifiek teken uit een tekstreeks
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:
- 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:
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:
De substring extraheren vanaf de rechterkant van de tekstreeks:
Om substrings te extraheren vanaf het einde van de tekst, gebruik dan de functie RECHTS:
- 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:
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:
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.
- 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:
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:
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:
- 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:
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:
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:
- 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:
Kopieer vervolgens deze formule naar de cellen die je wilt gebruiken, en je krijgt het resultaat zoals hieronder in de afbeelding te zien is:
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:
- 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:
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:
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.
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:
- Haal of Extraheer Het Eerste Woord Uit Een Tekstreks In Excel
- Om alle eerste woorden te extraheren uit een lijst van tekstreeksen die gescheiden zijn door spaties, kunnen de functies LINKS en VINDEN in Excel je helpen.
- Haal of Extraheer Het Laatste Woord Uit Een Tekstreks In Excel
- Om het laatste woord uit een tekstreeks te extraheren die gescheiden is door spatie-tekens, kun je normaal gesproken een formule maken op basis van de functies WISSEN, VERVANGEN, RECHTS en HERHALING in Excel.
- Extraheer De Laatste Regel Tekst Uit Een Cel Met Meerdere Regels
- Om de laatste regel tekst te extraheren uit een tekstreeks die gescheiden is door regelafbrekingen, is er normaal gesproken geen directe manier om dit op te lossen. In dit artikel introduceer ik een formule om deze taak in Excel aan te pakken.
De Beste Office-productiviteitstools
Kutools voor Excel - Helpt U Om Uit Te Blinken In De Menigte
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.