Ga naar hoofdinhoud

Extraheer tekst na het laatste exemplaar van een specifiek teken

Als je een lijst hebt met complexe tekstreeksen die verschillende scheidingstekens bevatten (neem de onderstaande schermafbeelding als voorbeeld, die koppeltekens, komma's, spaties in een cel bevat), en nu wil je de positie van het laatste streepje vinden en extraheer de subtekenreeks erna. In dit artikel zal ik enkele formules introduceren om met deze taak om te gaan.


Formule 1: extraheer de subtekenreeks na het laatste exemplaar van een specifiek scheidingsteken

In Excel kan de RECHTER-functie die de LEN-, SEARCH-, SUBSTITUTE-functies combineert, u helpen bij het maken van een formule om deze taak op te lossen.

1. Om de subtekenreeks te extraheren na het laatste voorkomen van het koppelteken, voert u de volgende formule in of kopieert u deze in een lege cel:

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

2. Sleep vervolgens de vulgreep omlaag naar de cellen waarop u deze formule wilt toepassen, en u krijgt het resultaat zoals onderstaand screenshot:


Verklaring van de formule:

1. LEN (A2) -LEN (SUBSTITUTE (A2; "-", "")): Dit deel wordt gebruikt om het aantal koppeltekens in cel A2 te krijgen.

  • 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 streepjes door niets te vervangen. En je krijgt het resultaat als volgt: "InsertDeleterows, sheets, afbeeldingen, formules'.
  • LEN (SUBSTITUTE (A2; "-", ""): Verkrijg de totale lengte van de tekstreeks in cel A2 zonder de koppeltekens.
  • LEN (A2) -LEN (SUBSTITUUT (A2; "-", "")): Trek de lengte van de tekstreeks zonder koppeltekens af van de totale lengte van de tekenreeks om het nummer van het koppelteken te krijgen, en dit krijgt 2.

2. SUBSTITUTE (A2, "-", "#", LEN (A2) -LEN (SUBSTITUTE (A2, "-", ""))): Deze SUBSTITUTE-functie wordt gebruikt om de laatste instantie van het koppelteken dat wordt geretourneerd door de eerste deelformule te vervangen door een # -teken. En je krijgt dit resultaat: "Insert-Delete # rijen, bladen, afbeeldingen, formules'.

3. SEARCH ("#", SUBSTITUTE (A2, "-", "#", LEN (A2) -LEN (SUBSTITUTE (A2, "-", ""))))= SEARCH ("#", "Insert-Delete # rijen, bladen, afbeeldingen, formules"): Deze SEARCH-functie retourneert de positie van het # -teken in de tekstreeks die wordt geretourneerd door de SUBSTUTTE-functie. Het krijgt het nummer 14.

4. LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))): Dit deel van de formule geeft aan hoeveel tekens er na het laatste koppelteken staan. Dit krijgt het nummer 30.

5. RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))= RECHTS (A2; 30): Eindelijk wordt de functie RECHTS gebruikt om 30 tekens te extraheren die door de formule in stap 4 worden geretourneerd vanaf de rechterkant van de tekstreeks in cel A2.


Opmerkingen:

1. Als u de tekst moet extraheren nadat er voor het laatst andere scheidingstekens zijn opgetreden, hoeft u alleen het koppelteken te wijzigen met een ander scheidingsteken.

2. Als er geen specifiek scheidingsteken in de tekstreeks staat, krijgt de bovenstaande formule een foutwaarde, zie screenshot:

Om deze fout op te lossen, kunt u de bovenstaande formule insluiten in de IFERROR-functie, pas de volgende formule toe:

=IFERROR(RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))), A2)


Formule 2: extraheer de subtekenreeks na het laatste exemplaar van een specifiek scheidingsteken

Hier is nog een eenvoudige formule die is gemaakt met 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:

=TRIM(RIGHT(SUBSTITUTE(A2,"-",REPT(" ",LEN(A2))),LEN(A2)))

