Note: The other languages of the website are Google-translated. Back to English

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

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:

=RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))

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łę:

=IFERROR(RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))), A2)


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:

=TRIM(RIGHT(SUBSTITUTE(A2,"-",REPT(" ",LEN(A2))),LEN(A2)))

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 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

Chcesz szybko i perfekcyjnie zakończyć swoją codzienną pracę? Kutools dla programu Excel oferuje 300 zaawansowanych zaawansowanych funkcji (Łącz skoroszyty, sumuj według koloru, dziel zawartość komórek, konwertuj daty itd.) i oszczędzaj 80% czasu.

  • Zaprojektowany dla 1500 scenariuszy pracy, pomaga rozwiązać 80% problemów z Excelem.
  • Zmniejsz tysiące kliknięć klawiatury i myszy każdego dnia, odciąż zmęczone oczy i dłonie.
  • Zostań ekspertem Excela w 3 minuty. Nie musisz już pamiętać żadnych bolesnych formuł i kodów VBA.
  • 30-dniowy nieograniczony bezpłatny okres próbny. 60-dniowa gwarancja zwrotu pieniędzy. Bezpłatna aktualizacja i wsparcie przez 2 lata.
Wstążka programu Excel (z zainstalowanym Kutools dla programu Excel)

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 zakładki do pakietu Office (w tym Excel), podobnie jak Chrome, Firefox i nowy Internet Explorer.
Zrzut ekranu programu Excel (z zainstalowaną kartą Office)
Sortuj komentarze według
Komentarze (3)
Brak ocen. Oceń jako pierwszy!
Ten komentarz został zminimalizowany przez moderatora na stronie
jak uzyskać wszystko po ostatnim N-tym znaku, gdy jest więcej znaków „N”, których chcesz. Przykład.

1-2-3-4.ip.linodeusercontent.com.
1.2.3.4.ipv4.supernova.orange.pl.

chcę uzyskać ostatni bit po adresach IP. Więc to się tak kończy
ip.linodeusercontent.com.
pv4.supernova.orange.pl.
Ten komentarz został zminimalizowany przez moderatora na stronie
gdzie "." jest moją N-tą postacią
Ten komentarz został zminimalizowany przez moderatora na stronie
naprawdę co mam policzyć N-ty znak od prawej 2 lub 3 razy i dostać wszystko po tym, nie licząc N-tego znaku od lewej, ponieważ to się zmienia. taki ból bez umiejętności ... lol
Nie ma tu jeszcze żadnych komentarzy
Zostaw swój komentarz
Publikowanie jako gość
×
Oceń ten post:
0   Postacie
Sugerowane lokalizacje

Bądż na bieżąco

Prawa autorskie © 2009 - www.extendoffice.com. | Wszelkie prawa zastrzeżone. Zasilany przez ExtendOffice, | Mapa strony
Microsoft i logo Office są znakami towarowymi lub zastrzeżonymi znakami towarowymi Microsoft Corporation w Stanach Zjednoczonych i / lub innych krajach.
Chronione przez Sectigo SSL