Przejdź do głównej zawartości
 

Jak usunąć znaki inne niż numeryczne z komórek w programie Excel?

Autor: Mandyzhou Ostatnia modyfikacja: 2024-06-18

Użytkownicy programu Excel często napotykają dane zawierające kombinację cyfr i znaków nienumerycznych, takich jak litery lub symbole. Oczyszczenie tych danych może być niezbędne do dalszej analizy lub raportowania. W tym przewodniku omówimy cztery metody usuwania znaków innych niż numeryczne z komórek w programie Excel, dzięki czemu dane będą czyste i użyteczne.


Usuń znaki inne niż numeryczne z komórek w programie Excel

W tej sekcji przedstawimy cztery skuteczne metody usuwania znaków nienumerycznych z komórek Excela, dostosowane do różnych wersji Excela i poziomu wiedzy użytkowników.


Usuń znaki inne niż numeryczne z komórek w programie Excel za pomocą formuły

Aby usunąć znaki inne niż numeryczne z komórek w programie Excel, możesz użyć formuły opartej na TEKSTJOIN funkcja.

Krok 1: Wybierz komórkę i zastosuj formułę

W komórce C2, zastosuj poniższą formułę i naciśnij klawisz Wchodzę aby uzyskać wynik.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,SEQUENCE(LEN(A2)),1)+0,""))+0
Opona TEKSTJOIN funkcja jest dostępna w programie Excel 2019 i nowszych wersjach. I SEKWENCJA funkcja jest dostępna w programie Excel 2021 i nowszych wersjach. Jeśli chcesz łatwiej osiągnąć cel we wszystkich wersjach Excela, zapoznaj się z Korzystając z Kutools AI Aide metoda lub Używając niesamowitego narzędzia metodę, którą przedstawimy dalej.
Krok 2: Zastosuj formułę do innych komórek i uzyskaj wszystkie wyniki

Po obliczeniu początkowego wyniku przeciągnij uchwyt wypełniania z komórki formuły (C2 w tym przykładzie) w dół, aby zastosować formułę do innych komórek, rozszerzając ją na komórkę C8.

Wyjaśnienie wzoru:
  1. DŁ (A2): Znajduje długość ciągu w komórce A2.
  2. KOLEJNOŚĆ(DŁ(A2)): Tworzy listę liczb od 1 do długości ciągu. Każda liczba odpowiada pozycji znaku w ciągu.
  3. ŚREDNIA(A2; SEKWENCJA(DŁ(A2)), 1): Wyodrębnia każdy znak z A2 pojedynczo.
  4. +0: Próbuje przekonwertować każdy znak na liczbę. Jeśli znak nie jest liczbą, powoduje to błąd.
  5. JEŻELI(..., ""): Jeśli konwersja znaku powoduje błąd (co oznacza, że ​​nie jest to liczba), jest on zastępowany pustym ciągiem znaków.
  6. TEXTJOIN("", PRAWDA, ...): Łączy wszystkie znaki z powrotem w jeden ciąg, pomijając wszelkie puste ciągi (usunięte cyfry nienumeryczne).
  7. +0 na koniec: Konwertuje ostatni ciąg liczb z powrotem na wartość liczbową.

Usuń znaki nienumeryczne z komórek w programie Excel za pomocą Kutools AI Aide

Kutools dla programu Excel's Doradca AI funkcja zapewnia niezrównaną wygodę czyszczenia arkuszy Excel poprzez łatwe usuwanie znaków nienumerycznych. Dzięki prostemu wprowadzeniu danych przez Ciebie to potężne narzędzie przejmuje kontrolę, automatycznie analizując i wykonując wymagane zadania bez potrzeby stosowania skomplikowanych formuł. To nie tylko przyspiesza proces, ale także eliminuje ryzyko błędów, znacznie zwiększając produktywność i dokładność. The Doradca AI zamienia to, co mogłoby być żmudnym, ręcznym zadaniem, w płynną i wydajną operację, co czyni go niezbędnym atutem dla każdego użytkownika Excela, który chce zoptymalizować swój przepływ pracy.

Po pobieranie i instalowanie Kutools dla Excelakliknij Kutools AI > Doradca AI otworzyć Pomocnik AI Kutools szkło.

1. w Pomoc AI Kutools wpisz swoją prośbę, tak jak poniższy tekst, w polu czatu i kliknij Wyślij lub naciśnij Wchodzę klucz, aby przesłać zapytanie.

"Proszę usunąć dla mnie znaki inne niż numeryczne z zakresu A2:A8 w programie Excel."

2. Gdy narzędzie przeanalizuje wprowadzone dane, kliknij Wykonać przycisk. Kutools AI Aide wykorzysta technologię AI do przetworzenia Twojego żądania i zastosowania wyników bezpośrednio w Excelu.

Wskazówka: Aby korzystać z tej funkcji, należy ją zainstalować Kutools dla programu Excel najpierw proszę kliknij, aby pobrać i mieć 30-dniowy bezpłatny okres próbny teraz.


Usuń znaki nienumeryczne z komórek w programie Excel za pomocą niesamowitego narzędzia

Aby skutecznie czyścić dane poprzez usuwanie znaków nienumerycznych z określonego zakresu, Kutools dla programu Excel'S Usuń znaki narzędzie zapewnia jedno kliknięcie rozwiązanie. To potężne narzędzie upraszcza często uciążliwy proces, umożliwiając szybkie wyeliminowanie niepożądanych znaków z danych, zapewniając natychmiastowe czystsze i bardziej użyteczne wyniki.

Uwaga: Aby to zastosować Usuń znaki funkcji, po pierwsze, należy pobrać i zainstalować Kutools dla programu Excel.

1. Po wybraniu zakresu, z którego chcesz usunąć znaki nienumeryczne, kliknij Kutools > Tekst > Usuń znaki.

2. w Usuń znaki w oknie dialogowym, sprawdź Nieliczbowe opcję i kliknij OK. Następnie znaki inne niż numeryczne są natychmiast usuwane z zaznaczenia.

Wskazówka: Aby korzystać z tej funkcji, należy ją zainstalować Kutools dla programu Excel najpierw proszę kliknij, aby pobrać i mieć 30-dniowy bezpłatny okres próbny teraz.


Usuń znaki inne niż numeryczne z komórek w programie Excel za pomocą kodu VBA


Aby usunąć znaki nienumeryczne z zakresu z kodem VBA, wykonaj następujące czynności:

Krok 1: Otwórz edytor modułów VBA i skopiuj kod
  1. Przytrzymaj przycisk ALT + F11 klucze w programie Excel i otwiera plik Microsoft Visual Basic for Applications okno.
  2. Kliknij wstawka > Moduł, a następnie skopiuj i wklej następujący kod w pliku Moduł Okno.
  3. Kod VBA: Usuń wszystkie znaki nienumeryczne
    Sub RemoveNotNum()
    'Updateby Extendoffice
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        xOut = ""
        For i = 1 To Len(Rng.Value)
            xTemp = Mid(Rng.Value, i, 1)
            If xTemp Like "[0-9]" Then
                xStr = xTemp
            Else
                xStr = ""
            End If
            xOut = xOut & xStr
        Next i
        Rng.Value = xOut
    Next
    End Sub
    
Krok 2: Wykonaj kod
  1. Po wklejeniu tego kodu naciśnij F5 klucz do uruchomienia tego kodu.
  2. W wyskakującym okienku Kutools dla programu Excel w oknie dialogowym wybierz zakres, z którego chcesz usunąć znaki nienumeryczne, a następnie kliknij OK.
Wynik

Następnie wszystkie znaki nienumeryczne w wybranym zakresie zostaną usunięte.

Jeśli Twoje dane zawierają liczby z kropkami dziesiętnymi, możesz zastosować następujący skrypt VBA:
  1. Sub RemoveNotNum()
    'Updateby Extendoffice
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        xOut = ""
        For i = 1 To Len(Rng.Value)
            xTemp = Mid(Rng.Value, i, 1)
            If xTemp Like "[0-9.]" Then
                xStr = xTemp
            Else
                xStr = ""
            End If
            xOut = xOut & xStr
        Next i
        Rng.Value = xOut
    Next
    End Sub
    
  2. Wynik