Vynikat

Pozice 2. 3. atd. Instance znaku

Position 2nd 3rd Etc Instance Character

Vzorec aplikace Excel: Pozice 2. 3. atd. Instance znakuObecný vzorec | _+_ | 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 NAJÍT a VYMĚNIT.





V uvedeném příkladu je vzorec v E4:

= FIND ('~', SUBSTITUTE (text,char,'~',instance))
Vysvětlení

V jádru tento vzorec využívá skutečnosti, že funkce SUBSTITUTE chápe 'instanci', dodávanou jako volitelný čtvrtý argument nazvaný 'instance_num'. To znamená, že můžete použít funkci SUBSTITUTE k nahrazení a konkrétní instance znaku v textovém řetězci. Tak:

 
= FIND ('~', SUBSTITUTE (B4,'x','~',D4))

nahrazuje pouze 2. instanci (2 pochází z D4) znaku 'x' v textu v B4 znakem '~'. Výsledek vypadá takto:

100x15 ~ 50

Dále FIND vyhledá '~' 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 jakýkoli znak, o kterém víte, že se v textu neobjeví.

Autor Dave Bruns


^