Съдържание
В статията се разглежда как бързо да премахнете част от текста от клетките на Excel, като използвате формули и вградени функции.
В този урок ще разгледаме най-често срещаните случаи на премахване на символи в Excel. Искате да изтриете определен текст от няколко клетки? Или може би да премахнете първия или последния символ в низ? Или може би да премахнете само определена поява на даден символ? Каквато и да е задачата ви, ще намерите повече от едно решение за нея!
Как да премахнете определен символ в Excel
Ако целта ви е да изтриете определен символ от клетките на Excel, има два лесни начина да го направите - инструментът Find & Replace и формула.
Премахване на символ от няколко клетки с помощта на Find and Replace
Като имате предвид, че премахването на символ не е нищо друго освен заместването му с нищо, можете да използвате функцията на Excel "Намиране и заместване", за да изпълните задачата.
- Изберете диапазон от клетки, в които искате да премахнете определен символ.
- Натиснете Ctrl + H, за да отворите Намиране и заместване диалог.
- В Открийте какво въведете символа.
- Оставете Замяна на с кутията е празна.
- Кликнете върху Заменете всички .
Като пример, ето как можете да изтриете символа # от клетките от A2 до A6.
В резултат на това хеш символът се премахва едновременно от всички избрани клетки и изскачащ диалогов прозорец ви информира колко замени са направени:
Съвети и бележки:
- Ако резултатът е различен от очаквания, натиснете Ctrl + Z, за да изтриете символите от изходните данни. да върнете промяната и да възстановите първоначалните си данни.
- Ако работите с азбучни знаци, при които големината на буквите има значение, щракнете върху Опции да разшири Намиране и заместване диалогов прозорец и след това маркирайте Случай на мач кутия за изпълнение отчитане на малки и големи букви търсене.
Премахване на определен символ от низ с помощта на формула
За да премахнете определен символ от която и да е позиция в низ, използвайте тази обща формула SUBSTITUTE:
ЗАМЕСТВАНЕ( низ , char , "")В нашия случай формулата има следния вид:
=SUBSTITUTE(A2, "#", "")
По принцип формулата обработва низа в A2 и заменя всеки хеш символ (#) с празен низ ("").
Въведете горната формула в B2, копирайте я надолу през B6 и ще получите следния резултат:
Обърнете внимание, че SUBSTITUTE винаги връща текстов низ , дори ако резултатът съдържа само числа, както в клетки B2 и B3 (забележете подравняването по подразбиране наляво, типично за текстови стойности).
Ако искате резултатът да бъде номер , след което обвийте горната формула във функцията VALUE по следния начин:
=СТОЙНОСТ(SUBSTITUTE(A2, "#", ""))
Или можете да извършите някаква математическа операция, която не променя първоначалната стойност, например да добавите 0 или да умножите по 1:
=SUBSTITUTE(A2, "#", "")*1
Изтриване на няколко символа наведнъж
За да премахнете няколко символа с една формула, просто вложете функциите SUBSTITUTE една в друга.
Например, за да се отървете от символа хеш (#), наклонената черта напред (/) и обратната наклонена черта (\), използвайте следната формула:
=ЗАМЕСТИТЕЛ(ЗАМЕСТИТЕЛ(ЗАМЕСТИТЕЛ(A2, "#",""), "/", ""), "\", "")
Съвети и бележки:
- Функцията SUBSTITUTE е отчитане на малки и големи букви , моля, имайте това предвид, когато работите с букви.
- Ако искате да получите резултатите като стойности независимо от оригиналните низове, използвайте Специални вмъквания - Стойности да замените формулите с техните стойности.
- В ситуация, когато има много различни герои за премахване, много по-удобно е да се използва собствена функция RemoveChars, дефинирана от LAMBDA.
Как да премахнете определен текст от клетка на Excel
Двата метода, които използвахме за премахване на единичен символ, могат да се справят еднакво добре и с поредица от символи.
Изтриване на текст от няколко клетки
За да премахнете конкретен текст от всяка клетка в избрания диапазон, натиснете Ctrl + H, за да покажете Намиране и заместване диалогов прозорец и след това:
- Въведете нежелания текст в Открийте какво кутия.
- Оставете Замяна на с празно поле.
Кликване върху Замяна на всички бутонът ще извърши всички замени наведнъж:
Премахване на определен текст от клетка с помощта на формула
За да премахнете част от текстов низ, отново използвайте функцията SUBSTITUTE в нейната основна форма:
ЗАМЕСТВАНЕ( клетка , текст , "")Например, за да изтриете подниза "mailto:" от клетка A2, формулата е:
=SUBSTITUTE(A2, "mailto:", "")
Тази формула отива в B2 и след това я плъзнете надолу по толкова редове, колкото е необходимо:
Как да премахнете N-тия случай на определен символ
В случаите, когато искате да изтриете някои поява на конкретен символ, дефинирайте последния незадължителен аргумент на функцията SUBSTITUTE. В общата формула по-долу, instance_num определя коя от инстанциите на зададения символ трябва да бъде заменена с празен низ:
ЗАМЕСТВАНЕ( низ , char , "", instance_num )Например:
За да премахнете първата наклонена черта в A2, формулата ви е:
=SUBSTITUTE(A2, "/", "", 1)
За премахване на втория знак за наклонена черта формулата е:
=SUBSTITUTE(A2, "/", "", 2)
Как да премахнете първия символ
За да премахнете първия символ от лявата страна на низ, можете да използвате една от следните формули. И двете правят едно и също нещо, но по различен начин.
REPLACE( клетка , 1, 1, "")Преведена на човешки език, формулата гласи: в посочената клетка вземете 1 символ ( num_chars ) от 1-ва позиция (start_num) и го замества с празен низ ("").
ПРАВИЛНО( клетка , LEN( клетка ) - 1)Тук изваждаме 1 символ от общата дължина на низа, която е изчислена от функцията LEN. Разликата се предава на RIGHT, за да извлече този брой символи от края.
Например, за да премахнете първия символ от A2, формулите са следните:
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
На снимката по-долу е показана формулата REPLACE. Формулата RIGHT LEN ще даде абсолютно същите резултати.
Изтриване на всички n символа от началото на низ, моля, вижте Как да премахнем символи от ляво в Excel.
Как да премахнете последния символ
За премахване на последния символ от края на даден низ се използва формулата:
ЛЯВО( клетка , LEN( клетка ) - 1)Логиката е подобна на формулата RIGHT LEN от предишния пример:
Изваждате 1 от общата дължина на клетката и подавате разликата на функцията LEFT, за да може тя да изтегли този брой символи от началото на низа.
Например можете да премахнете последния символ от A2, като използвате тази формула:
=LEFT(A2, LEN(A2) - 1)
Изтриване на всички n символа от края на низ, моля, вижте Как да премахнем символи отдясно в Excel.
Премахване на текст след определен символ
За да изтриете всичко след даден символ, общата формула е:
ЛЯВО( низ , SEARCH( char , низ ) -1)Логиката е съвсем проста: функцията SEARCH изчислява позицията на зададения символ и я предава на функцията LEFT, която извежда съответния брой символи от началото. За да не изведем самия разделител, изваждаме 1 от резултата SEARCH.
Например, за да премахнете текст след двоеточие (:), формулата в B2 е:
=ЛЕВО(A2, SEARCH(":", A2) -1)
За повече примери за формули вижте Изтриване на текст преди или след определен символ.
Как да премахнете интервалите преди и след текста в Excel
В текстовите процесори, като например Microsoft Word, понякога умишлено се добавя бял интервал преди текста, за да се създаде балансиран и елегантен поток за окото на читателя. В програмите за електронни таблици водещите и завършващите интервали могат да се промъкнат незабелязано и да причинят много проблеми. За щастие Microsoft Excel има специална функция, наречена TRIM, за изтриване на допълнителните интервали.
Формулата за премахване на излишните интервали в клетките е проста:
=TRIM(A2)
Където A2 е оригиналният текстов низ.
Както можете да видите на изображението по-долу, тя изтрива всички интервали преди текста, след текста и между думите/подредиците, с изключение на един символ интервал.
Ако тази проста формула не работи за вас, най-вероятно в работния ви лист има нечленоразделни символи или символи, които не се изписват.
За да се отървете от тях, преобразувайте интервали без прекъсване в редовни пространства с помощта на SUBSTITUTE:
SUBSTITUTE(A2, CHAR(160), " ")
Където 160 е кодовият номер на символа за интервал без прекъсване ( ).
Освен това използвайте функцията CLEAN, за да премахнете непечатаеми символи :
CLEAN(SUBSTITUTE(A2, CHAR(160), " "))
Вложете горната конструкция във функцията TRIM и ще получите перфектна формула за премахване на интервалите преди/след текста, както и на нечленоразделните интервали и непечатащите символи:
=TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), " ")))
За повече информация вижте Как да премахнем интервалите в Excel.
Премахване на символи в Excel с Flash Fill
При прости сценарии функцията Flash Fill на Excel може да ви направи услуга и да премахне символи или част от текст автоматично въз основа на зададения от вас модел.
Да речем, че в една клетка имате име и имейл адрес, разделени със запетая. Искате да премахнете всичко след запетаята (включително самата запетая). За да го направите, изпълнете следните стъпки:
- Поставете празна колона вдясно от изходните данни.
- В първата клетка на новодобавената колона въведете стойността, която искате да запазите (в нашия случай - името).
- Започнете да въвеждате стойността в следващата клетка. Веднага щом Excel определи модела, ще покаже предварителен преглед на данните, които трябва да бъдат попълнени в следващите клетки, следвайки същия модел.
- Натиснете клавиша Enter, за да приемете предварителния преглед.
Готово!
Забележка. Ако Excel не може да разпознае модел в данните ви, попълнете още няколко клетки ръчно, за да дадете повече примери. Също така се уверете, че функцията Flash Fill е активирана в Excel-а. Ако все още не работи, ще трябва да прибегнете до друг метод.
Специални инструменти за премахване на символи или текст в Excel
Този последен раздел представя нашите собствени решения за премахване на текст от клетките на Excel. Ако обичате да намирате прости начини за справяне със сложни предизвикателства, ще се насладите на удобните инструменти, включени в Ultimate Suite.
На Данни от Ablebits в раздела Текст има три възможности за премахване на символи от клетките на Excel:
- Специфични символи и поднизове
- Символи в определена позиция
- Дублиращи се символи
Изтриване на определен символ или подниз от избрани клетки, процедирайте по този начин:
- Кликнете върху Премахване на > Премахване на символите .
- Изберете най-подходящата за вашите нужди опция.
- Отбележете или премахнете отметката на Чувствителност на буквите кутия.
- Хит Премахване на .
По-долу са дадени няколко примера, които обхващат най-типичните сценарии.
Премахване на определен символ
За да премахнете конкретен символ(и) от няколко клетки едновременно, изберете Премахване на персонализирани символи .
Като пример ще изтрием всички срещания на големите букви A и B от диапазона A2:A4:
Изтриване на предварително зададен набор от символи
За да премахнете определен набор от символи, изберете Премахване на набори от символи , след което изберете една от следните опции:
- Символи, които не се отпечатват - премахва всеки от първите 32 символа в 7-битовия набор ASCII (кодови стойности от 0 до 31), включително символ табулация, прекъсване на ред и т.н.
- Текстови символи - премахва текста и запазва числата.
- Цифрови символи - изтрива числата от буквено-цифрови низове.
- Символи & препинателни знаци - премахва специални символи и препинателни знаци като точка, въпросителен знак, възклицателен знак, запетая и др.
Премахване на част от текста
За да изтриете част от низ, изберете Премахване на подниз опция.
Например, за да извлечем потребителски имена от адреси на Gmail, премахваме подниз "@gmail.com":
Ето как да премахнете текст и символи от клетките на Excel. Благодаря ви, че прочетохте, и с нетърпение очаквам да ви видя в нашия блог следващата седмица!
Налични изтегляния
Премахване на символи в Excel - примери (.xlsm файл)
Ultimate Suite - версия за оценка (.exe файл)