Excel-formel: Plassering av 2. 3. etc forekomst av tegn -

Innholdsfortegnelse

Generisk formel

=FIND("~",SUBSTITUTE(text,char,"~",instance))

Sammendrag

For å få posisjonen til 2., 3., 4. etc. forekomst av et bestemt tegn i en tekststreng, kan du bruke FINN og SUBSTITUTE-funksjonene.

I eksemplet vist er formelen i E4:

=FIND("~",SUBSTITUTE(B4,"x","~",D4))

Forklaring

I kjernen bruker denne formelen det faktum at SUBSTITUTE-funksjonen forstår "forekomst", levert som et valgfritt fjerde argument kalt "forekomst_nummer". Dette betyr at du kan bruke SUBSTITUTE-funksjonen til å erstatte en bestemt forekomst av et tegn i en tekststreng. Så:

SUBSTITUTE(B4,"x","~",D4)

erstatter bare 2. forekomst (2 kommer fra D4) av "x" i tekst i B4, med "~" tegn. Resultatet ser slik ut:

100x15 ~ 50

Deretter finner FIND "~" inne i denne strengen og returnerer posisjonen, som er 7 i dette tilfellet.

Merk: vi bruker "~" i dette tilfellet bare fordi det sjelden forekommer i annen tekst. Du kan bruke hvilket som helst tegn som du vet ikke vil vises i teksten.

Interessante artikler...