2. En sleep vervolgens de vulgreep naar de cellen waarop u deze formule wilt toepassen, en alle subtekenreeksen nadat de laatste koppeltekens zijn geëxtraheerd, zoals onderstaand screenshot:


Verklaring van de formule:

1. LEN (A2): Deze LEN-functie retourneert het totale aantal tekens in cel A2. Dit wordt herkend als het argument num_chars in de functie RECHTS. Het zal terugkeren: 44.

2. SUBSTITUTE (A2, "-", REPT ("", LEN (A2))):

  • REPT ("", LEN (A2): Deze REPT-functie wordt gebruikt om een ​​aantal spatie-strings te krijgen op basis van de lengte van cel A2.
  • SUBSTITUTE (A2; "-", REPT ("", LEN (A2))): Deze SUBSTITUTE-functie vervangt het koppelteken in cel A2 door de spatie-strings die worden geretourneerd door de REPT-functie.

Deze deelformule wordt herkend als het tekstargument in de functie RECHTS.

3. RECHTS (SUBSTITUTE (A2, "-", REPT ("", LEN (A2))), LEN (A2)): Deze functie RECHTS haalt de tekst van de rechterkant van de tekstreeks op die wordt geretourneerd door de functie SUBSTITUTE.

4. TRIM (): Deze TRIM-functie wordt gebruikt om alle extra spaties te verwijderen en slechts één spatie tussen de woorden te laten.


Gebruikte relatieve functies:

  • RIGHT:
  • De functie RIGHT haalt een bepaald aantal tekens uit de rechterkant van de tekstreeks.
  • SEARCH:
  • De SEARCH-functie kan u helpen om de positie van een specifiek teken of substring uit de gegeven tekst te vinden.
  • LEN:
  • De functie LEN retourneert het aantal tekens in een tekstreeks.
  • SUBSTITUTE:
  • De functie SUBSTITUTE van Microsoft Excel vervangt tekst of tekens binnen een tekstreeks door een andere tekst of tekens.
  • TRIM:
  • De TRIM-functie verwijdert alle extra spaties uit de tekstreeks en houdt alleen enkele spaties tussen woorden.
  • REPT:
  • De REPT-functie wordt gebruikt om de tekens een bepaald aantal keren te herhalen.

Meer artikelen:

  • Extraheer meerdere regels uit een cel
  • Als je een lijst met tekstreeksen hebt die zijn gescheiden door regeleinden (dat gebeurt door op Alt + Enter te drukken bij het invoeren van de tekst), en nu wil je deze regels tekst extraheren in meerdere cellen, zoals onderstaand screenshot. Hoe zou je het kunnen oplossen met een formule in Excel?
  • Extraheer N-de woord uit tekststring in Excel
  • Als u een lijst met tekstreeksen of zinnen heeft, wilt u nu het specifieke n-de woord uit de lijst extraheren, zoals hieronder wordt getoond. In dit artikel zal ik enkele methoden introduceren om deze taak in Excel op te lossen.
  • Extraheer tekst tussen haakjes uit de tekenreeks
  • Als er een deel van de tekst tussen haakjes in de tekstreeks staat, moet u nu alle tekstreeksen tussen de haakjes extraheren zoals in de volgende schermafbeelding. Hoe zou u deze taak snel en gemakkelijk in Excel kunnen oplossen?
  • Extraheer substring uit tekststring 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.

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 (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
how do you get everything after the last Nth character when there is more 'N' character that you want. Example.

1-2-3-4.ip.linodeusercontent.com.
1.2.3.4.ipv4.supernova.orange.pl.

i want to get the last bit after the IP addresses. So it ends up like this
ip.linodeusercontent.com.
pv4.supernova.orange.pl.
This comment was minimized by the moderator on the site
where "." is my Nth character
This comment was minimized by the moderator on the site
i really what to count the Nth character from the right 2 or 3 times and get everything after that, not counting the Nth character from the left because that varies. such a pain with no skills...lol
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations