Tekst extraheren na de laatste instantie van een specifiek teken
Als u een lijst met complexe tekstreeksen hebt die verschillende scheidingstekens bevatten (neem bijvoorbeeld de onderstaande schermafbeelding, die koppeltekens, komma's en spaties binnen een cel bevat), en u wilt de positie van de laatste koppelteken vinden en vervolgens de substring ernaar extraheren. In dit artikel zal ik enkele formules introduceren om deze taak uit te voeren.
- Formule 1: De substring extraheren na de laatste instantie van een specifiek scheidingsteken
- Formule 2: De substring extraheren na de laatste instantie van een specifiek scheidingsteken
Formule 1: De substring extraheren na de laatste instantie van een specifiek scheidingsteken
In Excel kan de combinatie van de functies RIGHT, LEN, SEARCH en SUBSTITUTE u helpen een formule te maken om deze taak op te lossen.
1. Om de substring na de laatste instantie van het koppelteken te extraheren, voert u de volgende formule in of kopieert u deze naar een lege cel:
2. Sleep vervolgens de vulgreep omlaag naar de cellen waarop u deze formule wilt toepassen, en u krijgt het resultaat zoals in de onderstaande schermafbeelding weergegeven:
Uitleg van de formule:
1. LEN(A2)-LEN(SUBSTITUTE(A2,"-","")): Dit deel wordt gebruikt om het aantal koppeltekens in cel A2 te verkrijgen.
- LEN(A2): Deze LEN-functie retourneert het totale aantal tekens in cel A2. Het zal terugkeren: 44.
- SUBSTITUTE(A2,"-",""): Deze SUBSTITUTE-functie wordt gebruikt om alle koppeltekens te vervangen door niets. En u krijgt als resultaat: “InsertDeleterows, sheets, images, formulas”.
- LEN(SUBSTITUTE(A2,"-",""): Haal de totale lengte van de tekststring in cel A2 zonder de koppeltekens op.
- LEN(A2)-LEN(SUBSTITUTE(A2,"-","")): Trek de lengte van de tekststring zonder koppeltekens af van de totale stringlengte om het aantal koppeltekens te krijgen, en dit zal 2 opleveren.
2. SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))): Deze SUBSTITUTE-functie wordt gebruikt om de laatste instantie van het koppelteken dat door het eerste deelformule is geretourneerd, te vervangen door een # teken. En u krijgt dit resultaat: “Insert-Delete#rows, sheets, images, formulas”.
3. SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))= SEARCH("#", "Insert-Delete#rows, sheets, images, formulas"): Deze SEARCH-functie retourneert de positie van het # teken in de tekststring die door de SUBSTUTTE-functie is geretourneerd. Het zal het getal 14 opleveren.
4. LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))): Dit deel van de formule zal berekenen hoeveel tekens er na het laatste koppelteken staan. Dit zal het getal 30 opleveren.
5. RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))= RIGHT(A2, 30): Tot slot wordt de RIGHT-functie gebruikt om 30 tekens die door de formule in stap 4 zijn geretourneerd, te extraheren vanaf de rechterkant van de tekststring in cel A2.
Opmerkingen:
1. Als u de tekst na de laatste instantie van andere scheidingstekens moet extraheren, hoeft u alleen het koppelteken te vervangen door een ander scheidingsteken naar behoefte.
2. Als de specifieke scheidingsteken niet in de tekststring voorkomt, zal de bovenstaande formule een foutwaarde opleveren, zie onderstaande schermafbeelding:
Om deze fout te corrigeren, kunt u de bovenstaande formule in de IFERROR-functie plaatsen, pas de volgende formule toe:
Formule 2: De substring extraheren na de laatste instantie van een specifiek scheidingsteken
Hier is een andere eenvoudige formule die gemaakt is door de TRIM, RIGHT, SUBSTITUTE, REPT en LEN-functies die u ook kunnen helpen om deze taak in Excel op te lossen.
1. Kopieer of voer de onderstaande formule in een lege cel in waar u het resultaat wilt krijgen:
2. Sleep vervolgens de vulgreep omlaag naar de cellen waarop u deze formule wilt toepassen, en alle substrings na de laatste koppeltekens zijn geëxtraheerd zoals in de onderstaande schermafbeelding weergegeven:
Uitleg van de formule:
1. LEN(A2): Deze LEN-functie retourneert het totale aantal tekens in cel A2. Dit zal worden herkend als het num_chars-argument in de RIGHT-functie. Het zal terugkeren: 44.
2. SUBSTITUTE(A2,"-",REPT(" ",LEN(A2))):
- REPT(" ",LEN(A2): Deze REPT-functie wordt gebruikt om een aantal spatiestrengen te krijgen op basis van de lengte van cel A2.
- SUBSTITUTE(A2,"-",REPT(" ",LEN(A2))): Deze SUBSTITUTE-functie zal de koppeltekens in cel A2 vervangen door de spatiestrengen die door de REPT-functie zijn geretourneerd.
Dit deelformule zal worden herkend als het tekstargument in de RIGHT-functie.
3. RIGHT(SUBSTITUTE(A2,"-",REPT(" ",LEN(A2))),LEN(A2)): Deze RIGHT-functie zal de tekst vanaf de rechterkant van de tekststring die door de SUBSTITUTE-functie is geretourneerd, ophalen.
4. TRIM(): Deze TRIM-functie wordt gebruikt om alle extra spaties te verwijderen en slechts één spatie tussen de woorden te behouden.
Gerelateerde functies gebruikt:
- RIGHT:
- De RIGHT-functie extraheert een specifiek aantal tekens vanaf de rechterkant van de tekststring.
- SEARCH:
- De SEARCH-functie helpt u de positie van een specifiek teken of substring in de gegeven tekst te vinden.
- LEN:
- De LEN-functie retourneert het aantal tekens in een tekststring.
- SUBSTITUTE:
- De Microsoft Excel SUBSTITUTE-functie vervangt tekst of tekens in een tekststring door andere tekst of tekens.
- TRIM:
- De TRIM-functie verwijdert alle extra spaties uit de tekststring en behoudt slechts enkele spaties tussen woorden.
- REPT:
- De REPT-functie wordt gebruikt om tekens een gespecificeerd aantal keren te herhalen.
Meer artikelen:
- Extraheer meerdere regels uit een cel
- Als u een lijst met tekstreeksen hebt die gescheiden zijn door regeleinden (dit gebeurt door de Alt + Enter-toetsen in te drukken tijdens het invoeren van tekst), en u wilt deze regels tekst extraheren naar meerdere cellen zoals in de onderstaande schermafbeelding weergegeven. Hoe zou u dit kunnen oplossen met een formule in Excel?
- Extraheer de N-de woord uit een tekststring in Excel
- Als u een lijst met tekstreeksen of zinnen hebt, en u wilt het specifieke n-de woord uit de lijst extraheren zoals in de onderstaande schermafbeelding weergegeven. In dit artikel zal ik enkele methoden introduceren om deze taak in Excel op te lossen.
- Extraheer tekst tussen haakjes uit een tekststring
- Als er een deel van de tekst tussen haakjes staat binnen de tekststring, en u moet alle tekststrings tussen de haakjes extraheren zoals in de volgende schermafbeelding weergegeven. Hoe zou u deze taak snel en gemakkelijk in Excel kunnen oplossen?
- Extraheer een substring uit een tekststring in Excel
- Het kan een veelvoorkomende taak zijn dat u substrings uit tekststrings moet extraheren. In Excel is er geen directe functie om dit te doen, maar met behulp van de functies LEFT, RIGHT, MID en SEARCH kunt u verschillende soorten substrings extraheren zoals u nodig hebt.
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.