Spis treści
W zbiorach danych spotykamy numery telefonów zawierające kreski (-). Z oczywistych względów musimy usunąć myślniki z wpisów numerów telefonów. W tym artykule postaram się wyjaśnić kilka najszybszych metod jak np. Znajdź & Wybierz , Formatuj komórkę , SUBSTYTUT Wzór, oraz Kod makra VBA aby z łatwością usunąć kreski.
Załóżmy, że mam listę numerów telefonów klientów,
Zauważ, że ta tabela zawiera pewne informacje pozorne tylko w celu zademonstrowania przykładów.
Pobierz zbiór danych
Usuń kreski z numeru telefonu.xlsm4 Proste metody usuwania kresek z numerów telefonów w programie Excel
Metoda 1: Korzystanie z Find & Select Method
Krok 1: Idź do Home Tab>> Kliknij Znajdź & Wybierz (w Edycja sekcja)>> Wybierz Wymienić.
Krok 2: W Wymienić Okno dialogowe, w Znajdź to, co typ skrzynki Kreska/Hyphen (-) i zamienić na nacisnąć pole Null ( ). Kliknij na Znajdź wszystko.
Można użyć naciśnięcia CTRL+H wydobyć Znajdź & Zamień okno.
Krok 3: Kliknij na Wymień wszystko.
Krok 4: Pojawi się okno potwierdzenia. Kliknij OK .
Wszystkie Daszki/Hyphen zostanie automatycznie zastąpiony, jak pokazano na poniższym obrazku
Uwagi: Należy pamiętać, że Znajdź & Wybierz Metoda zmienia dane surowe. Przed wykonaniem tej metody należy upewnić się, że dane surowe zostały skopiowane.
Czytaj więcej: Jak usunąć znaki nie-numeryczne z komórek w programie Excel
Metoda 2: Użycie Formatuj komórkę
Krok 1: Zaznacz zakres komórek, z których chcesz usunąć kreski.Przejdź do Zakładka główna >> Kliknij na Komórka (sekcja)>>Kliknij na Format >>Wybierz Format Cell. Pojawia się okno.
Krok 2: Po lewej stronie Formatuj komórkę okno w środku Kategorie , Wybierz Niestandardowe >>Zmodyfikuj dowolny format z jedenastoma 0 (ponieważ nasz numer telefonu ma 11 cyfr)
Krok 3: Kliknij na OK.
Wynik będzie podobny do poniższego obrazka
Numery telefonów zaczynające się od 0s również zachowują w tym procesie 0s rozpoczynające numer.
Czytaj więcej: Jak usunąć znaki specjalne w programie Excel
Metoda 3: Użycie metody formuły
Możesz usunąć kreski & pokazać numery telefonów w innej komórce po prostu za pomocą formuły przy użyciu SUBSTYTUT Funkcja.
= SUBSTYTUT(D4,"-",")
Krok 1: Wprowadź formułę =SUBSTITUTE(D4,"-",") w sąsiedniej komórce.
Krok 2: Przeciągnij Uchwyt do napełniania aż do ostatnich wpisów, a wykonanie przedstawia wyniki podobne do poniższego obrazka
Metoda 4: Użycie kodu makra VBA
A VBA kod makra usuwa kreski z wybranego zakresu komórek poprzez kod uruchamiany przez Microsoft Visual Basic .
Krok 1 : Naciśnij ALT+F11 w sumie do otwarcia Microsoft Visual Basic .
Krok 2: Na pasku narzędzi Microsoft Visual Basic kliknij na Wkładka >> Moduł.
Krok 3: Wklejamy następujący kod do Microsoft Visual Basic Moduł.
Sub DeleteDashes() Dim rng As Range Dim WorkRng As Range On Error Resume Next Set WorkRng = Application.Selection Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8) Application.ScreenUpdating = False For Each rng In WorkRng rng.NumberFormat = "@" rng.Value = VBA.Replace(rng.Value, "-", "") Next Application.ScreenUpdating = True End Sub
Krok 4: Naciśnij F5, aby uruchomić kod. Pojawi się okno Wybór.
Krok 5: Wybierz zakres komórek, z których chcesz usunąć kreski.
Krok 6 : Kliknij OK. Wykonanie czynności daje wynik podobny do poniższego obrazka
Jeśli na początku numerów telefonów znajdują się cyfry 0, metoda ta zachowuje je w takiej postaci .
Czytaj więcej: VBA do usuwania znaków z łańcucha w Excelu
Wniosek
Zbiory danych w Excelu noszą różne formaty komórek, numery telefonów są również jednym z nich. Zbiór danych zawierający numery telefonów często musi być w komórce w formacie ogólnym i usunięte kreski, aby móc z nim pracować. Zademonstrowaliśmy cztery najprostsze metody, takie jak Znajdź & Wybierz , Formatuj komórkę , SUBSTYTUT Formuła, oraz Kod makra VBA aby wykonać usunięcie kresek w dowolnym zakresie komórek. Mam nadzieję, że te metody oddają sprawiedliwość twoim zapytaniom i pomagają ci zrozumieć proces.