Jak usunąć tekst lub znak z komórki w programie Excel

  • Udostępnij To
Michael Brown

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.

    1. Wybierz zakres komórek, w których chcesz usunąć określony znak.
    2. Naciśnij Ctrl + H, aby otworzyć Znajdź i zamień dialog.
    3. W Znajdź to, co wpisać znak.
    4. Zostaw Wymienić z pudełko puste.
    5. 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:

    1. Wstaw pustą kolumnę po prawej stronie danych źródłowych.
    2. W pierwszej komórce nowo dodanej kolumny wpisz wartość, którą chcesz zachować (w naszym przypadku imię).
    3. 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.
    4. 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:

    1. Kliknij Usuń > Usuń znaki .
    2. Wybierz opcję najlepiej dopasowaną do swoich potrzeb.
    3. Zaznacz lub usuń zaznaczenie Rozróżnianie wielkości liter pudełko.
    4. 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)

    Michael Brown jest oddanym entuzjastą technologii z pasją do upraszczania złożonych procesów za pomocą narzędzi programowych. Dzięki ponad dziesięcioletniemu doświadczeniu w branży technologicznej doskonalił swoje umiejętności w programach Microsoft Excel i Outlook, a także w Arkuszach i Dokumentach Google. Blog Michaela jest poświęcony dzieleniu się swoją wiedzą i doświadczeniem z innymi, dostarczając łatwych do zastosowania wskazówek i samouczków w celu poprawy produktywności i wydajności. Niezależnie od tego, czy jesteś doświadczonym profesjonalistą, czy początkującym, blog Michaela oferuje cenne spostrzeżenia i praktyczne porady dotyczące maksymalnego wykorzystania tych niezbędnych narzędzi programowych.