Formuła programu Excel: znajdź n-te wystąpienie znaku -

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.

Dobre linki

Znajdowanie n-tego wystąpienia postaci (Allen Wyatt)

Interesujące artykuły...