
Formuła ogólna
=FIND(CHAR(160),SUBSTITUTE(text,"@",CHAR(160),N))
Podsumowanie
Aby znaleźć n-te wystąpienie znaku w ciągu tekstowym, możesz użyć formuły opartej na funkcjach ZNAJDŹ i PODSTAW. W przedstawionym przykładzie formuła w D5 to:
=FIND(CHAR(160),SUBSTITUTE(B5,"@",CHAR(160),C5))
Wyjaśnienie
W tym przykładzie szukamy n-tego wystąpienia znaku „@”.
Pracując od wewnątrz, najpierw używamy funkcji SUBSTITUTE, aby zastąpić n-te wystąpienie „@” znakiem CHAR (160):
SUBSTITUTE(B5,"@",CHAR(160),C5)
Funkcja SUBSTITUTE ma opcjonalny czwarty argument zwany numerem instancji, którego można użyć do określenia instancji, która ma zostać zastąpiona. Ta liczba pochodzi z kolumny C.
Następnie SUBSTITUTE zastępuje n-te wystąpienie znaku „@” znakiem CHAR (160), który zamienia się na „†”. Używamy znaku CHAR (160), ponieważ normalnie nie pojawia się on w tekście. Możesz użyć dowolnego znaku, o którym wiesz, że nie ma go w tekście. Demo funkcji CHAR można znaleźć w tym filmie.
Na koniec znak ZNAJDŹ szuka znaku CHAR (160) i zwraca pozycję.
Uwaga: pierwotnie opracowałem ten przykład na komputerze Mac, gdzie CHAR (160) zamienia się w sztylet (†). W systemie Windows użyj znaku CHAR (134) jako sztyletu.