Как да премахнете нечислови знаци - Excel и Google Sheets

Изтеглете Примерна работна книга

Изтеглете примерната работна книга

Този урок ще ще ви покаже как да премахнете нечислови знаци от клетки в Excel и Google Sheet.

Премахване на нечислови знаци

Забележка: Функциите, споменати в тази статия, бяха въведени в Excel 2016. Ако имате по -стара версия на Excel, моля, вижте тази статия: Намиране и извличане на номер от низ.

С функциите TEXTJOIN, SEQUENCE, MID и IFERROR можете да премахнете всички нецифрени знаци:

1 = TEXTJOIN ("", TRUE, IFERROR (MID (B3, SEQUENCE (LEN (B3)), 1) +0, ""))

Нека да видим как работи тази формула.

Функциите SEQUENCE и LEN връщат масив от числа, започващи от 1 до дължината на нашия буквено -цифров низ. В нашия случай ще бъде {1,2,3,4,5,6,7,8,9,10,11,12,13}.

1 = TEXTJOIN ("", TRUE, IFERROR (MID (B3, {1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13}, 1) +0, "")) )

Функцията MID връща знаците, съответстващи на позициите от нашия числов масив по -горе:

1 = TEXTJOIN ("", TRUE, IFERROR ({"1"; "3"; "M"; "o"; "n"; "d"; "a"; "y"; "0"; "1" ; "D"; "a"; "y"}+0, ""))

Добавянето на 0 към всеки елемент в масива ще доведе до грешка, ако стойността е текст. Тогава функцията IFERROR ще замени грешката с празен низ, оставяйки само числовите стойности:

1 = TEXTJOIN ("", ИСТИНА, {1; 3; ""; ""; ""; ""; ""; ""; 0; 1; ""; ""; ""})

И накрая, функцията TEXTJOIN връща само числовите знаци.

Вместо да използвате функцията SEQUENCE, можете да постигнете същата цел, като комбинирате функцията TEXTJOIN с функциите LEN, INDIRECT, ROW, MID и IFERROR.

1 = TEXTJOIN ("", TRUE, IFERROR ((MID (B3, ROW (INDIRECT ("1:" & LEN (B3)))), 1)*1), ""))

Как да премахнете нечислови знаци в Google Таблици

Всички примери, обяснени по -горе, работят по същия начин в Google листове, както в Excel.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave