Прескочи на основното съдържание

Извадете или премахнете не-цифровите знаци от текстови низове

Автор: Xiaoyang Последна промяна: 2020-11-06

Понякога може да се наложи да премахнете всички не-цифрови знаци от текстовите низове и да запазите числата, както е показано по-долу на екрана. Тази статия ще въведе някои формули за решаване на тази задача в Excel.


Извадете или премахнете всички не-цифрови знаци от текстови низове с формули

В Excel 2019 и Office 365 нова функция TEXTJOIN, комбинирана с функциите IFERROR, MID, ROW и INDIRECT, може да ви помогне да извлечете само числа от текстов низ, общият синтаксис е:

=TEXTJOIN("",TRUE,IFERROR(MID(text,ROW(INDIRECT("1:100")),1)+0,""))
  • text: Текстовият низ или клетъчната стойност, от която искате да премахнете всички не-цифрови знаци.

1. Моля, копирайте или въведете формулата по-долу в празна клетка, където искате да изведете резултата:

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))

2. И след това натиснете Ctrl + Shift + Enter клавиши заедно, за да получите първия резултат, вижте екранна снимка:

3. След това изберете формулалната клетка и след това плъзнете дръжката за пълнене надолу към клетките, които искате да приложите тази формула, извлечени са само числа, а всички други не-цифрови знаци са съблечени, вижте екрана:


Обяснение на формулата:

Ред (косвен ("1: 100"): Номер 1: 100 В индиректната формула означава, че средната функция оценява 100 знака от текстовия низ. Този масив ще съдържа 100 числа като това: {1; 2; 3; 4; 5; 6; 7; 8 .... 98; 99; 100}.
Забележка: Ако вашият текстов низ е много по -дълъг, можете да промените числото 100 на по -голям номер, както е необходимо.

MID (A2, ROW (косвен ("1: 100"), 1: Тази средна функция се използва за извличане на текст в клетка A2, за да се получи един символ и ще бъде масив като този:
{"5"; "0"; "0"; ""; "k"; "u"; "t"; "o"; "o"; "l"; "s"; ""; "f" ; "o"; "r"; ""; "e"; "x"; "c"; "e"; "l"; ""; ""; ""; ""; "". "". ..}

MID(A2,ROW(INDIRECT("1:100")),1)+0: Добавяне на 0 стойност След като този масив се използва за принуждаване на текста към число, числовата стойност на текста ще бъде преобразувана в номер, а не-цифровите стойности ще бъдат показани като #Value грешка в стойността като тази:
{"5"; "0"; "0";#стойност! !;#Стойност! !;#Стойност! ...}

IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0: Тази функция iferror се използва за замяна на всички стойности на грешки с празен низ като този:
{"5"; "0"; "0"; ""; ""; ""; ""; ""; ""; ""; ""; …}

TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,"")): Най-накрая, тази функция на TextJion ще комбинира всички непразни стойности в масива, които се върнаха от функцията Ifferror и връщат резултата.


бележки:

1. С горната формула числата ще бъдат върнати като текстов формат, ако имате нужда от истинска числова стойност, моля, приложете тази формула, не забравяйте да натиснете Ctrl + Shift + Enter клавиши заедно, за да постигнат правилния резултат.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))+0

2. В ранните версии на Excel тази формула няма да работи, в този случай следната формула може да ви помогне, моля, копирайте или въведете тази формула в празна клетка:

=SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)) * ROW(INDIRECT("1:"&LEN(A2))), 0), ROW(INDIRECT("1:"&LEN(A2))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A2)))/10)


Извадете или премахнете всички не-цифрови знаци от текстови низове с лесна функция

Може би е твърде дълго, за да запомните горните формули, тук ще ви представя Kutools за Excel за вас, с неговите Премахване на символи Функция, можете да премахнете числени, азбучни, непечатани или буквено-цифрови знаци от текстови низове само с няколко кликвания. Щракнете, за да изтеглите Kutools за Excel за безплатен пробен период!


Използвани относителни функции:

  • TEXTJOIN:
  • Функцията TextJoin се присъединява към множество стойности от ред, колона или диапазон от клетки със специфичен разделител.
  • MID:
  • Функцията MID се използва за намиране и връщане на определен брой знаци от средата на даден текстов низ.
  • ROW:
  • Функцията Excel Row връща номера на реда на справка.
  • INDIRECT:
  • Функцията INDIRECT на Excel преобразува текстов низ във валидна препратка.
  • IFERROR:
  • Функцията iferror се използва за връщане на персонализиран резултат, когато формула оценява грешка, и върне нормален резултат, когато не е възникнала грешка.

Още статии:


Най-добрите инструменти за производителност в офиса

Kutools за Excel - помага ви да се откроите от тълпата

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати  |  Изтриване на празни редове  |  Комбинирайте колони или клетки без загуба на данни  |  Кръг без формула ...
Супер VLookup: Множество критерии  |  Множество стойности  |  В много листове  |  Размито търсене...
адв. Падащ списък: Лесен падащ списък  |  Зависим падащ списък  |  Падащ списък с множество избори...
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  Сравнете колони с Изберете Същите и различни клетки ...
Препоръчани функции: Мрежов фокус  |  Изглед на дизайна  |  Голям формула бар  |  Мениджър на работни книги и листове | Библиотека с ресурси (Автоматичен текст)  |  Избор на дата  |  Комбинирайте работни листове  |  Шифроване/декриптиране на клетки  |  Изпращайте имейли по списък  |  Супер филтър  |  Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи ...)  |  50 + Графика Видове (диаграма на Гант ...)  |  40+ Практичен формули (Изчислете възрастта въз основа на рождения ден ...)  |  19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя ...)  |  12 Конверсия Инструменти (Числа към думи, Валутен обмен ...)  |  7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделете клетки на Excel ...)  |  ... и още

Kutools за Excel разполага с над 300 функции, Гарантираме, че това, от което се нуждаете, е само на един клик разстояние...

Описание


Раздел Office - Активиране на четене и редактиране с раздели в Microsoft Office (включително Excel)

  • Една секунда за превключване между десетки отворени документи!
  • Намалете стотиците кликвания на мишката за вас всеки ден, кажете сбогом на ръката на мишката.
  • Увеличава продуктивността ви с 50% при преглеждане и редактиране на множество документи.
  • Внася ефективни раздели в Office (включително Excel), точно като Chrome, Edge и Firefox.
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
What is this formula for french settings?
This comment was minimized by the moderator on the site
Thanks for this. Nice formula.How would I alter it so that if the cell contains only letters the formula enters a 0 the results cell (rather than just blank as it is at the moment)?Thought I might be able to do it by wrapping the formula in another IF statement but I’m not getting very far.
This comment was minimized by the moderator on the site
Hello, Glenn,To display the results as blanks rather than zeros, please apply the following formula:=IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))* ROW(INDIRECT("$1:$"&LEN(A2))),0), ROW(INDIRECT("$1:$"&LEN(A2))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A2)))/10),"")

Please try, hope it can help you!
This comment was minimized by the moderator on the site
Wow that’ll take some digesting 😋 Thanks for taking the time to reply 👍
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations