Jak usunąć pierwszy znak z ciągu w programie Excel (szybko i łatwo)

Praca z danymi tekstowymi często wymagałaby ich krojenia i krojenia.

A jedną z takich powszechnych rzeczy, które ludzie często muszą robić, jest: usuń pierwsze znaki z ciągu w Excelu.

Załóżmy, że masz zestaw danych, jak pokazano poniżej (w kolumnie A) i chcesz usunąć tylko pierwsze znaki z każdej komórki, a resztę tekstu zachować bez zmian (dane wynikowe pokazane w kolumnie B).

W programie Excel można to zrobić na wiele sposobów…

W tym samouczku pokażę różne sposoby usuwania pierwszych znaków z ciągu w programie Excel.

Nie traćmy więc czasu i przejdźmy do sedna.

W tym samouczku opisane są dwa rodzaje metod. Taki, który wymaga użycia dodatkowej kolumny i podania tego wyniku w tej dodatkowej kolumnie. I inne, w których otrzymujesz wynik w tej samej kolumnie (metoda tekstu do kolumn i metoda makr VBA).

Zastąp pierwszy znak pustym za pomocą formuły

Jednym z najłatwiejszych sposobów usunięcia pierwszego znaku z ciągu tekstowego w komórce jest zastąpienie go pustym (znakiem pustym).

Możesz to łatwo zrobić za pomocą funkcji REPLACE.

Załóżmy, że masz zestaw danych, jak pokazano poniżej i chcesz usunąć pierwszy alfabet ze wszystkich tych komórek.

Zrobi to poniższa formuła:

=ZASTĄP(A2,1,1;"")

Powyższa formuła zaczyna się po prostu od początku i zastępuje 1 znak od początku spacją („”).

Możesz także użyć tego do usunięcia wielu znaków z każdej komórki. Na przykład, jeśli chcesz usunąć pierwsze dwa znaki, możesz użyć poniższej formuły:

=ZASTĄP(A1,1,2,"")

Wyodrębnij wszystko oprócz pierwszych znaków z komórki (za pomocą formuły)

Excel ma wiele funkcji tekstowych i możesz zrobić to samo na wiele różnych sposobów. W powyższej metodzie zastąpiliśmy pierwszy znak spacją, a w tej metodzie użyjemy formuły, aby wyodrębnić każdy znak z ciągu z wyjątkiem pierwszego.

Można to zrobić za pomocą funkcji PRAWO (która wyodrębnia podaną liczbę znaków z prawej strony ciągu tekstowego).

Załóżmy, że masz zbiór danych, jak pokazano poniżej:

Oto kolejna metoda formuły, aby to zrobić, wyodrębniając wszystko oprócz pierwszego znaku z komórek.

=PRAWY(A1,DŁ(A1)-1)

Powyższa formuła używa funkcji LEN, aby najpierw sprawdzić całkowitą liczbę znaków w komórce. Następnie używa funkcji PRAWY, aby uzyskać wszystkie znaki jako wynik formuły, z wyjątkiem pierwszego.

Użyj tekstu do kolumny, aby podzielić pierwszy znak i resztę ciągu tekstowego

Powyższe dwie metody formuł wymagają użycia dodatkowej kolumny i podania wyniku w tej dodatkowej kolumnie.

Oto metoda, która używa tekstu do kolumn w programie Excel i pozwala wybrać, czy chcesz uzyskać wynik w tej samej komórce, czy w oddzielnej komórce.

W przypadku, gdy zdecydujesz się uzyskać wynik w tych samych komórkach. dobrze jest zachować kopię zapasową oryginalnych danych na wypadek, gdyby była potrzebna w przyszłości.

Załóżmy, że masz zestaw danych, jak pokazano poniżej i chcesz usunąć pierwszy znak i uzyskać wszystkie pozostałe znaki.

Poniżej znajdują się kroki, aby to zrobić za pomocą tekstu do kolumn w programie Excel:

  1. Wybierz komórki, z których chcesz usunąć pierwszy znak w programie Excel
  2. Kliknij kartę Dane
  3. W narzędziach danych kliknij Tekst na kolumny
  4. W Kreatorze konwersji tekstu na kolumnę wprowadź następujące zmiany:
    • Krok 1 z 3: Wybierz Stałą szerokość (domyślnie zaznaczona jest opcja Rozdzielany, więc musisz to zmienić) i kliknij Dalej
    • Krok 2 z 3: W podglądzie danych umieść kursor za pierwszym znakiem i kliknij prawym przyciskiem myszy. Spowoduje to wstawienie linii, jak pokazano poniżej. Ta linia informuje tekst na kolumnę, aby podzielić tekst na oddzielne komórki
    • Krok 3 z 3: Wybierz opcję Nie importuj kolumny (pomiń) i zachowaj komórkę docelową bez zmian (która byłaby tą samą komórką, w której znajdują się dane).
  5. Kliknij Zakończ.

Powyższe kroki natychmiast usuną pierwszy znak z każdej komórki i dadzą resztę.

Pozwólcie, że szybko wyjaśnię, jak to działa:

Kiedy umieścisz kursor i klikniesz po pierwszym znaku w kroku 2, polecenie Text to Columns ma podzielić dane za pomocą tego wiersza. Tak więc znaki przed linią są dzielone jako jedna część, a reszta jako druga część.

Ale w kroku 3, ponieważ wybraliśmy pierwszą kolumnę (która znajdowała się po lewej stronie wiersza, który wstawiliśmy w kroku 2), a następnie wybraliśmy „Nie importuj kolumny”, po prostu pominął pierwszy znak i dał nam pozostałą część w ta sama komórka.

