Excel-formel: Find den niende forekomst af tegn -

Generisk formel

=FIND(CHAR(160),SUBSTITUTE(text,"@",CHAR(160),N))

Resumé

For at finde den niende forekomst af et tegn i en tekststreng kan du bruge en formel baseret på FIND- og SUBSTITUTE-funktionerne. I det viste eksempel er formlen i D5:

=FIND(CHAR(160),SUBSTITUTE(B5,"@",CHAR(160),C5))

Forklaring

I dette eksempel leder vi efter den n'te forekomst af "@" -tegnet.

Når vi arbejder indefra og ud, bruger vi først SUBSTITUTE-funktionen til at erstatte den nende forekomst af "@" med CHAR (160):

SUBSTITUTE(B5,"@",CHAR(160),C5)

SUBSTITUTE-funktionen har et valgfrit 4. argument kaldet instansnummer, der kan bruges til at specificere den forekomst, der skal erstattes. Dette tal kommer fra kolonne C.

SUBSTITUT erstatter derefter den n'te forekomst af "@" med CHAR (160), som løser "†". Vi bruger CHAR (160), fordi det normalt ikke vises i tekst. Du kan bruge et hvilket som helst tegn, du ved, ikke findes i teksten. Se denne video for en demo af CHAR-funktionen.

Endelig søger FIND-tegnet efter CHAR (160) og returnerer positionen.

Bemærk: Jeg udviklede dette eksempel oprindeligt på en Mac, hvor CHAR (160) løser en dolk (†). På Windows skal du bruge CHAR (134) til en dolktegn.

Gode ​​links

At finde den nionde forekomst af et tegn (Allen Wyatt)

Interessante artikler...