Pobierz przykładowy skoroszyt
Ten samouczek pokaże, jak znaleźć drugie lub n-te wystąpienie znaku w Excelu i Arkuszach Google.
Znajdź n-te wystąpienie znaku w tekście
Aby znaleźć n-te wystąpienie znaku (lub ciągu znaków), użyjemy funkcji ZNAJDŹ i SUBSTITUTE. Na przykład, aby uzyskać pozycję 2NS wystąpienie znaku „d” umieszczamy w komórce C3 następującą formułę:
=ZNAJDŹ(ZNAK(140);ZAMIENNIK(B3;"d";ZNAK(140);2))
Możemy bardziej uogólnić formułę, aby znaleźć listę znaków i wystąpień:
=ZNAJDŹ("~",ZAMIANA(B4,C4,"~",D4))
Formuła składa się z dwóch części, które zostały osobno wyjaśnione poniżej:
SUBSTITUTE Funkcja Część
Użyliśmy funkcji SUBSTITUTE, aby zastąpić wystąpienie określonego znaku („c”) w ciągu tekstowym unikalnym znakiem („~”).
=ZAMIENNIK(B3;C3;"~";D3)
Uwaga: Upewnij się tylko, że unikalny znak, którego używasz w formule, nie znajduje się już w ciągu tekstowym.
ZNAJDŹ część funkcji
Teraz umieszczamy funkcję ZNAJDŹ przed funkcją SUBSTITUTE, aby uzyskać pożądany wynik.
Zastępując konkretną instancję znaku (tutaj powiedzmy „c”) unikalnym znakiem („~”), możemy teraz po prostu użyć funkcji ZNAJDŹ, aby wyszukać unikalny znak („~”). Funkcja ZNAJDŹ zwróci pozycję tego unikalnego znaku („~”) w ciągu tekstowym.
=ZNAJDŹ("~", E3)
Oczywiście zwraca to 2NS wystąpienie „c”, czyli 27. Formuła może być ogólnie używana do zwracania pozycji n-tego wystąpienia znaku w programie Excel.
Znajdź n-te wystąpienie postaci w Arkuszach Google
Formuła do znalezienia n-tego wystąpienia znaku z ciągu tekstowego działa dokładnie tak samo w Arkuszach Google, jak w Excelu: