Spis treści
Wiele razy baza danych zawiera pewne znaki specjalne, których nie potrzebujemy w bazie danych i chcemy je usunąć. Możemy łatwo wykonać to zadanie za pomocą narzędzi i formuł Excela. W artykule wyjaśnimy 4 różne sposoby, które pokażą, jak usunąć znaki specjalne w Excelu.
Pobierz Zeszyt ćwiczeń
Do ćwiczeń można pobrać książkę ćwiczeń z poniższego linku.
Usuń znaki specjalne.xlsx4 Metody na to, jak usunąć znaki specjalne w programie Excel
Do wyjaśnienia sposobów wykorzystamy następujący zestaw danych.
Zbiór danych zawiera. Nazwy oraz Adresy pocztowe klientów firmy. Można zauważyć Komórka B8 zawiera formułę i pokazuje niedrukowalną wartość wraz z nazwą klienta "Rachel"
. Ponownie widzimy, że wraz ze wszystkimi danymi są pewne znaki specjalne. Zobaczymy, jak usunąć te znaki specjalne w programie Excel za pomocą następujących sposobów.
1) Usuwanie znaków specjalnych w programie Excel przy użyciu formuł programu Excel
Excel posiada przydatne formuły, które można wykorzystać do usuwania znaków specjalnych w Excelu. Tworzy się je za pomocą funkcji np. SUBSTYTUT , PRAWO, LEWO , CZYSTA , TRIM oraz REPLACE Przyjrzymy się każdemu z nich po kolei.
a. Użycie funkcji SUBSTITUTE
Zacznijmy od SUBSTYTUT Funkcja. służy do zastąpienia jednego znaku innym.
Załóżmy, że chcesz usunąć znaki specjalne z komórki B5 podanego zbioru danych.
Wzór na usunięcie określonych znaków za pomocą SUBSTYTUT będzie:
=SUBSTITUTE(B5,"!#$$","")
Tutaj można zauważyć, że konkretne znaki wymienione w komórce są usuwane.To działa sekwencyjnie.Stąd, znak "#"
pozostaje na początku.
Ponownie, możesz usunąć znaki rekursywne za pomocą numerów instancji.
Wzór będzie brzmiał:
=SUBSTITUTE(B5,"#","",2)
Zauważ, że kolejno drugie "#"
została usunięta, podczas gdy pierwsza jest nienaruszona.
Możesz jednak chcieć usunąć wszystkie znaki zachowując tylko nazwę.
Tym razem formuła będzie zagnieżdżona SUBSTYTUT w sobie. Wzór będzie wyglądał tak:
=SUBSTYTUT(SUBSTYTUT(SUBSTYTUT(B5, "#","),"!","),"$",")
To pokazuje idealny wynik dla tego przypadku.
Opis formuły:
Składnia formuły:
=SUBSTITUTE(text, old_text, new_text, [instance_num])
tekst = tekst, z którym chcesz pracować.
stary_tekst = tekst, który chcesz usunąć.
new_text= zastąpiony tekst ( W naszym przypadku zastąpimy go pustym " " ).
nazwa instancji = numer znaku specjalnego w przypadku znaków rekurencyjnych występujących w tekście.
Szczególny przypadek:
Znaki specjalne zawierają numery kodowe i możemy uzyskać ich numer kodowy za pomocą wzoru:
=CODE(RIGHT(text))
lub
=CODE(LEFT(text))
Na stronie PRAWDA lub LEWA Funkcja służy do uzyskania lokalizacji znaku, którego kod chcemy uzyskać.
Dlatego proces ten obejmuje dwa etapy:
- Uzyskanie kodu za pomocą wzoru CODE zagnieżdżony z PRAWDA lub LEWA .
- Korzystanie z SUBSTYTUT formuła i w miejsce stary_tekst pisać CHAR(liczba) .
Aby uzyskać wynik, seryjnie wykonuj poniższe zdjęcia wraz z formułami.
=CODE(RIGHT(C5))
=SUBSTITUTE(C5,CHAR(109),"")
=CODE(LEFT(C5))
=SUBSTITUTE(C5,CHAR(77),"")
Ponadto, jeśli zostaną znalezione podobne znaki, proces ten usunie oba. Obserwuj wyniki poniżej.
=CODE(LEFT(B7))
=SUBSTITUTE(B7,CHAR(42),"")
=CODE(RIGHT(B7))
=SUBSTITUTE(B7,CHAR(94),"")
b. Używanie funkcji PRAWO lub LEWO
Biorąc pod uwagę, widziałeś już w powyższy sposób użycie PRAWDA oraz LEWA Funkcje te mogą być używane z LEN funkcja do usuwania określonych znaków w Excelu.
Wzór będzie brzmiał:
=RIGHT(B7,LEN(B7)-1)
Możesz zwiększyć wartości do dowolnej liczby i odjąć ją za pomocą LEN(tekst) aby usunąć określoną ilość znaków specjalnych.
Dla tego wzór to:
=RIGHT(B7,LEN(B7)-2)
Podobnie w przypadku LEWA wzór,
=LEFT(B7,LEN(B7)-1)
A dla przyrostu numeru instancji zmieniona formuła:
=LEFT(B5,LEN(B5)-4)
Opis formuły:
Składnia formuły:
=RIGHT(tekst, [num_chars])
tekst = tekst, z którego chcesz usunąć znaki.
num_chars = liczba znaków do usunięcia.
=LEN(tekst)
tekst = tekst, którego długość chcesz policzyć.
-1 lub -(dowolna liczba) to liczba znaków, którą chcesz odjąć od całkowitej liczby znaków w tekście.
c. Używanie funkcji CLEAN i TRIM
Twój zbiór danych może zawierać również znaki niedrukowalne i dodatkowe spacje. CZYSTA oraz TRIM Do ich usunięcia można użyć funkcji.
Wzór na usunięcie niedrukowalnego znaku to:
=CLEAN(B8)
Aby usunąć znaki niedrukowalne wraz z dodatkowymi spacjami można użyć formuły:
=TRIM(CLEAN(B8)
Niemniej jednak możesz zrobić obie te rzeczy, zagnieżdżając TRIM oraz CZYSTA z SUBSTYTUT . Wzór będzie wyglądał tak:
=TRIM(CLEAN(SUBSTITUTE(B8,CHAR(4),"")))
Postępuj zgodnie z poniższym obrazkiem.
Opis formuły:
Składnia formuły indywidualnej:
=CLEAN(text)
Tutaj, tekst = tekst, z którego chcesz usunąć niedrukowalny znak.
=TRIM(tekst)
tekst = tekst, z którego należy usunąć dodatkową spację.
=SUBSTITUTE(text, old_text, new_text, [instance_num])
tekst = tekst, z którym chcesz pracować.
stary_tekst = tekst, który chcesz usunąć.
new_text= zastąpiony tekst ( W naszym przypadku zastąpimy go pustym " " ).
nazwa instancji = numer znaku specjalnego w przypadku znaków rekurencyjnych występujących w tekście.
d. Używanie funkcji REPLACE
Ponadto istnieje inny wzór wykorzystujący REPLACE funkcja pozwalająca na usunięcie określonej ilości znaków po określonej liczbie znaków.
Wzór to:
=REPLACE(old_text, start_num, num_chars, new_text)
Tutaj formuła jest dość podobna do SUBSTITUTE, ale przyjmuje jeszcze 2 argumenty o nazwie start_num ( numer, z którego należy usunąć znaki).
num_chars ( liczba znaków do usunięcia).
I nie bierze tekst jako argument, który jest potrzebny do SUBSTYTUT .
Formuła dla podanego zbioru danych polega na usunięciu znaków specjalnych po " #Sen ".
=REPLACE(B5,5,4,"")
Czytaj więcej: Jak usunąć określone znaki w programie Excel
2. użycie Flash Fill do usunięcia znaków specjalnych w Excelu
Przechodząc do narzędzi Excela, tj. Wypełnienie błyskowe to najprostszy sposób na usunięcie znaków specjalnych w Excelu.
Załóżmy, że w tej samej kolumnie mamy nazwiska i adresy mailowe klientów, które są oddzielone przecinkiem. Chcemy usunąć teksty po przecinku, łącznie z przecinkiem. Wykonaj kroki, aby dowiedzieć się, jak korzystać z funkcji Wypełnienie błyskowe aby usunąć znaki specjalne w programie Excel.
- Napisz the pierwszy tekst bez znaków specjalnych .
- Zacznij pisać drugi tekst i zauważysz, że Excel pokazuje sugerowane teksty. Obserwuj poniższy obrazek.
- Naciśnij ENTER z klawiatury, co spowoduje wyświetlenie wyniku jak poniżej.
Czytaj więcej: Jak usunąć puste znaki w programie Excel
3. użycie polecenia Find & Replace do usuwania znaków specjalnych
Kolejne przydatne narzędzie Excela to. Znajdź & Zamień .
Załóżmy, że chcemy usunąć " Mailto: " przed adresem w kolumnie o nazwie Adres pocztowy zbioru danych.
Wykonaj poniższe kroki, aby usunąć znaki specjalne za pomocą Znajdź & Zamień .
- Wybierz Wymienić z Znajdź & Zamień Postępuj zgodnie z poniższym obrazkiem, aby uzyskać Znajdź & Zamień od Edycja opcje Strona główna tab.
- Pojawi się okno dialogowe. Wpisz znak, który chcesz usunąć w Znajdź co: i zachować Wymienić z: pole puste. Patrz obrazek poniżej.
- Kliknij Wymień wszystko i otworzy się nowe okienko, które pokaże liczbę wykonanych wymian.
- Kliknij OK .
Wynik zobaczysz w następujący sposób.
Czytaj więcej: Jak usunąć spacje w Excelu: z formułą, VBA & Power Query
4. usuwanie znaków specjalnych za pomocą narzędzia Power Query
Z pewnością, jeśli używasz Microsoft Excel 2016 lub Excel 365 to możesz użyć Power Query aby usunąć znaki specjalne w programie Excel.
W przypadku, gdy używasz Microsoft Excel 2010 lub 2013 , można go zainstalować ze strony Microsoftu.
Możesz wykonać kroki, aby użyć Power Query aby usunąć znaki specjalne z twojego zbioru danych.
- Wybierz swój zakres danych wraz z nagłówkiem.
- Następnie wybierz Z tabeli/zakresu od Dane tab.
- Pojawi się małe okienko. Zaznacz zakres wybranych danych i zaznacz Moja tabela ma nagłówki opcja.
- Następnie należy kliknąć OK .
Pojawi się nowe okno o nazwie Okno zapytań Power Query otworzy się.
- Wybierz Kolumna niestandardowa od Dodaj kolumnę zakładka w Power Query okno.
- Otworzy on Kolumna niestandardowa pudełko.
- Napisz " Bez znaków specjalnych " w Nowa nazwa kolumny opcja, możesz napisać dowolną nazwę.
- Następnie zapisz poniższy wzór w Własna formuła kolumny opcja.
Formuła:
=Text.Select([NAME],{"A".."z","0".."9"})
- Następnie należy kliknąć OK .
Zostanie utworzona nowa kolumna, a Twoja nowa formuła będzie widoczna w pasku formuły okna.
- Wybierz Close & Load od Plik zakładka okna.
Znajdziesz nowy arkusz w swoim skoroszycie, w którym zobaczysz końcowy wynik, jak pokazano tutaj.
Można zauważyć, że proces ten nie usunął " ^^ " znaki z komórki D7 . To dlatego, że Excel uważa, że postać ta mieści się w kategorii " . . " postać.
Rzeczy do zapamiętania
Niestety, jeśli używasz wersji programu Microsoft Excel starszych niż 2010 Możesz używać tej funkcji tylko w wersjach od 2010 r. do dnia dzisiejszego .
Tak czy inaczej, wszystkie metody mają plusy i minusy, więc używaj ich mądrze, zgodnie ze swoim wymaganiem.
Wniosek
W artykule opisaliśmy 4 różne sposoby usuwania znaków specjalnych w Excelu. w celu wyjaśnienia 4 różnych sposobów usuwania znaków specjalnych w Excelu wykorzystaliśmy formuły i narzędzia Excela. aby to zrobić. W skrócie, formuły zawierają funkcje takie jak np. SUBSTYTUT , CZYSTA , PRAWDA , KOD, i tak dalej. Z drugiej strony, używane narzędzia to. Wypełnienie błyskowe , Znajdź & Zamień oraz Power Query Mam nadzieję, że ten artykuł był dla Ciebie pomocny. W razie jakichkolwiek dalszych pytań, napisz w sekcji komentarzy.