Содржина
Написот разгледува како брзо да отстраните дел од текстот од ќелиите на Excel користејќи формули и вградени функции.
Во ова упатство, ќе ги разгледаме најчестите случаи на отстранување знаци во Excel. Сакате да избришете одреден текст од повеќе ќелии? Или можеби да го одземеме првиот или последниот знак во низата? Или можеби отстрани само специфична појава на даден карактер? Која и да е вашата задача, ќе најдете повеќе од едно решение за тоа!
Како да отстраните специфичен знак во Excel
Ако вашата цел е да се искорени одреден знак од Excel ќелии, постојат два лесни начини да го направите тоа - Find & Заменете ја алатката и формулата.
Отстранете знаци од повеќе ќелии користејќи Find and Replace
Имајќи на ум дека отстранувањето на знакот не е ништо друго освен негово заменување со ништо, можете да го искористите Find and Replace на Excel функција за да се исполни задачата.
- Изберете опсег на ќелии каде што сакате да отстраните одреден знак.
- Притиснете Ctrl + H за да го отворите Најди и замени дијалог.
- Во полето Најди што , напишете го знакот.
- Оставете го полето Замени со празно.
- Кликнете Замени ги сите .
Како пример, еве како можете да го избришете симболот # од ќелиите А2 до А6.
Како резултат на тоа, симболот за хаш се отстранува од сите избрани ќелии одеднаш и скокачки дијалог ве информира колкунаправени се замени:
Совети и забелешки:
- Овој метод ги брише знаците директно во вашите изворни податоци. Ако резултатот е различен од она што го очекувавте, притиснете Ctrl + Z за вратете ја промената и вратете ги вашите оригинални податоци.
- Ако имате работа со азбучни знаци каде буквата е важна, кликнете Опции за да го проширите дијалогот Најди и замени , а потоа штиклирајте го полето Соклопи букви за да извршите пребарување чувствително на букви .
Отстранете одреден знак од низата користејќи формула
За да елиминирате одреден знак од која било позиција е низа, користете ја оваа генеричка SUBSTITUTE формула:
SUBSTITUTE( низа , char , "")Во нашиот случај, формулата ја има оваа форма:
=SUBSTITUTE(A2, "#", "")
Во основа, она што го прави формулата е тоа што ја обработува стринг во A2 и го заменува секој хаш симбол (#) со празен стринг ("").
Внесете ја горната формула во B2, копирајте ја преку B6 и ќе го добиете овој резултат:
0>
Ве молиме обрнете внимание дека SUBSTITUTE секогаш враќа текстуална низа , дури и ако резултатот содржи само броеви како во ќелиите B2 a nd B3 (забележете го стандардното лево порамнување типично за текстуалните вредности).
Ако сакате резултатот да биде број , тогаш завиткајте ја горната формула во функцијата VALUE вака:
=VALUE(SUBSTITUTE(A2, "#", ""))
Или можете да извршите некоја математичка операција што не го менува оригиналотвредност, да речеме додадете 0 или множете се со 1:
=SUBSTITUTE(A2, "#", "")*1
Избришете повеќе знаци одеднаш
За да отстраните повеќе знаци со една формула, едноставно вгнездувајте SUBSTITUTE функционира една во друга.
На пример, за да се ослободите од хаш симболот (#), коса црта нанапред (/) и обратна коса црта (\), еве ја формулата што треба да се користи:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "#",""), "/", ""), "\", "")
Совети и забелешки:
- Функцијата SUBSTITUTE е чувствителна на букви , ве молиме имајте го тоа на ум кога работите со букви.
- Ако сакате резултатите да ги имате како вредности независни на оригиналните низи, користете ја опцијата Залепете специјално - Вредности за да ги замените формулите со нивните вредности.
- Во ситуација кога има многу различни знаци за отстранување, приспособената функција RemoveChars дефинирана од LAMBDA е многу поудобна за користење.
Како да отстраните одреден текст од ќелијата на Excel
Двата методи што ги користевме за отстранување на еден знак можат подеднакво добро да се справат со низа знаци.
Избришете текст од повеќе ќелии
За да отстраните специфичен текст од секоја ќелија во избраниот опсег, притиснете Ctrl + H за да се прикаже дијалогот Најди и замени , а потоа:
- Внесете го несаканото текст во полето Најди што .
- Остави го полето Замени со празно.
Со кликнување на копчето Замени ги сите ќе се извршат сите замени во едно движење:
Отстранете одреден текст од ќелијата користејќиформула
За да отстраните дел од текстуалната низа, повторно ја користите функцијата SUBSTITUTE во нејзината основна форма:
SUBSTITUTE( ќелија , текст , "")На пример, за да ја избришете поднизата „mailto:“ од ќелијата A2, формулата е:
=SUBSTITUTE(A2, "mailto:", "")
Оваа формула оди во B2, а потоа ја влечете надолу низ исто толку редови по потреба:
Како да се отстрани N-тата инстанца на специфичен знак
Во ситуација кога сакате да избришете одредена појава од одреден знак, дефинирајте го последниот изборен аргумент на функцијата SUBSTITUTE. Во генеричката формула подолу, instance_num одредува кој пример од наведениот знак треба да се замени со празна низа:
SUBSTITUTE( string , char , " ", instance_num )На пример:
За да се искорени првата коса црта во A2, вашата формула е:
=SUBSTITUTE(A2, "/", "", 1)
За отстранување на Вториот знак со коса црта, формулата е:
=SUBSTITUTE(A2, "/", "", 2)
Како да се отстрани првиот знак
да се отстрани првиот знак од левата страна на низата , можете да користите една од следните формули. И двете го прават истото, но на различни начини.
REPLACE( ќелија , 1, 1, "")Преведено на човечки јазик, формулата вели: во наведената ќелија, земете 1 знак ( num_chars ) од првата позиција (start_num) и заменете ја со празна низа („“).
RIGHT( ќелија , LEN( ќелија ) - 1)Овде, одземаме 1знак од вкупната должина на низата, која се пресметува со функцијата LEN. Разликата е префрлена на RIGHT за да го извлече тој број знаци од крајот.
На пример, за да се отстрани првиот знак од A2, формулите одат на следниов начин:
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
На сликата подолу е прикажана формулата ЗАМЕНИ. Формулата RIGHT LEN ќе ги даде токму истите резултати.
За да избришете кои било n знаци од почетокот на низата, погледнете Како да отстраните знаци од лево во Excel.
Како да се отстрани последниот знак
За да се отстрани последниот знак од крајот на низата, формулата е:
LEFT( ќелија , LEN ( ќелија ) - 1)Логиката е слична на формулата RIGHT LEN од претходниот пример:
Одземате 1 од вкупната должина на ќелијата и ја сервирате разликата на ЛЕВО функција, за да може да повлече толку знаци од почетокот на низата.
На пример, можете да го отстраните последниот знак од A2 користејќи ја оваа формула:
=LEFT(A2, LEN(A2) - 1)
За да ги избришете сите n знаци од крајот на низата, погледнете Како да отстраните знаци од десно во Excel.
Отстранете го текстот по одреден знак
За да избришете сè по даден знак, генеричката формула е:
LEFT( низа , SEARCH( char , string ) -1)Логиката c е прилично едноставна: функцијата SEARCH го пресметувапозиција на наведениот знак и го пренесува на функцијата LEFT, која го носи соодветниот број на знаци од почеток. За да не излезе самиот разграниувач, ние одземаме 1 од резултатот SEARCH.
На пример, за да се отстрани текстот по две точки (:), формулата во B2 е:
=LEFT(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), " "))
Nest горната конструкција во функцијата 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 Data , во Text група, постојат три опции за отстранување знаци од ќелиите на Excel:
- Специфични знаци и поднизи
- Знаци во одредена позиција
- Дупликат знаци
За да избришете специфичен знак или подниза од избраните ќелии, постапете на овој начин:
- Кликнете Отстрани > ; Отстранете ги знаците .
- Изберете ја опцијата што најмногу одговара на вашите потреби.
- Означете го или отштиклирајте го полето Осетливи на букви .
- Допрете го Отстрани .
Подолу се дадени неколку примери кои ги покриваат најтипичните сценарија.
Отстранете специфичен знак
За да отстраните одреден знак(и) од повеќе ќелии одеднаш, изберете Отстрани ги сопствените знаци .
Како пример, ги бришеме сите појави на големите букви А и Б од опсегот A2:A4 :
Избриши д предефиниран сет на знаци
За да отстраните одреден сет на знаци, изберете Отстрани множества знаци , а потоа изберете една од следнивеопции:
- Харкови што не се печатат - отстранува кој било од првите 32 знаци во 7-битниот ASCII сет (вредности на кодот од 0 до 31), вклучувајќи знак на јазиче, линија пауза, и така натаму.
- Текстни знаци - го отстранува текстот и ги задржува броевите.
- Нумерички знаци - ги брише броевите од алфанумеричките низи.
- Симболи & засилувач; интерпункциски знаци - отстранува специјални симболи и интерпункциски знаци како точка, прашалник, извичник, запирка итн.
Отстранете дел од текстот
За да избришете дел од низата, изберете ја опцијата Отстрани подниза .
На пример, за да извлечеме кориснички имиња од адресите на Gmail, ја отстрануваме „@gmail.com " substring:
Така се отстранува текстот и знаците од ќелиите на Excel. Ви благодарам што прочитавте и со нетрпение очекувам да се видиме на нашиот блог следната недела!
Достапни преземања
Отстранете знаци во Excel - примери (датотека .xlsm)
Ultimate Suite - верзија за евалуација (датотека .exe)