Excel vzorec: Pozice 2. 3. atd. Instance znaku -

Obsah

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

Zajímavé články...