Download eksemplet på projektmappe
Denne vejledning viser, hvordan du finder den anden eller niende forekomst af et tegn i Excel og Google Sheets.
Find nth forekomst af tegn i tekst
For at finde den niende forekomst af et tegn (eller en tegnstreng) vil vi bruge funktionerne FIND og SUBSTITUTE. For eksempel for at få placeringen af 2nd forekomsten af "d" -tegnet, sætter vi følgende formel i celle C3:
= FIND (CHAR (140), SUBSTITUTE (B3, "d", CHAR (140), 2))
Vi kan generalisere formlen mere for at finde en liste over tegn og forekomster:
= FIND ("~", SUBSTITUTE (B4, C4, "~", D4))
Formlen har to dele, som forklares separat nedenfor:
SUBSTITUTE Funktionsdel
Vi brugte SUBSTITUTE -funktionen til at erstatte forekomsten af et bestemt tegn ("c") i tekststrengen med det unikke tegn ("~").
= UDSKIFTNING (B3, C3, "~", D3)
Bemærk: Sørg bare for, at det unikke tegn, du bruger i formlen, ikke allerede er i tekststrengen.
FIND Funktion Del
Nu sætter vi FIND -funktionen foran SUBSTITUTE -funktionen for at få det ønskede resultat.
Ved at erstatte den specifikke forekomst af karakteren (lad os sige dens "c") med en unik karakter ("~"), kan vi nu blot bruge FIND -funktionen til at lede efter det unikke tegn ("~"). FIND -funktionen returnerer placeringen af det unikke tegn (“~”) i tekststrengen.
= FIND ("~", E3)
Dette returnerer naturligvis 2nd forekomst af “c”, som er 27. Og formlen kan generelt bruges til at returnere placeringen af den n. forekomst af et tegn i Excel.
Find nth forekomst af karakter i Google Sheets
Formlen til at finde den niende forekomst af tegn fra en tekststreng fungerer nøjagtig det samme i Google Sheets som i Excel: