
Obecný vzorec
=FIND("~",SUBSTITUTE(text,char,"~",instance))
souhrn
Chcete-li získat pozici 2., 3., 4. atd. Instance konkrétního znaku uvnitř textového řetězce, můžete použít funkce FIND a SUBSTITUTE.
V zobrazeném příkladu je vzorec v E4:
=FIND("~",SUBSTITUTE(B4,"x","~",D4))
Vysvětlení
Tento vzorec v jádru využívá skutečnosti, že funkce SUBSTITUTE rozumí výrazu „instance“, který je dodáván jako volitelný čtvrtý argument s názvem „instance_num“. To znamená, že můžete použít funkci SUBSTITUTE k nahrazení konkrétní instance znaku v textovém řetězci. Tak:
SUBSTITUTE(B4,"x","~",D4)
nahradí pouze 2. instanci (2 pochází z D4) „x“ v textu v B4, se znakem „~“. Výsledek vypadá takto:
100x15 ~ 50
Dále FIND najde "~" uvnitř tohoto řetězce a vrátí pozici, která je v tomto případě 7.
Poznámka: „~“ v tomto případě používáme pouze proto, že se v jiném textu vyskytuje jen zřídka. Můžete použít libovolný znak, o kterém víte, že se v textu neobjeví.