Съдържание
Много често срещан проблем при използването на MS Excel е как да премахнете числата от текстови клетки. По някаква причина различните системи смесват умишлено или случайно текст и числа. Тази статия ще ви помогне да премахнете числата от клетка в Excel с някои бързи методи, заедно с някои подходящи примери и подходящи илюстрации.
Изтегляне на книга за практика
Можете да изтеглите безплатния шаблон на Excel от тук и да се упражнявате сами.
Премахване на числа от клетка.xlsm7 ефективни начина за премахване на числа от клетка в Excel
Нека първо се запознаем с нашата съвкупност от данни. Поставил съм няколко Имена на продукти и техните Идентификатори ' в моята съвкупност от данни. Буквите и числата имат различно значение. По някаква причина искаме да премахнем числата от Идентификатори на продукти .
В следващите методи ще видим как да премахнем числата от клетките с подробни обяснения.
Метод 1: Използвайте Find & Replace с Wildcards за премахване на числа от клетка в Excel
В този метод ще премахнем тези числа с помощта на Намиране и заместване с командата Wildcards .
На този етап имаме някои приблизителни числа, затворени със скоби и поставени в колоната Products Names (Наименования на продукти). Ще премахнем тези числа. И така, нека видим стъпките по-долу.
Стъпки:
➤ Изберете обхвата на данните B5:B11 .
➤ Преса Ctrl+H да отворите Намиране и заместване команда.
➤ След това въведете (*) в Открийте какво и запазете полето Заменете с кутията е празна.
➤ След това натиснете Замяна на всички .
Сега ще забележите, че всички номера с имената на продуктите са изчезнали.
Метод 2: Приложете Find & Изберете инструмент за изтриване на числа от клетка в Excel
Тук вижте, че в колоната Product IDs има две клетки, които съдържат само числа. Сега ще премахнем числата от колоната идентификатори клетки, използвайки Намиране & Избор команда.
Стъпка 1:
➤ Изберете обхвата на данните C5:C11 .
➤ След това отидете в Начало раздел > на Редактиране на група > Намерете & Изберете> Отидете на специален
Ще се отвори диалогов прозорец.
Стъпка 2:
➤ Само маркирайте Числа от Константи опция.
➤ Преса OK .
Сега погледнете клетките, като само числата са подчертани.
Стъпка 3:
➤ По-късно просто натиснете Изтриване на на клавиатурата.
Ето го. Числата са премахнати.
Метод 3: Използване на Excel Flash Fill за премахване на числата от клетка
Това е един от най-лесните методи. Погледнете идентификаторите на продуктите, които са смесица от текст и цифри. Ще премахнем цифрите от клетките с помощта на Excel Запълване на светкавицата .
Стъпка 1:
➤ Първо, въведете само текста (а не цифрите) на първата клетка в нова колона в съседство с нея.
➤ След това натиснете Въведете бутон.
Стъпка 2:
➤ Изберете Клетка D5 .
➤ Сега отидете в Данни> Инструменти за данни> Flash Fill .
Сега ще забележите, че всички числа са премахнати.
Метод 4: Вмъкване на функцията SUBSTITUTE за премахване на числа от клетка в Excel
В този метод ще изпълним задачата, като използваме функцията SUBSTITUTE . ЗАМЕСТВАНЕ замества съществуващ текст с нов текст в низ.
Сега нека следваме стъпките по-долу една по една.
Стъпка 1:
➤ Напишете дадената по-долу формула в Клетка D5 -
=ЗАМЕСТВАНЕ(ЗАМЕСТВАНЕ(ЗАМЕСТВАНЕ(ЗАМЕСТВАНЕ(ЗАМЕСТВАНЕ(ЗАМЕСТВАНЕ(ЗАМЕСТВАНЕ(ЗАМЕСТВАНЕ(ЗАМЕСТВАНЕ(ЗАМЕСТВАНЕ(C5,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"")
➤ След това просто натиснете Въведете бутон.
Стъпка 2:
➤ Сега кликнете два пъти върху на Дръжка за пълнене и формулата ще се копира автоматично.
Сега ще видите, че числата са премахнати от клетките.
Подобни четива:
- Как да премахнете междинните сборове в Excel (2 лесни трика)
- Техники за почистване на данни в Excel: Замяна или премахване на текст в клетките
- Как да премахнете формулите в Excel: 7 лесни начина
Метод 5: Комбиниране на функциите TEXTJOIN, MID, ROW, LEN и INDIRECT за изтриване на числа от клетка в Excel
Тук ще комбинираме TEXTJOIN , MID , РЕД , LEN , и ИНДИРЕКТЕН за премахване на числа от клетка. TEXTJOIN се прилага за обединяване на текст от няколко низа. В средата на в Excel се използва за откриване на низове и връщането им от всяка средна част на Excel. РЕД функцията връща номера на реда за справка. LEN е текстова функция в Excel, която връща дължината на низ/текст. ИНДИРЕКТЕН връща референция към диапазон.
Стъпка 1:
➤ Въведете формулата в Клетка D5 -
=TEXTJOIN("",TRUE,IF(ISERR(MID(C5,ROW(INDIRECT("1:"&LEN(C5))),1)+0),MID(C5,ROW(INDIRECT("1:"&LEN(C5))),1),""))
➤ Натиснете Въведете бутон.
Стъпка 2:
➤ След това плъзнете Дръжка за пълнене за да копирате формулата.
👇 Разбивка на формулата:
➥ ROW(INDIRECT("1:"&LEN(C5)))
Той ще намери резултантния списък с масиви от функциите ROW и INDIRECT, който връща като-
{1;2;3;4}
➥ MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)
Функцията MID се прилага за извличане на буквено-цифровия низ въз основа на аргументите start_num и num_chars.А за аргумента num-chars ще поставим 1. След като въведете аргументите във функцията MID, тя ще върне масив като-
{"B"; "H"; "2″; "3″}
➥ ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0)
След добавянето на 0 изходният масив се поставя в ISERR ще създаде масив от TRUE и FALSE , TRUE за нецифрови символи и FALSE за числа. Изходът ще върне като-
{TRUE;TRUE;FALSE;FALSE}
➥ IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1),"")
Сайтът IF ще провери изхода на функцията ISERR Ако стойността му връща TRUE , той ще върне масив от всички символи на буквено-цифров низ. Затова добавихме още един MID Ако стойността на функцията IF функция е FALSE , ще се върне празно (""). Така накрая ще получим масив, който съдържа само нецифровите символи на низа. Това е-
{"B"; "H";"";""}
➥ TEXTJOIN("",TRUE,IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1),""))
Сайтът TEXTJOIN функцията ще обедини всички символи от горния масив и ще избегне празния низ. Разделителят за тази функция е зададен като празен низ ("") и се въвежда стойността на игнорирания празен аргумент TRUE . Това ще даде очаквания резултат -
{BH}
Метод 6: Присъединяване на функциите TEXTJOIN, IF, ISERR, SEQUENCE, LEN и MID за изтриване на числа от клетка в Excel
Сега ще комбинираме друг набор от функции, за да изпълним задачата. Това са TEXTJOIN , IF , ISERR , СЕКВИНЦИЯ , LEN , MID функции. IF се използва за връщане на една стойност, ако дадено условие е вярно, и на друга стойност, ако то е невярно. ISERR функцията връща TRUE ако стойността е някаква стойност за грешка, освен #N/A. Сайтът СЕКВИНЦИЯ функцията позволява да се генерира списък от последователни числа в масив, например 1, 2, 3, 4.
Стъпка 1:
➤ В Клетка D5 напишете дадената формула-
=TEXTJOIN("", TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), ""))
➤ Натиснете Въведете за да получите резултата.
Стъпка 2:
➤ След това просто приложете Автоматично попълване да копирате формулата.
👇 Разбивка на формулата:
➥ LEN(C5)
Сайтът LEN ще открие дължината на низа на Клетка C5 който ще върне като-
{4}
➥ ПОСЛЕДОВАТЕЛНОСТ(LEN(C5))
След това СЕКВИНЦИЯ функцията ще даде поредния номер в зависимост от дължината, която връща като-
{1;2;3;4}
➥ MID(C5, SEQUENCE(LEN(C5)), 1)
Функцията MID ще върне стойността на номера на предишната позиция, което води до...
{"B"; "H"; "2″; "3″}
➥ ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1)
Сега ISERROR функцията ще покаже TRUE, ако открие грешка, в противен случай ще покаже FALSE. Резултатът е-
{TRUE;TRUE;FALSE;FALSE}
➥ IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), "")
След това IF функция вижда TRUE , той вмъква съответния текстов символ в обработвания масив с помощта на друг MID функция. И вижда FALSE , той го заменя с празен низ:
{"B"; "H";"";""}
➥ TEXTJOIN("", TRUE, IF(ISERROR(MID(C5, SEQUENCE(LEN(C5)), 1) *1), MID(C5, SEQUENCE(LEN(C5)), 1), ""))
Крайният масив ще бъде предаден на TEXTJOIN така че тя конкатенира текстовите символи и извежда резултата като-
{BH}
Метод 7: Вмъкване на дефинирана от потребителя функция за премахване на числа от клетка в Excel
Случай-1: Премахване на числа от клетка
В този метод ще създадем дефинирана от потребителя функция с име " RemNumb " с помощта на Excel VBA След това можем да го приложим, за да премахнем числа от клетка в Excel. Следвайте стъпките по-долу.
Стъпка 1:
➤ Кликнете с десния бутон на мишката върху върху заглавието на листа.
➤ Изберете Вижте кода от контекстно меню .
Скоро след това VBA ще се появи прозорец.
Стъпка 2:
➤ По-късно напишете кодовете, дадени по-долу:
Експлицитна функция RemNumb(Text As String) As String With CreateObject("VBScript.RegExp") .Global = True .Pattern = "[0-9]" RemNumb = .Replace(Text, "") End With End Function
➤ След това натиснете Икона за възпроизвеждане за да стартирате кодовете.
Сега нашата функция е готова за използване.
Стъпка 3:
➤ В Клетка D5 тип -
=RemNumb(C5)
➤ Натиснете Въведете за да получите резултата.
Стъпка 4:
➤ Накрая плъзнете Дръжка за пълнене за да копирате формулата.
Случай-2: Разделяне на числата и текста в отделни колони
В последния ни метод отново ще използваме Excel VBA за да създадете нова дефинирана от потребителя функция с име " SplitTextOrNumb ", за да разделите числата и текста в отделни колони.
Стъпка 1:
➤ Подобно на предишния метод отворете VBA прозорец и напишете формулата-
Експлицитна функция SplitTextOrNumb(str As String, is_remove_text As Boolean) As String With CreateObject("VBScript.RegExp") .Global = True If True = is_remove_text Then .Pattern = "[^0-9]" Else .Pattern = "[0-9]" End If SplitTextOrNumb = .Replace(str, "") End With End Function
➤ След това щракнете върху Изпълнявайте и Macro ще се отвори.
Стъпка 2:
➤ Дайте име на макрос и натиснете бутона Изпълнявайте отново в раздела.
Стъпка 3:
➤ Сега нашата функция е готова за прилагане. За да премахнете текстовите символи, сега напишете формулата в Клетка D5 -
=SplitTextOrNumb(C5,1)
Изтриване на цифрови символи:
=SplitTextOrNumb(C5,0)
Стъпка 3:
➤ Накрая просто натиснете Въведете и използвайте бутона Дръжка за пълнене за копиране на формулата.
Заключение
Надявам се, че всички методи, описани по-горе, ще бъдат достатъчно добри за премахване на числа от клетка в Excel. Не се колебайте да зададете всички въпроси в раздела за коментари и моля, дайте ми обратна връзка.