Przejdź do głównej zawartości

Usuń lub usuń znaki nienumeryczne z ciągów tekstowych

Czasami może być konieczne usunięcie wszystkich znaków nienumerycznych z ciągów tekstowych i zachowanie tylko liczb, jak pokazano na zrzucie ekranu. W tym artykule przedstawimy kilka formuł do rozwiązania tego zadania w programie Excel.


Usuń lub usuń wszystkie znaki nieliczbowe z ciągów tekstowych za pomocą formuł

W Excel 2019 i Office 365 nowa funkcja TEXTJOIN łącząca się z funkcjami IFERROR, MID, ROW i INDIRECT może pomóc w wyodrębnieniu tylko liczb z ciągu tekstowego, składnia ogólna to:

=TEXTJOIN("",TRUE,IFERROR(MID(text,ROW(INDIRECT("1:100")),1)+0,""))
  • text: ciąg tekstowy lub wartość komórki, z której chcesz usunąć wszystkie znaki nieliczbowe.

1. Skopiuj lub wprowadź poniższą formułę do pustej komórki, w której chcesz wyświetlić wynik:

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))

2. A następnie naciśnij Ctrl + Shift + Enter klucze razem, aby uzyskać pierwszy wynik, patrz zrzut ekranu:

3. Następnie wybierz komórkę formuły, a następnie przeciągnij uchwyt wypełniania w dół do komórek, do których chcesz zastosować tę formułę, wyodrębniono tylko liczby, a wszystkie inne znaki nieliczbowe zostały usunięte, zobacz zrzut ekranu:


Wyjaśnienie wzoru:

WIERSZ (POŚR. („1: 100”): Liczba 1: 100 we wzorze POŚREDNI oznacza, że ​​funkcja MID oblicza 100 znaków ciągu tekstowego. Ta tablica będzie zawierała 100 liczb, takich jak: {1; 2; 3; 4; 5; 6; 7; 8 .... 98; 99; 100}.
Note: Jeśli twój ciąg tekstowy jest znacznie dłuższy, możesz zmienić liczbę 100 na większą według potrzeb.

ŚREDNI (A2, WIERSZ (POŚR. ("1: 100")), 1: Ta funkcja MID służy do wyodrębniania tekstu w komórce A2, aby uzyskać jeden znak, i będzie to tablica taka:
{"5", "0", "0", "", "K", "u", "t"; "o"; "o"; "l"; "s"; ""; "f" ; "o"; "r"; ""; "E"; "x"; "c"; "e"; "l"; ""; ""; ""; ""; ""; "". ..}

MID(A2,ROW(INDIRECT("1:100")),1)+0: Dodanie wartości 0 po zastosowaniu tej tablicy do wymuszenia na tekście liczby, numeryczna wartość tekstowa zostanie przekonwertowana na liczbę, a wartości nieliczbowe zostaną wyświetlone jako wartość błędu #ARG:
{"5"; "0"; "0"; # WARTOŚĆ!; # WARTOŚĆ!; # WARTOŚĆ!; # WARTOŚĆ!; # WARTOŚĆ!; # WARTOŚĆ! !;#WARTOŚĆ! !;#WARTOŚĆ!...}

IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0: Ta funkcja JEŻELI BŁĄD służy do zastępowania wszystkich wartości błędów pustym ciągiem znaków, takim jak ten:
{"5"; "0", "0", ""; ""; ""; ""; ""; ""; ""; ""; …}

TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,"")): W końcu ta funkcja TEXTJION połączy wszystkie niepuste wartości w tablicy, która została zwrócona przez funkcję IFFERROR i zwróci wynik.


Uwagi:

1. Przy powyższym wzorze liczby zostaną zwrócone w formacie tekstowym, jeśli potrzebujesz prawdziwej wartości liczbowej, zastosuj tę formułę, pamiętaj, aby nacisnąć Ctrl + Shift + Enter klucze razem, aby uzyskać prawidłowy wynik.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))+0

2. We wczesnych wersjach programu Excel ta formuła nie będzie działać, w tym przypadku może pomóc następująca formuła, skopiuj lub wprowadź tę formułę do pustej komórki:

=SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)) * ROW(INDIRECT("1:"&LEN(A2))), 0), ROW(INDIRECT("1:"&LEN(A2))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A2)))/10)


Usuń lub usuń wszystkie znaki nienumeryczne z ciągów tekstowych za pomocą łatwej funkcji

Być może jest zbyt długo, aby zapamiętać powyższe formuły, tutaj wprowadzę Kutools dla programu Excel dla ciebie, z jego Usuń znaki funkcja, możesz usunąć numeryczne, alfabetyczne, niedrukowalne lub alfanumeryczne znaki z ciągów tekstowych za pomocą kilku kliknięć. Kliknij, aby pobrać Kutools for Excel za bezpłatną wersję próbną!


