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:
- Wybierz komórki, z których chcesz usunąć pierwszy znak w programie Excel
- Kliknij kartę Dane
- W narzędziach danych kliknij Tekst na kolumny
- 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).
- 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ć:
- 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.
- 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]
- 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).
- U dołu wynikowych danych zobaczysz małą ikonę „Opcje automatycznego wypełniania”. Kliknij na to.
- 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:
- Wybierz komórki/zakres, z którego chcesz usunąć pierwszy znak z ciągu tekstowego
- Kliknij prawym przyciskiem myszy nazwę karty arkusza (ten sam arkusz, w którym masz te dane)
- Kliknij Wyświetl kod. Spowoduje to otwarcie backendu VB Editor
- 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.
- Skopiuj i wklej powyższy wiersz kodu w bezpośrednim oknie
- Umieść kursor na końcu linii
- 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.