Usuń liczby z tekstu w Excelu i Arkuszach Google

Pobierz przykładowy skoroszyt

Pobierz przykładowy skoroszyt

Ten samouczek pokaże, jak usunąć liczby z tekstu w komórce w Excelu i Arkuszach Google.

Omówimy dwie różne formuły usuwania liczb z tekstu w programie Excel.

SUBSTITUTE Formuła funkcji

Możemy użyć formuły opartej na funkcji SUBSTITUTE. To długa formuła, ale jest to jeden z najłatwiejszych sposobów na usunięcie liczb z ciągu alfanumerycznego.

W tej formule 10 razy zagnieździliśmy funkcje SUBSTITUTE, tak jak to:

1 =ZAMIANA(ZAMIANA(ZAMIANA(ZAMIANA(ZAMIANA(ZAMIANA(ZAMIANA(ZAMIANA(ZAMIANA(ZAMIANA(B3,1,""),2,""),3,""),4""),5," "),6,""),7,""),8,""),9,""),0,"")

Formuła tablicy TEKSTJOIN

Aby usunąć liczby z ciągów alfanumerycznych, możemy również użyć złożonej formuły tablicowej, która składa się z funkcji TEXTJOIN, MID, ROW i ADRESS.

1 {=TEXTJOIN("",TRUE,IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0),MID(B3,ROW(INDIRECT("1:" &DŁUG(B3))),1),"))}

Uwaga: TEXTJOIN to nowa funkcja programu Excel dostępna w programach Excel 2022+ i Office 365.

To złożona formuła, więc podzielimy ją na kroki, aby lepiej ją zrozumieć.

Krok 1

Funkcja MID służy do wyodrębniania ciągu alfanumerycznego na podstawie argumentów start_num i num_chars.

Jako argument numer_początkowy funkcji MID użyjemy wynikowej listy tablicowej z funkcji WIERSZ i ADR.POŚR.

1 =WIERSZ(ADR.POŚR("1:"&DŁ(B3)))

A dla argumentu liczba-znaków wstawimy 1. Po wstawieniu argumentów do funkcji MID, zwróci ona tablicę.

1 {=ŚRODEK(B3,WIERSZ(POŚREDNIA("1:"&DŁUG(B3)))1)}

Krok 2

Dodamy zero do każdej wartości w wynikowej tablicy (którą otrzymamy z powyższej funkcji MID). W programie Excel, jeśli dodasz liczby do znaków nieliczbowych, otrzymamy #ARG! Błąd. Tak więc po dodaniu 0 w powyższej tablicy otrzymamy tablicę liczb i #Wartość! Błędy.

1 {=ŚRODEK(B3,WIERSZ(POŚREDNIA("1:"&DŁUG(B3)))1)+0}

Krok 3

Po dodaniu 0 wynikowa tablica jest umieszczana w funkcji ISERR. Jak wiemy, funkcja ISERR zwraca TRUE dla błędów i FALSE dla wartości niebędących błędami.

Daje więc tablicę PRAWDA i FAŁSZ, PRAWDA dla znaków nienumerycznych i FALSE dla liczb.

1 =CZY.BŁĄD(ŚREDNIA(B3;WIERSZ(POŚREDNIA("1:"&DŁ(B3)));1)+0)

Krok 4

Teraz dodamy funkcję JEŻELI.

Funkcja JEŻELI sprawdzi wynik funkcji ISERR (krok 3). Jeśli jego wartość to TRUE, zwróci tablicę wszystkich znaków ciągu alfanumerycznego. W tym celu dodaliśmy kolejną funkcję MID bez dodawania na końcu zera. Jeśli wartość funkcji JEŻELI jest FAŁSZ, zwróci puste („”).

W ten sposób otrzymamy tablicę zawierającą tylko nieliczbowe znaki ciągu.

1 =JEŻELI(CZY.POD(MID(B3,WIERSZ(ADR.POŚR("1:"&DŁUG(B3))),1)+0),MID(B3,WIERSZ(ADR.POŚR("1:"&DŁ(B3))),1 ),"")

Krok 5

Na koniec powyższa tablica jest umieszczana w funkcji TEXTJOIN. Funkcja TEXTJOIN połączy wszystkie znaki z powyższej tablicy i zignoruje pusty ciąg.

Ogranicznik dla tej funkcji jest ustawiony jako pusty ciąg („”), a wartość argumentu ignore_empty jest wprowadzana jako TRUE.

To da nam pożądany wynik, tj. tylko nienumeryczne znaki ciągu alfanumerycznego.

1 {=TEXTJOIN("",TRUE,IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0),MID(B3,ROW(INDIRECT("1:" &DŁUG(B3))),1),"))}

Uwaga: to jest formuła tablicowa. Podczas wprowadzania formuł tablicowych w programie Excel 2022 lub starszym należy użyć CTRL + SHIFT + ENTER aby wprowadzić wzór zamiast zwykłego WEJŚĆ.

Będziesz wiedział, że poprawnie wpisałeś formułę po wyświetlonych nawiasach klamrowych. NIE wpisuj ręcznie nawiasów klamrowych, formuła nie zadziała.

W usłudze Office 365 (i prawdopodobnie w wersjach programu Excel po 2022 r.) możesz po prostu wprowadzić formułę jak zwykle.

Funkcja przycinania

Gdy liczby zostaną usunięte z ciągu, mogą pozostać dodatkowe spacje. Aby usunąć wszystkie końcowe i wiodące spacje oraz dodatkowe spacje między słowami, możemy użyć funkcji TRIM przed główną formułą, w ten sposób:

1 =PRZYC(C3)

Usuń liczby z tekstu w Arkuszach Google

Formuła usuwania liczb z tekstu działa dokładnie tak samo w Arkuszach Google jak w Excelu:

wave wave wave wave wave