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

Usuń tekst po lub przed drugą lub n-tą spacją z ciągów tekstowych

Czasami może być konieczne usunięcie wszystkich tekstów po lub przed drugim lub n-tym określonym ogranicznikiem (takim jak spacja, przecinek itp.), Jak pokazano na poniższym zrzucie ekranu, w tym artykule omówię kilka prostych formuł do radzenia sobie z tym zadaniem w programie Excel .


Usuń tekst po drugim lub n-tym określonym ograniczniku (spacja, przecinek itp.) Z ciągów tekstowych

W programie Excel, aby usunąć tekst po drugiej lub n-tej spacji lub innych separatorach, funkcje LEFT, SUBSTITUTE i FIND mogą wyświadczyć ci przysługę. Ogólna składnia to:

=LEFT(SUBSTITUTE(cell," ","#",N+1),FIND("#",SUBSTITUTE(cell," ","#",N),1)-1)
  • cell: Odwołanie do komórki lub ciąg tekstowy, z którego chcesz usunąć tekst.
  • N: Reprezentuje n-ty ogranicznik, na podstawie którego chcesz usunąć tekst.

Skopiuj lub wpisz poniższą formułę w pustej komórce, w której chcesz uzyskać wynik:

=LEFT(SUBSTITUTE(A2," ","#",3),FIND("#",SUBSTITUTE(A2," ","#",2),1)-1)

A następnie przeciągnij uchwyt wypełniania w dół do komórek, do których chcesz zastosować tę formułę, a wszystkie teksty po drugiej spacji zostały natychmiast usunięte, patrz zrzut ekranu:

Wyjaśnienie wzoru:

1. SUBSTITUTE (A2, „”, „#”, 3): Ta funkcja SUBSTITUTE służy do zastąpienia trzeciej spacji określonym znakiem # w komórce A2. Otrzyma to: „Tom Hill Houston # Texas US”. Ta część formuły jest rozpoznawana jako argument tekstowy funkcji LEFT.

2. FIND("#",SUBSTITUTE(A2," ","#",2),1)-1: Ta część formuły jest przekształcana jako argument num_chars funkcji LEFT.

  • SUBSTITUTE (A2; „”; „#”; 2): Funkcja SUBSTITUTE zastąpi drugą spację określonym znakiem # w komórce A2. Rezultat będzie następujący: „Tom Hill # Houston Texas US”.
  • ZNAJDŹ („#”, SUBSTITUTE (A2, „”, „#”, 2), 1) -1 = ZNAJDŹ („#”, „Tom Hill # Houston Texas USA”, 1) -1: Ta funkcja ZNAJDŹ służy do znajdowania pozycji znaku # w ciągu tekstowym zwróconym przez funkcję SUBSTITUTE, zaczynając od pierwszego znaku. Odejmowanie 1 oznacza wykluczenie spacji. A to da numer 8.

3. LEFT (SUBSTITUTE (A2, "", "#", 3), FIND ("#", SUBSTITUTE (A2, "", "#", 2), 1) -1) = LEFT ("Tom Hill Houston #Texas US ”, 8): Na koniec ta LEWA funkcja wyodrębni 8 znaków z lewej strony ciągu tekstowego w komórce A2.

Uwagi:

1. Jeśli istnieją inne ograniczniki do oddzielenia ciągu tekstowego, wystarczy zastąpić znak spacji innymi, których potrzebujesz.

2. Aby usunąć tekst po n-tym ograniczniku, zmień n-tą liczbę zgodnie z potrzebami, na przykład, aby usunąć tekst po trzeciej spacji, zastosuj poniższą formułę:

=LEFT(SUBSTITUTE(A2," ","#",4),FIND("#",SUBSTITUTE(A2," ","#",3),1)-1)


Usuń tekst przed drugim lub n-tym określonym ogranicznikiem (spacja, przecinek itp.) Z ciągów tekstowych

Aby usunąć tekst znajdujący się przed drugim lub n-tym ogranicznikiem, pomocne mogą być funkcje PRAWO, DŁ, ZNAJDŹ i PODSTAW. Ogólna składnia to:

=RIGHT(cell,LEN(cell)-FIND("#",SUBSTITUTE(cell," ","#",N)))
  • cell: Odwołanie do komórki lub ciąg tekstowy, z którego chcesz usunąć tekst.
  • N: Reprezentuje n-ty ogranicznik, na podstawie którego chcesz usunąć tekst.

Skopiuj lub wprowadź poniższą formułę do pustej komórki:

=RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2," ","#",2)))

Następnie przeciągnij uchwyt wypełniania w dół do komórek, aby zastosować tę formułę, a otrzymasz wynik, jakiego potrzebujesz:

Wyjaśnienie wzoru:

1. LEN (A2) -FIND ("#", SUBSTITUTE (A2, "", "#", 2)) :Ta część formuły jest rozpoznawana jako argument num_chars funkcji PRAWO.

  • SUBSTITUTE (A2; „”; „#”; 2): Funkcja SUBSTITUTE zastąpi drugą spację określonym znakiem # w komórce A2. Rezultat będzie następujący: „Tom Hill # Houston Texas US”.
  • ZNAJDŹ („#”, SUBSTITUTE (A2, „”, „#”, 2)) = ZNAJDŹ („#”, „Tom Hill # Houston Texas US”): Ta funkcja ZNAJDŹ pobierze pozycję znaku # w ciągu tekstowym zwróconym przez funkcję SUBSTITUTE. I otrzyma numer 9.
  • LEN(A2)-FIND("#",SUBSTITUTE(A2," ","#",2))=25-9: Całkowita długość komórki A2 odejmuje pozycję drugiej spacji, aby uzyskać liczbę pozostałych znaków. W ten sposób otrzymasz numer 16.

2. RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2," ","#",2)))=RIGHT(A2, 16): Ta funkcja PRAWO służy do wyodrębniania znaków z prawej strony tekstu w komórce A2.

Uwagi:

Jeśli istnieją inne ograniczniki do oddzielenia ciągu tekstowego, wystarczy zastąpić znak spacji innymi, których potrzebujesz.

2. Aby usunąć tekst znajdujący się przed n-tym ogranicznikiem, zmień n-tą liczbę do swoich potrzeb, na przykład, aby usunąć tekst po trzeciej spacji, zastosuj poniższą formułę:

=RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2," ","#",3)))


Używane funkcje względne:

  • LEN:
  • Funkcja DŁ zwraca liczbę znaków w ciągu tekstowym.
  • LEFT:
  • Funkcja LEFT wyodrębnia podaną liczbę znaków z lewej strony podanego ciągu.
  • RIGHT:
  • Funkcja PRAWO służy do wyodrębnienia określonej liczby znaków z prawej strony ciągu tekstowego.
  • FIND:
  • Funkcja ZNAJDŹ służy do znajdowania ciągu w innym ciągu i zwraca pozycję początkową ciągu w innym.
  • SUBSTITUTE:
  • Funkcja SUBSTITUTE programu Excel zastępuje tekst lub znaki w ciągu tekstowym innym tekstem lub znakami.

Więcej artykułów:

  • Usuń lub usuń znaki nieliczbowe z ciągów tekstowych
  • Czasami może być konieczne usunięcie wszystkich znaków nienumerycznych z ciągów tekstowych i zachowanie tylko liczb, jak pokazano na zrzucie ekranu. W tym artykule przedstawimy kilka formuł do rozwiązania tego zadania w programie Excel.
  • Usuń tekst w nawiasach lub nawiasach z ciągów tekstowych
  • Przypuśćmy, że masz listę ciągów tekstowych, a część tekstów jest ujęta w nawiasach, teraz chcesz usunąć wszystkie teksty w nawiasach, w tym same nawiasy, jak pokazano poniżej. W tym artykule przedstawię kilka metod rozwiązania tego zadania w programie Excel.

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 (0)
Brak ocen. Oceń jako pierwszy!
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