
Všeobecný vzorec
=FIND("~",SUBSTITUTE(text,char,"~",instance))
Zhrnutie
Ak chcete získať pozíciu 2., 3., 4. atď. Konkrétneho znaku vo vnútri textového reťazca, môžete použiť funkcie FIND a SUBSTITUTE.
V zobrazenom príklade je vzorec v E4:
=FIND("~",SUBSTITUTE(B4,"x","~",D4))
Vysvetlenie
Tento vzorec v jadre využíva skutočnosť, že funkcia SUBSTITUTE chápe výraz „instance“, ktorý sa dodáva ako voliteľný štvrtý argument s názvom „instance_num“. To znamená, že pomocou funkcie SUBSTITUTE môžete nahradiť konkrétnu inštanciu znaku v textovom reťazci. Takže:
SUBSTITUTE(B4,"x","~",D4)
nahradí iba druhú inštanciu (2 pochádza z D4) „x“ v texte v B4, znakom „~“. Výsledok vyzerá takto:
100 x 15 ~ 50
Ďalej FIND nájde "~" vo vnútri tohto reťazca a vráti pozíciu, ktorá je v tomto prípade 7.
Poznámka: „~“ v tomto prípade používame iba preto, lebo sa v inom texte vyskytuje zriedka. Môžete použiť ľubovoľný znak, o ktorom viete, že sa v texte nezobrazí.