Gå til hovedindhold

Hvordan finder jeg den første, sidste eller nte forekomst af et tegn i Excel?

Hvis du antager, at du har følgende liste over tekststrenge, der inkluderer tegnet “-”, og nu vil du få den sidste eller niende forekomst af tegnet “-”, har du gode ideer til at håndtere dette problem?


Find den sidste forekomst af tegn med formler

Her er nogle formler, der kan hjælpe dig med at finde den sidste position af et bestemt tegn, gør som følger:

1. Indtast eller kopier en af ​​nedenstående formler ud for din tekststreng til en tom celle:

=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. Træk derefter fyldhåndtaget over til det område, som du vil anvende denne formel, og du får den sidste forekomst af det specifikke tegn “-”, se skærmbillede:

Bemærk: I ovenstående formler, A2 angiver den celleværdi, som du vil bruge. Og “-”Står for det specifikke tegn, du ønsker at få sin sidste position, du kan ændre det til andre tegn efter behov.


Find den sidste forekomst af tegn med brugerdefineret funktion

For at få positionen for det sidste tegn “-” kan du også oprette brugerdefineret funktion, gør som dette:

1. Åbn dit regneark, som du vil bruge.

2. Hold nede ALT + F11 nøgler til at åbne Vinduet Microsoft Visual Basic til applikationer.

3. Klik derefter på indsatte > Moduler, og indsæt følgende makro i Modulvindue.

VBA-kode: find den sidste forekomst af tegn

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

4. Gem og luk derefter denne kode, gå tilbage til regnearket og indtast denne formel = lastpositionofchar (A2, "-") i en tom celle udover dine data, se skærmbillede:

5. Og træk derefter fyldhåndtaget til det område, du har brug for for at anvende denne formel, og forekomsten af ​​sidste tegn "-" er blevet uddraget fra tekststrengene som følgende skærmbillede:

Bemærk: I ovenstående formel: A2 er den celle, der indeholder de data, du vil bruge, og “-”Er det tegn, du har brug for for at finde sin sidste position, du kan ændre dem som dine behov.


Find den første eller niende forekomst af tegn med formlen

For at få den første eller niende position for en bestemt charater skal du anvende følgende formel:

1. Indtast eller kopier nedenstående formler i en tom celle, hvor du vil placere resultatet, og tryk på Indtast nøgle for at få det første resultat:

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

2. Træk derefter fyldhåndtaget ned til de celler, som du vil anvende denne formel, og positionerne for det andet "-" tegn er beregnet, se skærmbillede:

Bemærk: I ovenstående formler, A2 angiver den celleværdi, som du vil bruge, “-”Står for det specifikke tegn, du ønsker at få sin position, antallet 2 står for den angivne forekomst af det tegn, du vil få.


Find den første eller niende forekomst af specifikt tegn med en nem funktion

Med Kutools til Excel's Find hvor tegnet vises Nth i en streng hjælpeprogram, kan du hurtigt og nemt få placeringen af ​​det første eller den niende karakter.

Bemærk:At anvende dette Find hvor tegnet vises Nth i en strengFor det første skal du downloade Kutools til Excel, og anvend derefter funktionen hurtigt og nemt.

Efter installation Kutools til Excelskal du gøre som dette:

For eksempel vil jeg få den anden forekomst af tegnet “-”, gør venligst som følger:

1. Klik på en celle, hvor du vil placere resultatet.

2. Klik derefter på Kutools > Formelhjælper > Formelhjælper, se skærmbillede:

3. I Formler hjælper dialog boks:

  • Type Opslag mulighed fra Formula Type rulleliste
  • Vælg derefter Find hvor tegnet vises Nth i en streng fra Vælg en fromula listefelt;
  • I boksen Argumenter input sektion, vælg cellen, der indeholder den tekststreng, du vil bruge, og indtast det tegn, du vil få dets position, til sidst skal du angive det nummer, som du vil få karakterens position.

4. Klik derefter på Ok knappen, og træk derefter fyldhåndtaget ned til de celler, du vil have positionen for at få følgende resultat, som du har brug for.

Download og gratis prøveversion Kutools til Excel nu!


Flere relative artikler:

  • Uddrag alt undtagen første / sidste ord i Excel
  • At udtrække alle ord fra en celle, men det første eller det sidste ord kan hjælpe dig med at fjerne det uønskede ord, du har brug for, i dette tilfælde kan du selvfølgelig kopiere de ønskede ord og indsætte dem i en anden celle en efter en. Men dette keder sig, hvis der er flere celleværdier, der skal ekstraheres undtagen det første eller sidste ord. Hvordan kunne du udtrække alle ord undtagen det første eller det sidste i Excel hurtigt og nemt?
  • Uddrag tegn fra højre mod venstre i en celle
  • Denne artikel vil tale om at trække eller udtrække tegn fra højre i en celle, indtil der er nået mellemrum for at få følgende resultat i Excel-regneark. En nyttig formel i denne artikel kan løse dette job hurtigt og nemt.
  • Fjern første, sidste X-tegn eller bestemte positionstegn
  • Denne artikel vil tale om at trække eller udtrække tegn fra højre i en celle, indtil der er nået mellemrum for at få følgende resultat i Excel-regneark. En nyttig formel i denne artikel kan løse dette job hurtigt og nemt.
  • Find placeringen af ​​det første små bogstav
  • Hvis du har en liste over tekststrenge, der indeholder både store og små bogstaver, vil du nu vide placeringen af ​​det første små bogstav fra dem i Excel-regneark. Hvordan kunne du få resultatet hurtigt uden at tælle dem en efter en?

Bedste kontorproduktivitetsværktøjer

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter   |  Slet tomme rækker   |  Kombiner kolonner eller celler uden at miste data   |   Runde uden formel ...
Super opslag: VLookup med flere kriterier    Multiple Value VLookup  |   VOpslag på tværs af flere ark   |   Fuzzy Lookup ....
Avanceret rulleliste: Opret hurtigt rulleliste   |  Afhængig rulleliste   |  Multivælg rulleliste ....
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Fremhævede funktioner: Grid fokus   |  Designvisning   |   Stor Formel Bar    Arbejdsbog & Ark Manager   |  Ressourcebibliotek (Autotekst)   |  Datovælger   |  Kombiner regneark   |  Krypter/Dekrypter celler    Send e-mails efter liste   |  Superfilter   |   Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn, ...)   |   50 + Chart Typer (Gantt kort, ...)   |   40+ Praktisk formler (Beregn alder baseret på fødselsdag, ...)   |   19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti, ...)   |   12 Konvertering Værktøjer (Tal til ord, Valutaomregning, ...)   |   7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel celler, ...)   |   ... og mere

Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid.  Klik her for at få den funktion, du har mest brug for...

Beskrivelse


Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver 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