Chociaż użyłem tej metody do usunięcia pierwszego znaku w programie Excel, możesz go użyć do usunięcia drugiej, trzeciej lub n-tej liczby znaków od początku końca. Możesz również użyć tej metody, aby wyodrębnić 2/3/n liczby znaków od początku lub środka ciągu tekstowego.

Użyj Flash Fill, aby natychmiast usunąć pierwszy znak

Uwielbiam funkcję Flash Fill w programie Excel, ponieważ ułatwia ona pewien poziom manipulacji danymi tekstowymi.

A to, co staramy się tutaj zrobić, Flash Fill jest doskonałym narzędziem.

Uwaga: Funkcja Flash Fill jest dostępna tylko w programie Excel 2013 i nowszych wersjach. Jeśli używasz programu Excel 2010 lub wcześniejszych wersji, nie będziesz mógł korzystać z tej metody.

Załóżmy, że masz zestaw danych, jak pokazano poniżej i chcesz usunąć pierwsze znaki z każdej komórki.

Oto kroki, aby to zrobić:

  1. W komórce sąsiadującej z pierwszą komórką zestawu danych wprowadź żądany wynik. W takim przypadku skoro mam M70 i chcę usunąć pierwszy znak to ręcznie wprowadzę wartość 271.
  2. W drugiej komórce wpisz oczekiwany wynik, który w tym przykładzie będzie wynosił 360. [Podczas pisania niektóre wartości mogą być wyświetlane na szaro. Są to wartości odgadnięte przez Flash Fill na podstawie wzorca. Jeśli są poprawne, przestań pisać i po prostu naciśnij klawisz Enter, a otrzymasz wynik. Jeśli te wartości nie wyświetlają się lub nie znikają, przejdź do następnego kroku]
  3. Zaznacz obie komórki, umieść kursor w prawej dolnej części zaznaczenia (na małym zielonym kwadracie) i kliknij dwukrotnie (lub przytrzymaj lewy klawisz myszy i przeciągnij do końca zbioru danych).
  4. U dołu wynikowych danych zobaczysz małą ikonę „Opcje automatycznego wypełniania”. Kliknij na to.
  5. Kliknij Wypełnienie Flash

Otóż ​​to!

Zobaczysz, że Flash Fill automatycznie zidentyfikował wzór i teraz wyświetla wszystkie znaki z komórki z wyjątkiem pierwszych znaków.

Jest kilka naprawdę fajnych rzeczy, które możesz zrobić to Flash Fill i opisuję je w tym filmie poniżej:

Użyj prostego makra VBA w oknie bezpośrednim

Natychmiastowe okno to miejsce w edytorze Excel VB, które pozwala szybko uruchomić kod makra (bez wdawania się w kłopoty z wstawianiem modułu lub zapisywaniem makra)

Wystarczy użyć kodu, skopiować i wkleić go w bezpośrednim oknie i nacisnąć klawisz Enter.

Kolejną świetną rzeczą w tej metodzie jest to, że nie musisz używać innej kolumny, aby uzyskać wynik. Jak tylko uruchomisz kod, otrzymasz wynikowe dane w tych samych komórkach.

Uwaga: Ta metoda jest dobra, jeśli masz kilkaset lub kilka tysięcy komórek, z których chcesz usunąć pierwszy znak. Jeśli masz o wiele więcej, może to spowolnić działanie programu Excel.

Poniżej znajduje się wiersz kodu, którego użyję, aby usunąć pierwszy znak z każdej komórki w wybranym zakresie:

Dla każdej komórki w zaznaczeniu: cell.Value = Right(cell.Value, Len(cell.Value) - 1): Następna komórka

Oto kroki, aby użyć tego kodu z bezpośredniego okna:

  1. Wybierz komórki/zakres, z którego chcesz usunąć pierwszy znak z ciągu tekstowego
  2. Kliknij prawym przyciskiem myszy nazwę karty arkusza (ten sam arkusz, w którym masz te dane)
  3. Kliknij Wyświetl kod. Spowoduje to otwarcie backendu VB Editor
  4. W oknie VB Editor kliknij opcję View w menu, a następnie kliknij Immediate Window. Spowoduje to, że pojawi się natychmiastowe okno. Ten krok nie jest potrzebny, jeśli bezpośrednie okno jest już widoczne.
  5. Skopiuj i wklej powyższy wiersz kodu w bezpośrednim oknie
  6. Umieść kursor na końcu linii
  7. Naciśnij klawisz Enter

Powyższe kroki natychmiast uruchomią kod na wybranych danych i usuną pierwszy znak z każdej komórki.

Szybkie wyjaśnienie linii kodu VBA

Dla każdej komórki w zaznaczeniu: cell.Value = Right(cell.Value, Len(cell.Value) - 1): Następna komórka

Powyższy wiersz kodu używa pętli For Next, która przechodzi przez każdą komórkę w zaznaczeniu. Następnie używa funkcji RIGHT i LEN, aby wyodrębnić wszystkie znaki, z wyjątkiem pierwszego.

Oto pięć prostych metod, których możesz użyć, aby pozbyć się pierwszego znaku z ciągu tekstowego i wyodrębnić resztę. Możesz wybrać metodę, której chcesz użyć na podstawie swojego zestawu danych i swoich wymagań.

Na przykład, jeśli nie chcesz używać dodatkowej kolumny i chcesz uzyskać wyniki w tych samych komórkach, lepiej jest użyć metody Text to Columns lub metody okna bezpośredniego VBA.

Mam nadzieję, że ten samouczek okazał się przydatny.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave