Изтеглете примерната работна книга
Този урок ще покаже как да премахнете числа от текста в клетка в Excel и Google Sheets.
Ще обсъдим две различни формули за премахване на числа от текст в Excel.
ЗАМЕСТИТЕЛ Функционална формула
Можем да използваме формула, базирана на функцията SUBSTITUTE. Това е дълга формула, но това е един от най -лесните начини за премахване на числа от буквено -цифров низ.
В тази формула имаме вложени функции SUBSTITUTE 10 пъти, по следния начин:
1 | = ЗАМЕСТИТЕЛ (ЗАМЕСТИТЕЛ (ЗАМЕСТИТЕЛ (ЗАМЕСТИТЕЛ (ЗАМЕСТНИК "), 6," "), 7," "), 8," "), 9," "), 0," ") |
Формула за масив TEXTJOIN
За да премахнем числа от буквено -цифрови низове, можем също да използваме формула за сложен масив, която се състои от функциите TEXTJOIN, MID, ROW и INDIRECT.
1 | {= TEXTJOIN ("", TRUE, IF (ISERR (MID (B3, ROW (INDIRECT ("1:" & LEN (B3)))), 1) +0), MID (B3, ROW (INDIRECT ("1:") & LEN (B3))), 1), ""))} |
Забележка: TEXTJOIN е нова функция на Excel, налична в Excel 2022+ и Office 365.
Това е сложна формула, затова ще я разделим на стъпки, за да я разберем по -добре.
Етап 1
Функцията MID се използва за извличане на буквено -цифровия низ въз основа на аргументите start_num и num_chars.
За аргумента start_num във функцията MID ще използваме получения списък с масиви от функциите ROW и INDIRECT.
1 | = ROW (INDIRECT ("1:" & LEN (B3))) |
А за аргумента num-chars ще поставим 1. След като поставите аргументите във функцията MID, тя ще върне масив.
1 | {= MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1)} |
Стъпка 2
Ще добавим нула към всяка стойност в получения масив (който получаваме от горната MID функция). В Excel, ако добавите числа към нецифрени знаци, ще получим #VALUE! Грешка. Така че, след като добавим 0 в горния масив, ще получим масив от числа и #Value! Грешки.
1 | {= MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1) +0} |
Стъпка 3
След добавяне на 0, полученият масив се поставя във функцията ISERR. Както знаем, функцията ISERR връща TRUE за грешки и FALSE за стойности без грешки.
Така че, той ще даде масив от TRUE и FALSE, TRUE за нецифрени знаци и FALSE за числа.
1 | = ISERR (MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1) +0) |
Стъпка 4
Сега ще добавим функцията IF.
Функцията IF ще провери резултата от функцията ISERR (Стъпка 3). Ако стойността му е TRUE, тя ще върне масив от всички знаци на буквено -цифров низ. За това сме добавили друга MID функция, без да добавяме нула в края. Ако стойността на функцията IF е FALSE, тя ще върне празно (“”).
По този начин ще имаме масив, който съдържа само нечисловите знаци на низа.
1 | = IF (ISERR (MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1) +0), MID (B3, ROW (INDIRECT ("1:" & LEN (B3)))), 1 ), "") |
Стъпка 5
И накрая, горният масив се поставя във функцията TEXTJOIN. Функцията TEXTJOIN ще се присъедини към всички знаци на горния масив и ще игнорира празния низ.
Разделителят за тази функция е зададен празен низ (“”) и стойността на аргумента ignore_empty се въвежда като TRUE.
Това ще ни даде желания резултат, т.е. само нецифрените знаци от буквено-цифровия низ.
1 | {= TEXTJOIN ("", TRUE, IF (ISERR (MID (B3, ROW (INDIRECT ("1:" & LEN (B3)))), 1) +0), MID (B3, ROW (INDIRECT ("1:" & LEN (B3))), 1), ""))} |
Забележка: Това е формула за масив. Когато въвеждате формули за масиви в Excel 2022 или по -ранна версия, трябва да използвате CTRL + SHIFT + ENTER за да въведете формулата вместо обикновената ENTER.
Ще знаете, че сте въвели формулата правилно по фигурните скоби, които се появяват. НЕ въвеждайте ръчно фигурните скоби, формулата няма да работи.
С Office 365 (и предполагаемо версии на Excel след 2022 г.) можете просто да въведете формулата като нормална.
Функция TRIM
Когато числата бъдат премахнати от низа, може да останат допълнителни интервали. За да премахнем всички крайни и водещи интервали и допълнителните интервали между думите, можем да използваме функцията TRIM преди основната формула, като тази:
1 | = TRIM (C3) |
Премахване на числа от текст в Google Таблици
Формулата за премахване на числа от текста работи абсолютно същото в Google Sheets, както и в Excel: