Formuła Excel: pozycja drugiej trzeciej itd. Instancji znaku -

Spisie treści

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.

Interesujące artykuły...