Tekst extraheren na de laatste instantie van een specifiek teken
Als u een lijst hebt met complexe tekstreeksen die verschillende scheidingstekens bevatten – zoals in de afbeelding hieronder, waarin streepjes, komma’s en spaties in één cel voorkomen – en u wilt de positie van het laatste streepje bepalen om daarna de substring erna te extraheren, dan introduceer ik in dit artikel enkele formules voor deze taak.

- Formule 1: Subtekenreeks extraheren na de laatste instantie van een specifieke scheidingsteken
- Formule 2: Subtekenreeks extraheren na de laatste instantie van een specifieke scheidingsteken
Formule 1: Subtekenreeks extraheren na de laatste instantie van een specifieke scheidingsteken
In Excel kunt u met de functie RECHTS, gecombineerd met LEN, ZOEKEN en VERVANGEN, een formule samenstellen om deze taak uit te voeren.
1. Voer de volgende formule in of kopieer deze naar een lege cel om de substring na het laatste streepje te extraheren:
2. Sleep daarna de vulgreep naar de cellen waarop u de formule wilt toepassen – het resultaat ziet u in de afbeelding hieronder:

Uitleg van de formule:
1. LEN(A2)-LEN(VERVANGEN(A2;"-";„")): Dit deel bepaalt het aantal streepjes in cel A2.
- LEN(A2): Deze LEN-functie geeft het totale aantal tekens in cel A2 terug. Het resultaat is: 44.
- VERVANGEN(A2;"-";„"): Met deze VERVANGEN-functie worden alle streepjes vervangen door niets, zodat u het volgende resultaat krijgt: „InsertDeleterows, sheets, images, formulas”.
- LEN(VERVANGEN(A2;"-";„"): Bepaalt de totale lengte van de tekstreeks in cel A2, zonder de streepjes.
- LEN(A2)-LEN(VERVANGEN(A2;"-";„")): Trek de lengte van de tekstreeks zonder streepjes af van de totale lengte van de tekst om het aantal streepjes te bepalen; dit levert 2 op.
2. VERVANGEN(A2;"-";„#";LEN(A2)-LEN(VERVANGEN(A2;"-";„"))): Deze VERVANGEN-functie vervangt het laatste streepje (bepaald door het eerste deel van de formule) door een #. Het resultaat wordt dan: „Insert-Delete#rows, sheets, images, formulas”.

3. ZOEKEN(„#";VERVANGEN(A2;"-";„#";LEN(A2)-LEN(VERVANGEN(A2;"-";„"))))=ZOEKEN("#"; „Insert-Delete#rows, sheets, images, formulas"): Deze ZOEKEN-functie geeft de positie van het #-teken in de tekstreeks terug die door de VERVANGEN-functie wordt geretourneerd. Het resultaat is het getal 14.
4. LEN(A2)-ZOEKEN(„#";VERVANGEN(A2;"-";„#";LEN(A2)-LEN(VERVANGEN(A2;"-";„")))): Dit deel van de formule bepaalt hoeveel tekens er na het laatste streepje staan. Het resultaat is het getal 30.
5. RECHTS(A2;LEN(A2)-ZOEKEN(„#";VERVANGEN(A2;"-";„#";LEN(A2)-LEN(VERVANGEN(A2;"-";„")))))=RECHTS(A2; 30): Ten slotte haalt de RECHTS-functie 30 tekens (zoals bepaald door de formule in stap 4) vanaf de rechterkant van de tekstreeks in cel A2.
Opmerkingen:
1. Als u de tekst na de laatste instantie van een ander scheidingsteken wilt extraheren, vervangt u het streepje eenvoudigweg door het gewenste scheidingsteken.
2. Als het opgegeven scheidingsteken niet in de tekstreeks voorkomt, resulteert bovenstaande formule in een foutwaarde – zie afbeelding:

Om deze fout op te lossen, sluit u de bovenstaande formule eenvoudig in de ALS.FOUT-functie in. Gebruik hiervoor de volgende formule:

Formule 2: Subtekenreeks extraheren na de laatste instantie van een specifieke scheidingsteken
Hier is nog een eenvoudige formule, samengesteld met de functies SPATIES, RECHTS, VERVANGEN, HERHAAL en LEN, die u eveneens ondersteunt bij deze taak in Excel.
1. Kopieer of voer de onderstaande formule in een lege cel in waar u het resultaat wilt weergeven:
2. Sleep daarna de vulgreep naar de cellen waarop u deze formule wilt toepassen—alle substrings na het laatste streepje worden dan geëxtraheerd, zoals in onderstaande afbeelding:

Uitleg van de formule:
1. LEN(A2): Deze LEN-functie geeft het totale aantal tekens in cel A2 terug. Dit wordt gebruikt als het argument aantal_tekens in de RECHTS-functie. Het resultaat is: 44.
2. VERVANGEN(A2;"-";HERHAAL(„ ";LEN(A2))):
- HERHAAL(„ ";LEN(A2)): Deze HERHAAL-functie genereert een reeks spaties die even lang is als de inhoud van cel A2.
- VERVANGEN(A2;"-";HERHAAL(„ ";LEN(A2))): Met deze VERVANGEN-functie worden de streepjes in cel A2 vervangen door een reeks spaties die wordt gegenereerd door de HERHAAL-functie.
Dit deel van de formule wordt herkend als het argument tekst in de RECHTS-functie.
3. RECHTS(VERVANGEN(A2;"-";HERHAAL(„ ";LEN(A2)));LEN(A2)): Deze RECHTS-functie haalt de tekst op vanaf de rechterkant van de tekstreeks die door de VERVANGEN-functie wordt geretourneerd.
4. SPATIES(): De functie SPATIES verwijdert alle overbodige spaties en laat slechts één spatie tussen woorden over.
Gerelateerde gebruikte functies:
- RIGHT:
- De functie RECHTS haalt een opgegeven aantal tekens vanaf de rechterkant van de tekstreeks.
- SEARCH:
- De functie ZOEKEN helpt u de positie te bepalen van een specifiek teken of een subtekenreeks binnen de opgegeven tekst.
- LEN:
- De functie LEN telt het aantal tekens in een tekstreeks.
- SUBSTITUTE:
- De functie VERVANGEN in Microsoft Excel vervangt tekst of tekens binnen een tekstreeks door andere tekst of tekens.
- TRIM:
- De functie SPATIES verwijdert alle overbodige spaties uit een tekstreeks en laat alleen enkele spaties tussen woorden achter.
- REPT:
- De functie HERHAAL herhaalt tekens het opgegeven aantal keer.
Meer artikelen:
- Meerdere regels uit een cel extraheren
- Als u een lijst met tekstreeksen hebt die zijn gescheiden door regeleinden (ingevoegd met Alt + Enter), en u deze regels naar afzonderlijke cellen wilt extraheren zoals in de afbeelding hieronder, hoe doet u dat dan met een formule in Excel?
- N-de woord uit een tekstreeks extraheren in Excel
- Als u een lijst met tekstreeksen of zinnen hebt en het specifieke n-de woord uit die lijst wilt extraheren—zoals in de afbeelding hieronder—bespreek ik in dit artikel enkele methoden om deze taak in Excel uit te voeren.
- Tekst extraheren tussen haakjes uit een tekstreeks
- Als een deel van de tekst tussen haakjes staat in een tekstreeks, zoals in de onderstaande afbeelding, hoe extrahereert u dan snel en eenvoudig alle tekst tussen de haakjes in Excel?
- Subtekenreeks uit een tekstreeks extraheren in Excel
- Het extraheren van substrings uit tekstreeksen is een veelvoorkomende taak. In Excel bestaat er geen directe functie hiervoor, maar met behulp van de functies LINKS, RECHTS, DEEL en ZOEKEN kunt u diverse substrings extraheren zoals u nodig hebt.
De beste Office-productiviteitshulpmiddelen
Kutools voor Excel – Helpt u om op te vallen tussen de massa
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.