Excel képlet: Keresse meg a karakter n-edik előfordulását

Általános képlet

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

Összegzés

A karakter n-edik előfordulásának megkereséséhez a szöveges karakterláncban a FIND és SUBSTITUTE függvényen alapuló képletet használhatja. A bemutatott példában a D5 képlete a következő:

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

Magyarázat

Ebben a példában a "@" karakter n-edik előfordulását keressük.

Belülről kifelé haladva először a SUBSTITUTE funkciót használjuk a "@" előfordulásának helyettesítésére CHAR (160) -val:

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

A SUBSTITUTE függvénynek van egy opcionális 4. argumentuma, az úgynevezett példányszám, amely felhasználható a cserélendő példány megadására. Ez a szám a C oszlopból származik.

A SUBSTITUTE ezt követően a "@" előfordulásának helyébe CHAR (160) lép, amely "†" -re változik. A CHAR (160) szót használjuk, mert normál esetben nem jelenik meg a szövegben. Bármely olyan karaktert használhat, amelyről tudja, hogy nem létezik a szövegben. A CHAR funkció bemutatásához lásd ezt a videót.

Végül a FIND karakter megkeresi a CHAR (160) szót, és visszaadja a pozíciót.

Megjegyzés: Ezt a példát eredetileg Mac-en fejlesztettem, ahol a CHAR (160) tőrré változik (†). Windows rendszeren a CHAR (134) karaktert használja tőr karakterként.

Jó linkek

A karakter n-edik előfordulásának megkeresése (Allen Wyatt)

érdekes cikkek...