Znajdź n-te wystąpienie znaku w Excelu – 3 szybkie sposoby
Znalezienie n-tego wystąpienia określonego znaku w ciągu tekstowym w programie Excel może być szczególnie przydatne w analizie danych, gdzie może zaistnieć potrzeba przeanalizowania ciągów lub wyodrębnienia informacji na podstawie określonych ograniczników lub wzorców. Na przykład znajdźmy drugie lub trzecie wystąpienie znaku „-” w ciągu tekstowym. Pokażę proste techniki skutecznego wykonania tego zadania.
Znajdź n-te wystąpienie znaku w ciągu tekstowym za pomocą formuły
Możesz stworzyć formułę, aby znaleźć n-te wystąpienie znaku. Proszę zrobić tak:
1. Wpisz lub skopiuj poniższą formułę do komórki, w której chcesz uzyskać wynik:
=FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),2))
- A2: Komórka zawierająca ciąg.
- -: Postać, której szukasz.
- 2: Drugie wystąpienie, które chcesz znaleźć, możesz zmienić na 2…w razie potrzeby.
2. Następnie przeciągnij wypełnienie formuły w dół, aby wypełnić formułę do innych komórek, a druga pozycja znaku – wyświetla się od razu, patrz zrzut ekranu:
- ZASTĄPIĆ zastępuje n-te wystąpienie znaku znakiem niedrukowalnym (CHAR(1)).
- Użytkownicy wyszukuje ten niedrukowalny znak, podając pozycję n-tego wystąpienia.
Znajdź n-te wystąpienie znaku w ciągu tekstowym za pomocą Kutools for Excel
Jeśli nie jesteś fanem używania formuł lub języka VBA, możesz rozważyć wygodną alternatywę – Kutools dla programu Excel. W grupach Formuły znajdziesz przydatne narzędzie – Znajdź miejsce, w którym znak pojawia się jako N-ty w ciągu który szybko identyfikuje i zwraca n-tą pozycję dowolnego znaku w komórce.
Po zainstalowaniu Kutools dla Excelakliknij Kutools > Pomocnik formuły > Pomocnik formuły otworzyć Pomocnik formuły Okno dialogowe. Kliknij komórkę, w której chcesz umieścić wynik. Następnie wykonaj następujące czynności:
- Wybierz Lookup z rozwijanej listy Typ formuły Sekcja;
- Dodaj Znajdź miejsce, w którym znak pojawia się jako N-ty w ciągu in Wybierz formułę Sekcja;
- Wybierz komórkę zawierającą ciąg, którego używasz, a następnie wpisz określony znak i n-te wystąpienie w polach tekstowych w pliku Wprowadzanie argumentów Sekcja;
- Nareszcie kliknij OK przycisk, aby uzyskać wynik.
Znajdź n-te wystąpienie znaku w ciągu tekstowym za pomocą funkcji zdefiniowanej przez użytkownika
W tej sekcji omówimy, jak utworzyć i używać UDF, aby znaleźć n-te wystąpienie znaku w Excelu, zapewniając przewodnik krok po kroku, który pomoże Ci zoptymalizować obsługę danych.
- Przytrzymaj przycisk ALT + F11 klucze i otwiera plik Microsoft Visual Basic for Applications okno.
- Kliknij wstawka > Modułi wklej następujące makro w oknie modułu.
Function FindN(sFindWhat As String, _ sInputString As String, N As Integer) As Integer 'Updateby Extendoffice Dim J As Integer Application.Volatile FindN = 0 For J = 1 To N FindN = InStr(FindN + 1, sInputString, sFindWhat) If FindN = 0 Then Exit For Next End Function
- Następnie zamknij okno vba. Wróć do arkusza, wprowadź następującą formułę do komórki, a następnie przeciągnij uchwyt wypełniania w dół, aby wypełnić formułę w innych komórkach, zobacz zrzut ekranu:
=FindN("-",A2,3)
- Policz liczbę wystąpień słowa w kolumnie
- Jeśli masz dane kolumny, które zawierają zduplikowane wartości, jak pokazano na zrzucie ekranu, a teraz chcesz policzyć liczbę wystąpień określonego słowa w tej kolumnie. Teraz w tym samouczku przedstawiam kilka sztuczek, aby szybko rozwiązać ten problem w programie Excel.
- Zastąp pierwsze n znaków lub n-te wystąpienie znaku innym
- W programie Excel zwykle znajdujemy i zamieniamy ciąg za pomocą funkcji Znajdź i zamień, ale jeśli jesteś w jednym z poniższych przypadków, funkcja Znajdź i zamień nie może Ci pomóc.
- Wyodrębnij n-ty znak z ciągu
- Ogólnie rzecz biorąc, możesz chcieć wyodrębnić ciąg znaków po określonym znaku, ale w tym przypadku chcę wyodrębnić n-ty znak z ciągu, jak pokazano na zrzucie ekranu.
- Wyodrębnij pierwsze/ostatnie n znaków z ciągu
- Na przykład w każdej komórce znajduje się lista z długimi ciągami i chcesz wyodrębnić tylko pierwsze n znaków z każdego ciągu, takie jak pierwsze 3 znaki każdego ciągu, a teraz możesz użyć następujących metod, aby rozwiązać ten problem w programie Excel .
Podobne artykuły:
Najlepsze narzędzia biurowe
Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas. Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...
Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę
- Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
- Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
- Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!