Wyodrębnij tekst po ostatnim wystąpieniu określonego znaku
Jeśli masz listę złożonych ciągów tekstowych, które zawierają kilka separatorów (weź poniższy zrzut ekranu jako przykład, który zawiera łączniki, przecinki, spacje w komórce danych), a teraz chcesz znaleźć pozycję ostatniego wystąpienia łącznika , a następnie wyodrębnij podciąg po nim. W tym artykule przedstawię kilka formuł radzenia sobie z tym zadaniem.
- Formuła 1: Wyodrębnij podciąg po ostatnim wystąpieniu określonego separatora
- Formuła 2: Wyodrębnij podciąg po ostatnim wystąpieniu określonego separatora
Formuła 1: Wyodrębnij podciąg po ostatnim wystąpieniu określonego separatora
W programie Excel funkcja PRAWO, która łączy funkcje DŁ, SZUKAJ, PODSTAW, może pomóc w utworzeniu formuły rozwiązania tego zadania.
1. Aby wyodrębnić podciąg po ostatnim wystąpieniu znaku łącznika, wprowadź lub skopiuj następującą formułę do pustej komórki:
2. Następnie przeciągnij uchwyt wypełniania w dół do komórek, do których chcesz zastosować tę formułę, a otrzymasz wynik jak na poniższym zrzucie ekranu:
Wyjaśnienie wzoru:
1. LEN (A2) -LEN (SUBSTITUTE (A2, "-", "")): Ta część jest używana do uzyskania liczby znaków łącznika w komórce A2.
- DŁ (A2): Ta funkcja DŁ zwraca całkowitą liczbę znaków w komórce A2. Wróci: 44.
- SUBSTITUTE (A2; „-”; „”): Ta funkcja SUBSTITUTE służy do zastępowania wszystkich łączników niczym. Otrzymasz następujący wynik: „InsertDeleterows, arkusze, obrazy, formuły".
- LEN (SUBSTITUTE (A2; „-”; „”): Uzyskaj całkowitą długość ciągu tekstowego w komórce A2 bez łączników.
- LEN (A2) -LEN (SUBSTITUTE (A2; "-", "")): Odejmij długość ciągu tekstowego bez łączników od całkowitej długości ciągu, aby uzyskać liczbę łączników, a otrzymasz 2.
2. SUBSTITUTE (A2, "-", "#", LEN (A2) -LEN (SUBSTITUTE (A2, "-", ""))): Ta funkcja SUBSTITUTE służy do zastąpienia ostatniego wystąpienia łącznika zwróconego przez formułę pierwszej części znakiem #. Otrzymasz następujący wynik: „Wstaw-Usuń # wierszy, arkuszy, obrazów, formuł".
3. SZUKAJ („#”, SUBSTITUTE (A2, „-”, „#”, LEN (A2) -LEN (SUBSTITUTE (A2, „-”, „”))))= SZUKAJ („#”, „Wstaw-Usuń # wierszy, arkuszy, obrazów, formuł”): Ta funkcja SEARCH zwróci pozycję znaku # w ciągu tekstowym zwróconym przez funkcję SUBSTUTTE. Otrzyma numer 14.
4. LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))): Ta część formuły określa, ile znaków jest po ostatnim łączniku. W ten sposób otrzymasz numer 30.
5. RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))= PRAWY (A2; 30): W końcu funkcja PRAWO służy do wyodrębnienia 30 znaków, które są zwracane przez formułę w kroku 4 z prawej strony ciągu tekstowego w komórce A2.
Uwagi:
1. Jeśli chcesz wyodrębnić tekst po ostatnim wystąpieniu innych separatorów, wystarczy zmienić znak łącznika na inny, zgodnie z potrzebami.
2. Jeśli w ciągu tekstowym nie ma określonego separatora, powyższa formuła otrzyma wartość błędu, patrz zrzut ekranu:
Aby naprawić ten błąd, możesz zawrzeć powyższą formułę w funkcji JEŻELI BŁĄD, zastosuj następującą formułę:
Formuła 2: Wyodrębnij podciąg po ostatnim wystąpieniu określonego separatora
Oto kolejna prosta formuła utworzona przez funkcje TRIM, RIGHT, SUBSTITUTE, REPT i LEN, która również może pomóc w rozwiązaniu tego zadania w programie Excel.
1. Skopiuj lub wprowadź poniższą formułę do pustej komórki, w której chcesz uzyskać wynik:
2. Następnie przeciągnij uchwyt wypełniania w dół do komórek, do których chcesz zastosować tę formułę, a wszystkie podciągi po ostatnich łącznikach zostały wyodrębnione, jak pokazano na zrzucie ekranu:
Wyjaśnienie wzoru:
1. DŁ (A2): Ta funkcja DŁ zwraca całkowitą liczbę znaków w komórce A2. Zostanie to rozpoznane jako argument num_chars w funkcji PRAWO. Wróci: 44.
2. SUBSTITUTE (A2, "-", REPT ("", LEN (A2))):
- REPT („”, LEN (A2): Ta funkcja REPT służy do pobierania szeregu znaków spacji na podstawie długości komórki A2.
- SUBSTITUTE (A2; "-"; REPT (""; LEN (A2))): Ta funkcja SUBSTITUTE zamieni znaki łącznika w komórce A2 na ciągi spacji, które są zwracane przez funkcję REPT.
Ta formuła części zostanie rozpoznana jako argument tekstowy w funkcji PRAWO.
3. PRAWO (SUBSTITUTE (A2, "-", REPT ("", DŁ (A2))), DŁ (A2)): Ta PRAWA funkcja pobierze tekst z prawej strony ciągu tekstowego zwróconego przez funkcję SUBSTITUTE.
4. TRIM (): Ta funkcja TRIM służy do usuwania wszystkich dodatkowych spacji i pozostawiania tylko jednej spacji między słowami.
Używane funkcje względne:
- RIGHT:
- Funkcja PRAWO wyodrębnia określoną liczbę znaków z prawej strony ciągu tekstowego.
- SEARCH:
- Funkcja SZUKAJ może pomóc w znalezieniu pozycji określonego znaku lub podciągu w podanym tekście.
- LEN:
- Funkcja DŁ zwraca liczbę znaków w ciągu tekstowym.
- SUBSTITUTE:
- Funkcja Microsoft Excel SUBSTITUTE zastępuje tekst lub znaki w ciągu tekstowym innym tekstem lub znakami.
- TRIM:
- Funkcja TRIM usuwa wszystkie dodatkowe spacje z ciągu tekstowego i zachowuje tylko pojedyncze spacje między wyrazami.
- REPT:
- Funkcja REPT służy do powtarzania znaków określoną liczbę razy.
Więcej artykułów:
- Wyodrębnij wiele linii z komórki
- Jeśli masz listę ciągów tekstowych, które są oddzielone znakami końca wiersza (co następuje po naciśnięciu klawiszy Alt + Enter podczas wprowadzania tekstu), a teraz chcesz wyodrębnić te wiersze tekstu do wielu komórek, jak pokazano na zrzucie ekranu. Jak możesz to rozwiązać za pomocą formuły w programie Excel?
- Wyodrębnij n-te słowo z ciągu tekstowego w programie Excel
- Jeśli masz listę ciągów tekstowych lub zdań, teraz chcesz wyodrębnić określone n-te słowo z listy, jak pokazano poniżej. W tym artykule przedstawię kilka metod rozwiązania tego zadania w programie Excel.
- Wyodrębnij tekst między nawiasami z ciągu tekstowego
- Jeśli w ciągu tekstowym znajduje się część tekstu otoczona nawiasami, teraz musisz wyodrębnić wszystkie ciągi tekstowe między nawiasami, jak pokazano na zrzucie ekranu. Jak możesz szybko i łatwo rozwiązać to zadanie w programie Excel?
- Wyodrębnij podciąg z ciągu tekstowego w programie Excel
- Może być dla Ciebie typowym zadaniem, że musisz wyodrębnić podciągi z ciągów tekstowych, w programie Excel nie ma bezpośredniej funkcji do tego, ale za pomocą funkcji LEFT, RIGHT, MID i SEARCH możesz wyodrębnić rodzaje podciągów według potrzeb.
Najlepsze narzędzia biurowe
Kutools dla programu Excel - pomaga wyróżnić się z tłumu
Kutools dla programu Excel oferuje ponad 300 funkcji, Pewność, że to, czego potrzebujesz, jest w zasięgu jednego kliknięcia...
Karta Office - Włącz czytanie i edycję na kartach w Microsoft Office (w tym Excel)
- Jedna sekunda, aby przełączać się między dziesiątkami otwartych dokumentów!
- Zmniejsz liczbę kliknięć myszą każdego dnia, pożegnaj się z dłonią myszy.
- Zwiększa produktywność o 50% podczas przeglądania i edytowania wielu dokumentów.
- Wprowadza wydajne karty do pakietu Office (w tym programu Excel), podobnie jak przeglądarki Chrome, Edge i Firefox.