Używane funkcje względne:

  • TEXTJOIN:
  • Funkcja TEXTJOIN łączy wiele wartości z wiersza, kolumny lub zakresu komórek za pomocą określonego separatora.
  • MID:
  • Funkcja MID służy do wyszukiwania i zwracania określonej liczby znaków ze środka danego ciągu tekstowego.
  • ROW:
  • Funkcja Excel WIERSZ zwraca numer wiersza odwołania.
  • INDIRECT:
  • Funkcja Excel POŚREDNI konwertuje ciąg tekstowy na prawidłowe odwołanie.
  • IFERROR:
  • Funkcja JEŻELI BŁĄD służy do zwracania niestandardowego wyniku, gdy formuła oceni błąd, i zwraca normalny wynik, gdy nie wystąpił błąd.

Więcej artykułów:


Najlepsze narzędzia biurowe

Kutools dla programu Excel - pomaga wyróżnić się z tłumu

🤖 Pomocnik AI Kutools: Zrewolucjonizuj analizę danych w oparciu o: Inteligentne wykonanie   |  Wygeneruj kod  |  Twórz niestandardowe formuły  |  Analizuj dane i generuj wykresy  |  Wywołaj funkcje Kutools...
Popularne funkcje: Znajdź, wyróżnij lub zidentyfikuj duplikaty  |  Usuń puste wiersze  |  Łącz kolumny lub komórki bez utraty danych  |  Okrągły bez wzoru ...
Super VLookup: Wiele kryteriów  |  Wiele wartości  |  W wielu arkuszach  |  Wyszukiwanie rozmyte...
Adw. Lista rozwijana: Łatwa lista rozwijana  |  Zależna lista rozwijana  |  Lista rozwijana wielokrotnego wyboru...
Menedżer kolumn: Dodaj określoną liczbę kolumn  |  Przesuń kolumny  |  Przełącz stan widoczności ukrytych kolumn  Porównaj kolumny z Wybierz Te same i różne komórki ...
Polecane funkcje: Fokus siatki  |  Widok projektu  |  Duży pasek formuły  |  Menedżer skoroszytów i arkuszy | Biblioteka zasobów (Automatyczny tekst)  |  Selektor dat  |  Połącz arkusze  |  Szyfruj/odszyfruj komórki  |  Wysyłaj e-maile według listy  |  Super filtr  |  Specjalny filtr (filtruj pogrubienie/kursywa/przekreślenie...) ...
15 najlepszych zestawów narzędzi12 Tekst Tools (Dodaj tekst, Usuń znaki ...)  |  50 + Wykres rodzaje (Wykres Gantta ...)  |  40+ Praktyczne Wzory (Oblicz wiek na podstawie urodzin ...)  |  19 Wprowadzenie Tools (Wstaw kod QR, Wstaw obraz ze ścieżki ...)  |  12 Konwersja Tools (Liczby na słowa, Przeliczanie walut ...)  |  7 Połącz i podziel Tools (Zaawansowane wiersze łączenia, Podziel komórki Excela ...)  |  ... i więcej

Kutools dla programu Excel oferuje ponad 300 funkcji, Pewność, że to, czego potrzebujesz, jest w zasięgu jednego kliknięcia...

Opis


Karta Office - Włącz czytanie i edycję na kartach w Microsoft Office (w tym Excel)

  • Jedna sekunda, aby przełączać się między dziesiątkami otwartych dokumentów!
  • Zmniejsz liczbę kliknięć myszą każdego dnia, pożegnaj się z dłonią myszy.
  • Zwiększa produktywność o 50% podczas przeglądania i edytowania wielu dokumentów.
  • Wprowadza wydajne karty do pakietu Office (w tym programu Excel), podobnie jak przeglądarki Chrome, Edge i Firefox.
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
What is this formula for french settings?
This comment was minimized by the moderator on the site
Thanks for this. Nice formula.How would I alter it so that if the cell contains only letters the formula enters a 0 the results cell (rather than just blank as it is at the moment)?Thought I might be able to do it by wrapping the formula in another IF statement but I’m not getting very far.
This comment was minimized by the moderator on the site
Hello, Glenn,To display the results as blanks rather than zeros, please apply the following formula:=IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))* ROW(INDIRECT("$1:$"&LEN(A2))),0), ROW(INDIRECT("$1:$"&LEN(A2))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A2)))/10),"")

Please try, hope it can help you!
This comment was minimized by the moderator on the site
Wow that’ll take some digesting 😋 Thanks for taking the time to reply 👍
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations