Spis treści
Artykuł patrzy na to, jak szybko usunąć część tekstu z komórek Excela za pomocą formuł i wbudowanych funkcji.
W tym tutorialu przyjrzymy się najczęstszym przypadkom usuwania znaków w Excelu. Chcesz usunąć konkretny tekst z wielu komórek? A może usunąć pierwszy lub ostatni znak w ciągu znaków? A może usunąć tylko konkretne wystąpienie danego znaku? Niezależnie od tego, jakie jest Twoje zadanie, znajdziesz dla niego więcej niż jedno rozwiązanie!
Jak usunąć określony znak w programie Excel
Jeśli Twoim celem jest wyeliminowanie określonego znaku z komórek Excela, istnieją dwa proste sposoby, aby to zrobić - narzędzie Find & Replace i formuła.
Usuń znak z wielu komórek za pomocą funkcji Znajdź i zamień
Pamiętając o tym, że usunięcie znaku to nic innego jak zastąpienie go niczym, możesz wykorzystać funkcję Znajdź i zamień Excela do wykonania zadania.
- Wybierz zakres komórek, w których chcesz usunąć określony znak.
- Naciśnij Ctrl + H, aby otworzyć Znajdź i zamień dialog.
- W Znajdź to, co wpisać znak.
- Zostaw Wymienić z pudełko puste.
- Kliknij Wymienić wszystkie .
Jako przykład, oto jak można usunąć symbol # z komórek A2 do A6.
W rezultacie symbol haszujący jest usuwany ze wszystkich wybranych komórek jednocześnie, a wyskakujące okno dialogowe informuje, ile zastąpień zostało wykonanych:
Wskazówki i uwagi:
- Ta metoda usuwa znaki bezpośrednio w danych źródłowych. Jeśli wynik jest inny niż oczekiwany, naciśnij Ctrl + Z, aby cofnąć zmianę i odzyskać swoje oryginalne dane.
- Jeśli masz do czynienia ze znakami alfabetu, gdzie wielkość liter ma znaczenie, kliknij Opcje rozszerzać Znajdź i zamień okno dialogowe, a następnie zaznacz Sprawa meczu pole do wykonania rozróżnianie wielkości liter wyszukiwanie.
Usuń określony znak z łańcucha za pomocą formuły
Aby wyeliminować określony znak z dowolnej pozycji w łańcuchu, użyj tej ogólnej formuły SUBSTITUTE:
SUBSTITUTE( ciąg , char , "")W naszym przypadku wzór przyjmuje taką postać:
=SUBSTITUTE(A2, "#", "")
Zasadniczo to, co robi formuła, polega na tym, że przetwarza ciąg w A2 i zastępuje każdy symbol hash (#) pustym ciągiem ("").
Wpisz powyższy wzór w B2, skopiuj go w dół przez B6, a otrzymasz taki wynik:
Proszę zwrócić uwagę, że SUBSTITUTE zawsze zwraca wartość ciąg tekstowy , nawet jeśli wynik zawiera tylko liczby, jak w komórkach B2 i B3 (zauważ domyślne wyrównanie do lewej, typowe dla wartości tekstowych).
Jeśli chcesz, aby wynikiem było numer , następnie zawiń powyższą formułę w funkcję VALUE w taki sposób:
=WARTOŚĆ(SUBSTYTUT(A2, "#", ""))
Lub możesz wykonać jakąś operację matematyczną, która nie zmienia oryginalnej wartości, powiedzmy dodać 0 lub pomnożyć przez 1:
=SUBSTITUTE(A2, "#", "")*1
Usuwanie wielu znaków jednocześnie
Aby usunąć wiele znaków za pomocą jednej formuły, wystarczy zagnieździć funkcje SUBSTITUTE jedna w drugiej.
Na przykład, aby pozbyć się symbolu hash (#), forward slash (/) i backslash (\), oto wzór do użycia:
=SUBSTYTUT(SUBSTYTUT(SUBSTYTUT(A2, "#",""), "/", ""), "/", "")
Wskazówki i uwagi:
- Funkcja SUBSTITUTE to. rozróżnianie wielkości liter , proszę o tym pamiętać podczas pracy z literami.
- Jeśli chciałbyś mieć wyniki jako wartości niezależnie od oryginalnych ciągów, użyj Wklejanie specjalne - Wartości aby zastąpić formuły ich wartościami.
- W sytuacji, gdy są wiele różnych postaci do usunięcia, niestandardowa, zdefiniowana przez LAMBDA funkcja RemoveChars jest o wiele wygodniejsza w użyciu.
Jak usunąć określony tekst z komórki programu Excel
Dwie metody, których użyliśmy do usunięcia pojedynczego znaku, równie dobrze radzą sobie z ciągiem znaków.
Usuwanie tekstu z wielu komórek
Aby usunąć określony tekst z każdej komórki wybranego zakresu, naciśnij Ctrl + H, aby wyświetlić Znajdź i zamień dialog, a następnie:
- Wprowadź niechciany tekst w Znajdź to, co pudełko.
- Zostaw Wymienić z puste pole.
Klikając na Wymień wszystko Guzik zrobi wszystkie wymiany za jednym zamachem:
Usuń określony tekst z komórki za pomocą formuły
Aby usunąć część ciągu tekstowego, ponownie używasz funkcji SUBSTITUTE w jej podstawowej postaci:
SUBSTITUTE( komórka , tekst , "")Na przykład, aby usunąć podciąg "mailto:" z komórki A2, formuła to:
=SUBSTITUTE(A2, "mailto:", "")
Ta formuła przechodzi do B2, a następnie przeciągasz ją w dół przez tyle rzędów, ile potrzeba:
Jak usunąć N-tą instancję określonej postaci
W sytuacji, gdy chcesz usunąć niektóre wystąpienie danego znaku, określa ostatni opcjonalny argument funkcji SUBSTITUTE. W poniższej formule ogólnej, instancja_numer określa, która instancja podanego znaku powinna zostać zastąpiona pustym łańcuchem:
SUBSTITUTE( ciąg , char , "", instancja_numer )Na przykład:
Aby wyeliminować 1. ukośnik w A2, twoja formuła to:
=SUBSTITUTE(A2, "/", "", 1)
Aby pozbawić 2. znak ukośnika, wzór to:
=SUBSTITUTE(A2, "/", "", 2)
Jak usunąć pierwszy znak
Aby usunąć pierwszy znak z lewej strony ciągu, możesz użyć jednej z poniższych formuł. Obie robią to samo, ale na różne sposoby.
REPLACE( komórka , 1, 1, "")Przetłumaczona na ludzki język formuła mówi: w podanej komórce weź 1 znak ( num_chars ) z 1. pozycji (start_num) i zastąpić go pustym łańcuchem ("").
PRAWDA( komórka , LEN( komórka ) - 1)Tutaj odejmujemy 1 znak od całkowitej długości łańcucha, która jest obliczana przez funkcję LEN. Różnica jest przekazywana do funkcji RIGHT, aby ta wyciągnęła tę liczbę znaków z końca.
Na przykład, aby usunąć pierwszy znak z A2, formuły przebiegają następująco:
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
Poniższy zrzut ekranu przedstawia formułę REPLACE. Formuła RIGHT LEN dostarczy dokładnie takich samych wyników.
Aby usunąć dowolny n znaki z początku ciągu, zobacz Jak usunąć znaki z lewej strony w Excelu.
Jak usunąć ostatni znak
Aby pozbawić ostatni znak z końca ciągu znaków, wzór to:
LEWA( komórka , LEN( komórka ) - 1)Logika jest podobna do formuły RIGHT LEN z poprzedniego przykładu:
Odejmujesz 1 od całkowitej długości komórki i podajesz różnicę do funkcji LEFT, aby mogła wyciągnąć tyle znaków z początku ciągu.
Na przykład możesz usunąć ostatni znak z A2 za pomocą tej formuły:
=LEFT(A2, LEN(A2) - 1)
Aby usunąć dowolny n znaki z końca ciągu, zobacz Jak usunąć znaki z prawej strony w Excelu.
Usuń tekst po określonym znaku
Aby usunąć wszystko po danym znaku, ogólna formuła to:
LEWA( ciąg , SEARCH( char , ciąg ) -1)Logika jest dość prosta: funkcja SZUKAJ oblicza pozycję podanego znaku i przekazuje ją do funkcji LEWO, która wyprowadza odpowiednią liczbę znaków od początku. Aby nie wyprowadzać samego delimitera, od wyniku SZUKAJ odejmujemy 1.
Na przykład, aby usunąć tekst po dwukropku (:), formuła w B2 to:
=LEFT(A2, SEARCH(":", A2) -1)
Więcej przykładów formuł można znaleźć w części Usuwanie tekstu przed lub po określonym znaku.
Jak usunąć spacje przed i po tekście w programie Excel
W procesorach tekstu, takich jak Microsoft Word, biała przestrzeń przed tekstem jest czasami dodawana celowo, aby stworzyć zrównoważony i elegancki przepływ dla oka czytelnika. W programach arkuszy kalkulacyjnych wiodące i ciągnące się spacje mogą wkraść się niezauważone i spowodować wiele problemów. Na szczęście Microsoft Excel ma specjalną funkcję, o nazwie TRIM, do usuwania dodatkowych spacji.
Formuła usuwania nadmiaru spacji z komórek jest tak prosta jak ta:
=TRIM(A2)
Gdzie A2 to twój oryginalny ciąg tekstowy.
Jak widać na poniższym obrazku, usuwa on wszystkie spacje przed tekstem, po tekście i między słowami/podciągami z wyjątkiem pojedynczego znaku spacji.
Jeśli ta prosta formuła nie działa dla ciebie, to najprawdopodobniej w twoim arkuszu są jakieś niełamiące się spacje lub niedrukujące się znaki.
Aby się ich pozbyć, przekształć spacje bez przerywania w regularne miejsca za pomocą SUBSTITUTE:
SUBSTITUTE(A2, CHAR(160), " ")
Gdzie 160 jest numerem kodowym znaku spacji niełamiącej się ( ).
Dodatkowo należy użyć funkcji CLEAN, aby wyeliminować znaki niedrukowalne :
CLEAN(SUBSTITUTE(A2, CHAR(160), " "))
Zagnieżdż powyższą konstrukcję w funkcji TRIM, a otrzymasz doskonałą formułę do usuwania spacji przed/po tekście, jak również spacji niełamiących i znaków niedrukujących:
=TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), " ")))
Więcej informacji znajdziesz w rozdziale Jak usuwać spacje w programie Excel.
Usuń znaki w Excelu za pomocą Flash Fill
W prostych scenariuszach Flash Fill programu Excel może wyświadczyć ci przysługę i usunąć znaki lub część tekstu automatycznie na podstawie dostarczonego przez ciebie wzorca.
Powiedzmy, że masz w jednej komórce imię i adres e-mail oddzielone przecinkiem. Chcesz usunąć wszystko po przecinku (łącznie z samym przecinkiem). Aby to zlecić, wykonaj następujące kroki:
- Wstaw pustą kolumnę po prawej stronie danych źródłowych.
- W pierwszej komórce nowo dodanej kolumny wpisz wartość, którą chcesz zachować (w naszym przypadku imię).
- Zacznij wpisywać wartość w kolejnej komórce. Gdy tylko Excel ustali wzór, pokaże podgląd danych do wypełnienia w poniższych komórkach według tego samego wzoru.
- Naciśnij klawisz Enter, aby zaakceptować podgląd.
Zrobione!
Uwaga. Jeśli Excel nie jest w stanie rozpoznać wzorca w twoich danych, wypełnij ręcznie kilka kolejnych komórek, aby dostarczyć więcej przykładów. Upewnij się również, że Flash Fill jest włączony w twoim Excelu. Jeśli nadal nie działa, to będziesz musiał uciec się do jakiejś innej metody.
Specjalne narzędzia do usuwania znaków lub tekstu w programie Excel
W ostatnim rozdziale przedstawiamy nasze własne rozwiązania dotyczące usuwania tekstu z komórek Excela. Jeśli lubisz znajdować proste sposoby radzenia sobie ze złożonymi wyzwaniami, to z pewnością spodobają ci się poręczne narzędzia zawarte w Ultimate Suite.
Na Dane Ablebits zakładka, w Tekst grupa, istnieją trzy opcje usuwania znaków z komórek Excela:
- Określone znaki i podłańcuchy
- Postacie w określonej pozycji
- Duplikaty znaków
Aby usunąć określony znak lub podłańcuch z wybranych komórek, postępuj w ten sposób:
- Kliknij Usuń > Usuń znaki .
- Wybierz opcję najlepiej dopasowaną do swoich potrzeb.
- Zaznacz lub usuń zaznaczenie Rozróżnianie wielkości liter pudełko.
- Hit Usuń .
Poniżej znajduje się kilka przykładów, które obejmują najbardziej typowe scenariusze.
Usuń określony znak
Aby usunąć określony znak (znaki) z wielu komórek jednocześnie, należy wybrać Usuń znaki niestandardowe .
Przykładowo, usuwamy wszystkie wystąpienia dużych liter A i B z zakresu A2:A4:
Usuwanie predefiniowanego zestawu znaków
Aby usunąć określony zestaw znaków, wybierz Usuń zestawy znaków , a następnie wybierz jedną z następujących opcji:
- Znaki niedrukowane - usuwa dowolne pierwsze 32 znaki z 7-bitowego zestawu ASCII (wartości kodu od 0 do 31), w tym znak tabulacji, przerwę w linii itd.
- Znaki tekstowe - usuwa tekst i zachowuje liczby.
- Znaki numeryczne - usuwa liczby z ciągów alfanumerycznych.
- Symbole & znaki interpunkcyjne - usuwa symbole specjalne i znaki interpunkcyjne, takie jak kropka, znak zapytania, wykrzyknik, przecinek itp.
Usuń część tekstu
Aby usunąć część łańcucha, wybierz opcję Usuń podłańcuch opcja.
Na przykład, aby wyodrębnić nazwy użytkowników z adresów Gmail, usuwamy podciąg "@gmail.com":
Oto jak usunąć tekst i znaki z komórek Excela. Dziękuję za przeczytanie i czekam na Ciebie na naszym blogu za tydzień!
Dostępne pliki do pobrania
Usuwanie znaków w Excelu - przykłady (plik .xlsm)
Ultimate Suite - wersja ewaluacyjna (plik .exe)