Jak usunąć znaki nieliczbowe - Excel i Arkusze Google

Pobierz przykładowy skoroszyt

Pobierz przykładowy skoroszyt

Ten samouczek będzie zademonstrować, jak usuwać znaki nieliczbowe z komórek w Excelu i Arkuszu Google.

Usuń znaki nieliczbowe

Notatka: Funkcje wymienione w tym artykule zostały wprowadzone w programie Excel 2016. Jeśli masz starszą wersję programu Excel, zapoznaj się z tym artykułem: Znajdź i wyodrębnij numer z ciągu.

Za pomocą funkcji TEXTJOIN, SEQUENCE, MID i IFERROR można usunąć wszystkie znaki nieliczbowe:

1 =TEKSTJOIN("",PRAWDA,JEŻELIBŁĄD(ŚREDNIE(B3;SEKWENCJA(DŁ(B3));1)+0;""))

Zobaczmy, jak działa ta formuła.

Funkcje SEQUENCE i LEN zwracają tablicę liczb od 1 do długości naszego ciągu alfanumerycznego. W naszym przypadku będzie to {1,2,3,4,5,6,7,8,9,10,11,12,13}.

1 =POŁĄCZTEKST("",PRAWDA,JEŻELIBŁĄD(ŚREDNI(B3;{1;2;3;4;5;6;7;8;9;10;11;12;13};1)+0;"") )

Funkcja MID zwraca znaki odpowiadające pozycjom z naszej tablicy numerycznej powyżej:

1 =TEKSTJOIN("",PRAWDA,JEŻELIBŁĄD({"1";"3";"M";"o";"n";"d";"a";"y";"0";"1" ;"D", "a", "y"}+0,"))

Dodanie 0 do każdego elementu w tablicy spowoduje błąd, jeśli wartość jest tekstem. Następnie funkcja IFERROR zastąpi błąd pustym ciągiem, pozostawiając tylko wartości liczbowe:

1 =TEKSTJOIN("",PRAWDA,{1;3;"";"";"";";"";"";0;1;"";"";""})

Na koniec funkcja TEXTJOIN zwraca tylko znaki numeryczne.

Zamiast używać funkcji SEQUENCE, możesz osiągnąć ten sam cel, łącząc funkcję TEXTJOIN z funkcjami LEN, INDIRECT, ROW, MID i IFERROR.

1 =TEKSTJOIN("",PRAWDA,JEŻELIBŁĄD((ŚRODEK(B3,WIERSZ(POŚREDNIA("1:"&LEN(B3)))),1)*1),""))

Jak usunąć znaki nieliczbowe z Arkuszy Google

Wszystkie powyższe przykłady działają tak samo w arkuszach Google, jak w programie Excel.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave