Excel vzorec: Pozícia 2. 3. atď. Inštancie znaku -

Obsah

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í.

Zaujímavé články...