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
- Extraheer substring voor of na een specifiek teken uit een tekstreeks
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:
- 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:
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:
- 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:
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.
- 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:
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:
- 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:
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:
- 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:
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:
- 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:
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:
- Haal of extraheer het eerste woord uit de tekstreeks in Excel
- Om alle eerste woorden uit een lijst met tekstreeksen te extraheren die door spaties worden gescheiden, kunnen de LEFT- en FIND-functie in Excel u een plezier doen.
- Haal of extraheer het laatste woord uit de tekststring in Excel
- Om het laatste woord uit een tekstreeks te extraheren die door spaties worden gescheiden, kunt u normaal gesproken een formule maken op basis van de functies TRIM, SUBSTITUTE, RIGHT en REPT in Excel.
- Extraheer de laatste regel tekst uit een cel met meerdere regels
- Om de laatste regel tekst te extraheren uit een tekstreeks die is gescheiden door regeleinden, is er normaal gesproken geen directe manier om dit op te lossen. In dit artikel zal ik een formule introduceren om met deze taak in Excel om te gaan.
De beste tools voor kantoorproductiviteit
Kutools for Excel - Helpt u zich te onderscheiden van de menigte
Kutools voor Excel beschikt over meer dan 300 functies, Ervoor zorgen dat wat u nodig heeft slechts één klik verwijderd is...
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.