Изтеглете примерната работна книга
Този урок ще ще ви покаже как да премахнете нечислови знаци от клетки в 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.