Ga naar hoofdinhoud

Hoe vind ik het eerste, laatste of n-de voorkomen van een teken in Excel?

Auteur: Xiaoyang Laatst gewijzigd: 2020-05-26

Stel dat u de volgende lijst met tekstreeksen heeft die het teken “-” bevatten, en u wilt nu de laatste of n-de keer voorkomen van het teken “-”, heeft u dan goede ideeën om dit probleem op te lossen?


Zoek de laatste keer dat een teken voorkomt met formules

Hier zijn enkele formules die u kunnen helpen om de laatste positie van een specifiek teken te vinden, doe dit als volgt:

1. Voer naast uw tekstreeks een van de onderstaande formules in of kopieer deze naar een lege cel:

=SEARCH("^^",SUBSTITUTE(A2,"-","^^",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))
=LOOKUP(2,1/(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)="-"),ROW(INDIRECT("1:"&LEN(A2))))

2. Sleep vervolgens de vulgreep naar het bereik waarop u deze formule wilt toepassen, en u krijgt de laatste keer dat het specifieke teken "-" voorkomt, zie screenshot:

Opmerking: In de bovenstaande formules, A2 geeft de celwaarde aan die u wilt gebruiken. En "-”Staat voor het specifieke teken waarvan u de laatste positie wilt krijgen, u kunt dit naar behoefte wijzigen in andere tekens.


Zoek het laatste teken dat voorkomt met de door de gebruiker gedefinieerde functie

Om de positie van het laatste teken "-" te krijgen, kunt u ook een door de gebruiker gedefinieerde functie maken, doe dit als volgt:

1. Open uw werkblad dat u wilt gebruiken.

2. Houd de ALT + F11 toetsen om de te openen Microsoft Visual Basic for Applications-venster.

3. Dan klikken Invoegen > Moduleen plak de volgende macro in het Module venster.

VBA-code: zoek het laatste teken dat voorkomt

Function LastpositionOfChar(strVal As String, strChar As String) As Long
LastpositionOfChar = InStrRev(strVal, strChar)
End Function

4. Sla vervolgens deze code op en sluit deze, ga terug naar het werkblad en voer deze formule in = lastpositionofchar (A2; "-") in een lege cel naast uw gegevens, zie screenshot:

5. En sleep vervolgens de vulgreep naar het bereik dat u nodig hebt om deze formule toe te passen, en het voorkomen van het laatste teken "-" is geëxtraheerd uit de tekstreeksen zoals in de volgende schermafbeelding:

Note: In de bovenstaande formule: A2 is de cel die de gegevens bevat die u wilt gebruiken, en "-”Is het karakter dat je nodig hebt om de laatste positie te vinden, je kunt ze naar behoefte aanpassen.


Zoek het eerste of n-de voorkomen van teken met formule

Gebruik de volgende formule om de eerste of n-de positie van een specifiek teken te krijgen:

1. Typ of kopieer de onderstaande formules naar een lege cel waar u het resultaat wilt plaatsen, en druk op Enter sleutel om het eerste resultaat te krijgen:

=FIND(CHAR(160),SUBSTITUTE(A2,"-",CHAR(160),2))

2. Sleep vervolgens de vulgreep naar de cellen waarop u deze formule wilt toepassen, en de posities van het tweede "-" teken zijn berekend, zie screenshot:

Opmerking: In de bovenstaande formules, A2 geeft de celwaarde aan die u wilt gebruiken, "-”Staat voor het specifieke teken waarvan u de positie wilt krijgen, het nummer 2 staat voor het opgegeven voorkomen van het teken dat u wilt krijgen.


Vind de eerste of de zoveelste keer dat een specifiek teken voorkomt met een eenvoudige functie

met Kutools for Excel's Zoek waar het teken N-de in een tekenreeks voorkomt hulpprogramma, kunt u de positie van het eerste of n-de specifieke teken snel en gemakkelijk verkrijgen.

Opmerking:Om dit toe te passen Zoek waar het teken N-de in een tekenreeks voorkomt, ten eerste moet u het Kutools for Excelen pas de functie vervolgens snel en gemakkelijk toe.

Na het installeren van Kutools for Excel, doe dit als volgt:

Ik wil bijvoorbeeld de tweede keer dat het teken "-" voorkomt, doe dit als volgt:

1. Klik op een cel waar u het resultaat wilt plaatsen.

2. Dan klikken Kutools > Formule Helper > Formule Helper, zie screenshot:

3. In de Formules Helper dialoog venster:

  • kies Lookup optie van de Formule Type keuzelijst;
  • Kies dan Zoek waar het teken N-de in een tekenreeks voorkomt van het Kies een fromula keuzelijst;
  • In het Argumenten ingevoerd sectie, selecteer de cel die de tekstreeks bevat die u wilt gebruiken, en voer het teken in waarvan u de positie wilt krijgen, specificeer ten slotte het nummer waarvan u de positie van het teken wilt krijgen.

4. Dan klikken Ok knop en sleep vervolgens de vulgreep naar de cellen waarvan u de positie wilt krijgen om het volgende resultaat te krijgen als u nodig hebt.

Download en gratis proef Kutools voor Excel nu!


Meer relatieve artikelen:

  • Pak alles behalve het eerste / laatste woord uit in Excel
  • Als u alle woorden uit een cel wilt extraheren, maar het eerste of het laatste woord kan u helpen het ongewenste woord dat u nodig heeft te verwijderen. In dit geval kunt u natuurlijk de gewenste woorden kopiëren en ze een voor een in een andere cel plakken. Maar dit zal vervelen als er meerdere celwaarden moeten worden geëxtraheerd, behalve het eerste of laatste woord. Hoe kon je alle woorden behalve de eerste of laatste snel en gemakkelijk extraheren in Excel?
  • Extraheer tekens van rechts naar links in een cel
  • Dit artikel gaat over het trekken of extraheren van tekens van rechts in een cel totdat een spatie is bereikt om het volgende resultaat in Excel-werkblad te krijgen. Een handige formule in dit artikel kan deze klus snel en gemakkelijk oplossen.
  • Zoek de positie van de eerste kleine letter
  • Als u een lijst met tekstreeksen hebt die zowel hoofdletters als kleine letters bevatten, wilt u nu de positie van de eerste kleine letter in het Excel-werkblad weten. Hoe kon je het resultaat snel krijgen zonder ze een voor een te tellen?

Beste Office-productiviteitstools

🤖 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 opzoeken: Meerdere criteria VLookup    VLookup met meerdere waarden  |   VOpzoeken over meerdere bladen   |   Fuzzy opzoeken ....
Geavanceerde vervolgkeuzelijst: Maak snel een vervolgkeuzelijst   |  Afhankelijke vervolgkeuzelijst   |  Multi-select vervolgkeuzelijst ....
Kolom Beheerder: Voeg een specifiek aantal kolommen toe  |  Kolommen verplaatsen  |  Schakel de zichtbaarheidsstatus van verborgen kolommen in  |  Vergelijk bereiken en kolommen ...
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, Gespleten cellen, ...)   |   ... en meer

Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen.  Klik hier om de functie te krijgen die u het meest nodig heeft...

Omschrijving


Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Using LET to define variables. 
Find Last occurrence of;
=LET(strFind,"-",strFlag,"¤",FIND(strFlag,SUBSTITUTE(A2,strFind,strFlag,LEN(A2)-LEN(SUBSTITUTE(A2,strFind,""))),1))
Text to right of;
LET(strTarget,A2,strFind,"-",strFlag,"¤",RIGHT(strTarget,LEN(strTarget)-FIND(strFlag,SUBSTITUTE(strTarget,strFind,strFlag,LEN(strTarget)-LEN(SUBSTITUTE(strTarget,strFind,""))),1)))
This gives an error if strFind is not in the target. This can be solved by wrapping FIND in an IFERROR. 
LET(strTarget,A2,strFind,"-",strFlag,"¤",IFERROR(FIND(strFlag,SUBSTITUTE(strTarget,strFind,strFlag,LEN(strTarget)-LEN(SUBSTITUTE(strTarget,strFind,""))),1),0))
LET(strTarget,A2,strFind,"-",strFlag,"¤",RIGHT(strTarget,LEN(strTarget)-IFERROR(FIND(strFlag,SUBSTITUTE(strTarget,strFind,strFlag,LEN(strTarget)-LEN(SUBSTITUTE(strTarget,strFind,""))),1),0)))
This will return the existing string if strFind is not found. If this is not desired use the find separately then test for result>0.
This comment was minimized by the moderator on the site
Thank You, great work !! Best Regards Anders
This comment was minimized by the moderator on the site
Thank you for these formulas. Very helpful.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations