Jak usunąć tekst po znaku w programie Excel (3 sposoby)

  • Udostępnij To
Hugh West

Podczas pracy z dużym zbiorem danych, czasami może być konieczne usunięcie pewnej części danych. Robienie tego ręcznie jest naprawdę czasochłonne i naiwne. W programie Excel można usunąć tekst po określonym znaku na trzy skuteczne sposoby.

Ćwiczenia Pobierz Zeszyt ćwiczeń

Zeszyt ćwiczeń można pobrać stąd.

Usuń tekst po znaku.xlsm

3 proste sposoby na usunięcie tekstu po znaku w Excelu

Tutaj dowiesz się, jak usunąć tekst po pewnym znaku przez wykorzystanie Find & Replace narzędzie polecenia w programie Excel, za pomocą formuł, a także za pomocą kodu VBA.

1. użyj polecenia Znajdź & Zamień, aby usunąć tekst po znaku

Dowiemy się, jak usunąć tekst po określonym znaku za pomocą Znajdź & Zamień W Excelu jest to najprostszy sposób na usunięcie dowolnego tekstu po określonym znaku.

Kroki, które należy wykonać, podajemy poniżej,

Krok 1: Najpierw wybierz swój zbiór danych.

Krok 2: Następnie pod Strona główna zakładka, przejdź do Znajdź & Wybierz -> Zamień .

Krok 3: Z wyskakującego okienka Znajdź i zamień skrzynka, obok Znajdź to, co w etykiecie napisz znak, po którym chcesz usunąć tekst i wstaw znak Gwiazdka (*) symbol po nim.

Krok 4: Trzymaj się Zastąpić pudełko puste.

Krok 5: Naciśnij Wymień wszystko .

Aby zrozumieć więcej, sprawdź poniższy obrazek, gdzie chcemy usunąć wszystko po przecinek (,) , więc zapisujemy symbol przecinek (,) i umieścić Gwiazdka (*) symbol wraz z nim.

Krok 4: To usunie cały tekst po przecinku (,) w twoim zbiorze danych.

Read More: Jak usunąć tekst po znaku w programie Excel (3 sposoby)

2) Wstaw formułę programu Excel, aby usunąć tekst po znaku

W przeciwieństwie do powyższej metody, używanie formuł do usuwania ciągów po określonym znaku w programie Excel jest bardziej wydajną i niezawodną metodą. Wdrażanie formuł produkuje bardziej niezmienny i kontrolowany wynik twojego zestawu danych.

Używanie formuł otwiera kilka sposobów na usunięcie tekstu po kilku określonych punktach ciągu.

i. Usuń cały tekst po znaku

Generic Formula:

=LEFT(komórka, SEARCH("znak", komórka) -1)

Tutaj,

komórka = numer referencyjny komórki, w której znajdują się Twoje dane

znak = znak, po którym chcesz usunąć tekst

Jeśli chcesz usunąć cały tekst po znaku to po prostu wykonaj poniższe kroki,

Krok 1: W komórce obok swojego zbioru danych wpisz powyższą formułę.

Krok 2: Naciśnij Wejdź na stronę .

Usunie on cały tekst po określonym znaku.

Krok 3: Przeciągnij wiersz w dół używając Uchwyt do napełniania aby zastosować formułę do pozostałej części zbioru danych.

  • Wyjaśnienie:

Funkcja SEARCH identyfikuje pozycję znaku z komórki (w naszym przypadku identyfikuje pozycję przecinka (,) w danych komórki B4) i przekazuje ją do funkcja LEWA Który wyciąga odpowiedni numer znaku z początku łańcucha w komórce.

ii. usuń tekst po N-tym wystąpieniu znaku

W sytuacji, gdy trzeba usunąć tekst po pewnym znaku, ale znak ten występuje wielokrotnie w ciągu, to należy skorzystać z poniższej formuły,

Generic Formula: =LEFT( komórka , FIND("#", SUBSTITUTE( komórka , " znak ", "#", n )) -1)

Tutaj,

komórka = numer referencyjny komórki, w której znajdują się Twoje dane

znak = znak, po którym chcesz usunąć tekst

n = wystąpienie znaku, po którym ma być usunięty tekst.

# = wprowadzenie nowego znaku, który nie jest obecny nigdzie w źródłowym zbiorze danych (możesz użyć dowolnego znaku, ale pamiętaj, że ten znak musi być unikalny).

Poniżej przedstawiono kroki usuwania tekstu po N-tym wystąpieniu znaku,

Krok 1: W komórce obok swojego zbioru danych wpisz powyższą formułę.

Krok 2: Naciśnij Wejdź na stronę .

Usunie on cały tekst po określonym znaku.

Krok 3: Przeciągnij wiersz w dół używając Uchwyt do napełniania aby zastosować formułę do pozostałej części zbioru danych.

  • Objaśnienia :

Aby zrozumieć więcej, sprawdź powyższy przykład, gdzie chcemy usunąć wszystko po 2. przecinek (,) w komórce B4, więc SUBSTYTUT to z hasz (#) symbol.

SUBSTYTUT(B4, ",", "#", 2)

Następnie przekaż wyjście do funkcja FIND który identyfikuje pozycję hasz (#) Po zidentyfikowaniu pozycji postaci,. ZNAJDŹ Funkcja następnie usuwa 1, aby poznać liczbę poprzedzającą znak (,).

FIND("#", SUBSTYTUT(B4, ",", "#", 2)) -1

Następnie przekazuje wartość do LEWA funkcja z instrukcją wyciągnięcia znaku przed znakiem unikalnym (#).

LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1)

Da ci to wynik obciętego zbioru danych bez całego tekstu po przecinku (,).

iii. usuwanie tekstu po ostatnim wystąpieniu znaku

W przypadku usuwania całego tekstu po określonym znaku, który wystąpił wielokrotnie, należy zaimplementować następujący wzór,

Generic Formula: =LEFT( komórka , FIND("#", SUBSTITUTE( komórka , " znak ", "#", LEN( komórka ) - LEN(SUBSTYTUT( komórka , " znak ","")))) -1)

Tutaj,

komórka = numer referencyjny komórki, w której znajdują się Twoje dane

charaktery r = znak, po którym chcemy usunąć tekst.

# = wprowadzenie nowego znaku, który nie jest obecny nigdzie w źródłowym zbiorze danych (możesz użyć dowolnego znaku, ale pamiętaj, że ten znak musi być unikalny).

Poniżej przedstawiono kroki usuwania tekstu po ostatnim wystąpieniu znaku,

Krok 1: W komórce obok swojego zbioru danych wpisz powyższą formułę.

Krok 2: Naciśnij Wejdź na stronę .

Usunie on cały tekst po określonym znaku.

Krok 3: Przeciągnij wiersz w dół używając Uchwyt do napełniania aby zastosować formułę do pozostałej części zbioru danych.

  • Wyjaśnienia:

Aby zrozumieć więcej, sprawdź powyższy przykład, w którym chcemy zachować tylko nazwisko krykietera, a nie zawód.

Najpierw musimy dowiedzieć się, ile przecinków jest w oryginalnym tekście. Zastępujemy więc każdy przecinek niczym ("") z SUBSTYTUT i przekazać wyjście do funkcja LEN :

LEN(SUBSTYTUT(B4, ",","))

Następnie odejmij otrzymaną liczbę od całkowitej długości oryginalnego ciągu, aby uzyskać całkowitą liczbę przecinków (,) obecnych w ciągu (która jest również liczbą porządkową ostatniego przecinka).

LEN(B4) - LEN(SUBSTYTUT(B4, ",","))

Następnie, jesteś już zaznajomiony z FIND(SUBSTYTUT()) formuła z powyższej dyskusji, która została użyta do uzyskania pozycji ostatniego przecinka (,) w ciągu, który otrzymaliśmy z omówionego powyżej LEN(SUBSTYTUT()) wzór.

FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))))

Następnie po prostu odejmujemy wynikowe wyjście od długości oryginalnych danych, aby usunąć cały tekst.

LEFT(B4, FIND("#", SUBSTYTUT(B4, ",", "#", LEN(B4) - LEN(SUBSTYTUT(B4, ",","")))) -1)

Spowoduje to powstanie zbioru danych z nazwiskami krykiecistów bez zawodów.

Read More: Jak usunąć tekst z komórki programu Excel (9 prostych sposobów)

Podobne lektury

  • Jak usunąć określony tekst z komórki w Excelu (Najprostsze 11 sposobów)
  • Jak usunąć tekst przed spacją za pomocą formuły programu Excel (5 metod)

3. osadzić kod VBA, aby usunąć tekst po znaku w Excelu

Jeśli jesteś doświadczonym użytkownikiem Excela to ta metoda jest tylko dla Ciebie. Używanie VBA do usuwania tekstu po znaku jest najszybszym sposobem na wykonanie zadania.

Krok 1: Naciśnij Alt + F11 na klawiaturze lub przejdź do zakładki Programista -> Visual Basic aby otworzyć Visual Basic Editor.

Krok 2: Na pasku menu kliknij Insert -> Moduł .

Krok 3: Skopiuj poniższy kod i wklej go do okna kodu.

 Sub remove_text_after_character() Dim range As range Dim cell As range Set range = Application.Selection For Each cell In range cell.Offset(0, 1).Value = Left(cell, InStr(cell, ",") - 1) Next cell End Sub 

Twój kod jest teraz gotowy do uruchomienia.

Krok 4: S wietlenie interesującego nas arkusza, zaznaczenie żądanego zakresu, pamiętaj, aby kolumna obok była pusta, ponieważ makro wyświetli wynik w tym miejscu.

Krok 5: Następnie przejdź do Developer -> Makra.

Krok 6: Wybierz nazwę Makro remove_text_after_character -> Run

Pokaże Ci wynik usunięcia tekstu po znaku w Excelu.

Read More: Jak usunąć określony tekst z kolumny w programie Excel (8 sposobów)

Wniosek

W tym artykule dowiedzieliśmy się jak usunąć tekst po określonym znaku w Excelu. Dowiadujemy się jak to zrobić nie tylko od 1 wystąpienia znaku, ale również od ostatniego i N-tego wystąpienia. Mam nadzieję, że ten artykuł był dla Was bardzo korzystny. Zapraszam do zadawania wszelkich pytań, jeśli macie odnośnie tego tematu.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.