Excel-formel: Finn nnte forekomst av tegn -

Generisk formel

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

Sammendrag

For å finne den niende forekomsten av et tegn i en tekststreng, kan du bruke en formel basert på FINN og SUBSTITUTE-funksjonene. I eksemplet vist er formelen i D5:

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

Forklaring

I dette eksemplet ser vi etter den nte forekomsten av "@" -tegnet.

Når vi arbeider fra innsiden og ut, bruker vi først SUBSTITUTE-funksjonen til å erstatte den nte forekomsten av "@" med CHAR (160):

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

SUBSTITUTE-funksjonen har et valgfritt fjerde argument kalt forekomstnummer som kan brukes til å spesifisere forekomsten som skal erstattes. Dette tallet kommer fra kolonne C.

SUBSTITUTE erstatter deretter den nte forekomsten av "@" med CHAR (160), som løser seg til "†". Vi bruker CHAR (160) fordi det normalt ikke vises i tekst. Du kan bruke hvilket som helst tegn du vet ikke vil eksistere i teksten. For en demo av CHAR-funksjonen, se denne videoen.

Til slutt ser FIND-tegnet etter CHAR (160) og returnerer posisjonen.

Merk: Jeg utviklet dette eksemplet på en Mac opprinnelig, der CHAR (160) løser seg for en dolk (†). På Windows bruker du CHAR (134) for en dolkkarakter.

Gode ​​lenker

Finne den niende forekomsten av et tegn (Allen Wyatt)

Interessante artikler...