
Formuła ogólna
=FIND("~",SUBSTITUTE(text,char,"~",instance))
Podsumowanie
Aby uzyskać pozycję drugiego, trzeciego, czwartego itd. Wystąpienia określonego znaku w ciągu tekstowym, możesz użyć funkcji ZNAJDŹ i PODSTAW.
W pokazanym przykładzie formuła w E4 to:
=FIND("~",SUBSTITUTE(B4,"x","~",D4))
Wyjaśnienie
Zasadniczo ta formuła wykorzystuje fakt, że funkcja SUBSTITUTE rozumie „instancję”, dostarczaną jako opcjonalny czwarty argument o nazwie „numer_instancji”. Oznacza to, że możesz użyć funkcji SUBSTITUTE do zastąpienia określonego wystąpienia znaku w ciągu tekstowym. Więc:
SUBSTITUTE(B4,"x","~",D4)
zastępuje tylko drugie wystąpienie (2 pochodzi z D4) „x” w tekście w B4, znakiem „~”. Wynik wygląda następująco:
100x15 ~ 50
Następnie ZNAJDŹ lokalizuje znak „~” wewnątrz tego ciągu i zwraca pozycję, która w tym przypadku wynosi 7.
Uwaga: używamy „~” tylko w tym przypadku, ponieważ rzadko występuje w innym tekście. Możesz użyć dowolnego znaku, o którym wiesz, że nie pojawi się w tekście.