Функцията TRIM на Excel - бърз начин за премахване на допълнителни интервали

  • Споделя Това
Michael Brown

В урока са показани няколко бързи и лесни начина за премахване на интервалите в Excel. Научете как да премахвате водещи, крайни и допълнителни интервали между думите, защо функцията TRIM на Excel не работи и как да я поправите.

Сравнявате ли две колони за дублирания, за които знаете, че съществуват, но формулите ви не могат да открият нито едно дублиране? Или пък събирате две колони с числа, но получавате само нули? И защо очевидно правилната ви формула Vlookup връща само куп грешки N/A? Това са само няколко примера за проблеми, на които може да търсите отговор. допълнителни пространства скриване преди, след или между цифрови и текстови стойности в клетките.

Microsoft Excel предлага няколко различни начина за премахване на интервали и изчистване на данните. В този урок ще разгледаме възможностите на функцията TRIM като най-бързия и лесен начин за премахване на интервали в Excel.

    Функция TRIM - премахване на допълнителни интервали в Excel

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

    Синтаксисът на функцията TRIM е най-лесният, който можете да си представите:

    TRIM(текст)

    Къде: текст е клетка, от която искате да премахнете излишните интервали.

    Например, за да премахнете интервалите в клетка А1, използвайте тази формула:

    =TRIM(A1)

    Следващият екран показва резултата:

    Да, толкова е просто!

    Имайте предвид, че функцията TRIM е създадена за премахване само на символа интервал, който има стойност 32 в 7-битовата кодова система ASCII. Ако освен допълнителни интервали данните ви съдържат прекъсвания на редове и непечатни символи, използвайте функцията TRIM в комбинация с CLEAN, за да изтриете първите 32 непечатни символа в системата ASCII.

    Например, за да премахнете интервалите, прекъсванията на редовете и други нежелани символи от клетка А1, използвайте тази формула:

    =TRIM(CLEAN(A1))

    За повече информация вижте Как да премахнем непечатащи символи в Excel

    За да се отървете от нечленоразделните интервали (html символ ), която има стойност 160, използвайте TRIM заедно с функциите SUBSTITUTE и CHAR:

    =TRIM(SUBSTITUTE(A1, CHAR(160), " "))

    За повече информация вижте Как да изтрием нечленувани интервали в Excel

    Как да използвате функцията TRIM в Excel - примери за формули

    След като вече знаете основите, нека обсъдим няколко конкретни приложения на TRIM в Excel, капаните, с които може да се сблъскате, и работещите решения.

    Как да отрежете интервалите в цяла колона с данни

    Да предположим, че имате колона с имена, които имат някои бели полета преди и след текста, както и повече от един интервал между думите. И така, как да премахнете всички водещи, следващи и излишни интервали между думите във всички клетки едновременно? Като копирате формулата TRIM на Excel в цялата колона и след това замените формулите с техните стойности. Подробните стъпки следват по-долу.

    1. Напишете формула TRIM за най-горната клетка, A2 в нашия пример:

      =TRIM(A2)

    2. Поставете курсора в долния десен ъгъл на клетката с формулата (B2 в този пример) и веднага щом курсорът се превърне в знак плюс, щракнете два пъти върху него, за да копирате формулата надолу по колоната до последната клетка с данни. В резултат ще имате 2 колони - оригинални имена с интервали и орязани от формулата имена.

  • Накрая заменете стойностите в оригиналната колона с подрязаните данни. Но внимавайте! Простото копиране на подрязаната колона върху оригиналната колона ще унищожи формулите ви. За да предотвратите това, трябва да копирате само стойностите, а не формулите. Ето как:
    • Изберете всички клетки с формулите Trim (B2:B8 в този пример) и натиснете Ctrl+C, за да ги копирате.
    • Изберете всички клетки с оригиналните данни (A2:A8) и натиснете Ctrl+Alt+V , след което V. Това е бързата клавишна комбинация за вмъкване на стойности, която прилага Специално вмъкване > Стойности
    • Натиснете клавиша Enter. Готово!

    Как да премахнете началните интервали в числова колона

    Както току-що видяхте, функцията TRIM на Excel премахва безпроблемно всички излишни интервали от колона с текстови данни. Но какво става, ако данните ви са числа, а не текст?

    На пръв поглед може да изглежда, че функцията TRIM си е свършила работата. При по-внимателно вглеждане обаче ще забележите, че подрязаните стойности не се държат като числа. Ето само няколко признака за аномалии:

    • Както оригиналната колона с водещи интервали, така и орязаните числа са подравнени наляво, дори ако приложите формат Number (Число) към клетките, докато нормалните числа са подравнени надясно по подразбиране.
    • Когато са избрани две или повече клетки с орязани числа, Excel показва в лентата на състоянието само COUNT. За числата трябва да показва също SUM и AVERAGE.
    • Формула SUM, приложена към подрязаните клетки, връща нула.

    По всичко личи, че изчистените стойности са текстови низове За да поправите това, можете да умножите изрязаните стойности по 1 (за да умножите всички стойности с един замах, използвайте опцията Paste Special> Multiply).

    По-елегантно решение е функцията TRIM да бъде затворена в VALUE, както е показано по-долу:

    =СТОЙНОСТ(TRIM(A2))

    Горната формула премахва всички начални и крайни интервали, ако има такива, и превръща получената стойност в число, както е показано на снимката по-долу:

    Как да премахнете само началните интервали в Excel (ляво подрязване)

    В някои ситуации може да въведете дублирани и дори тройни интервали между думите, за да направите данните си по-добре четими. Въпреки това искате да се отървете от водещите интервали, например по следния начин:

    Както вече знаете, функцията TRIM премахва допълнителните интервали в средата на текстовите низове, което не е това, което искаме. За да запазим всички междинни интервали непокътнати, ще използваме малко по-сложна формула:

    =MID(A2,FIND(MID(TRIM(A2),1,1),A2),LEN(A2))

    В горната формула комбинацията от FIND, MID и TRIM изчислява позицията на първия текстов символ в низ. След това предоставяте това число на друга функция MID, така че тя да върне целия текстов низ (дължината на низа се изчислява с LEN), започвайки от позицията на първия текстов символ.

    На следващата снимка се вижда, че всички начални интервали са изчезнали, докато множеството интервали между думите все още са налице:

    Като финален щрих заменете оригиналния текст с подрязаните стойности, както е показано в стъпка 3 от примера с формулата за подрязване, и всичко е готово!

    Съвет. Ако искате да премахнете и интервалите от края на клетките, използвайте инструмента Trim Spaces (Подрязване на интервалите). Няма очевидна формула на Excel за премахване на водещите и завършващите интервали, като се запазят непокътнати няколко интервала между думите.

    Как да преброим допълнителните интервали в клетка

    Понякога, преди да премахнете интервалите в листа на Excel, може да искате да знаете колко излишни интервали има в действителност.

    За да получите броя на допълнителните интервали в дадена клетка, намерете общата дължина на текста с помощта на функцията LEN, след това изчислете дължината на низа без допълнителните интервали и извадете второто от първото:

    =LEN(A2)-LEN(TRIM(A2))

    Следващата снимка на екрана показва горната формула в действие:

    Забележка. Формулата връща броя на допълнителни пространства в клетката, т.е. водещи, следващи и повече от едно последователни интервали между думите, но не отчита единичните интервали в средата на текста. Ако искате да получите общия брой интервали в клетката, използвайте тази формула Substitute.

    Как да маркирате клетките с излишни интервали

    Когато работите с чувствителна или важна информация, може да се колебаете дали да изтриете нещо, без да видите какво точно изтривате. В този случай можете първо да маркирате клетките, съдържащи допълнителни интервали, и след това безопасно да премахнете тези интервали.

    За тази цел създайте правило за условно форматиране със следната формула:

    =LEN($A2)>LEN(TRIM($A2))

    Където A2 е най-горната клетка с данни, които искате да подчертаете.

    Формулата инструктира Excel да маркира клетките, в които общата дължина на низа е по-голяма от дължината на подрязания текст.

    За да създадете правило за условно форматиране, изберете всички клетки (редове), които искате да подчертаете, без заглавията на колоните, отидете в Начало tab> Стилове и щракнете върху Условно форматиране > Ново правило > Използвайте формула, за да определите кои клетки да форматирате .

    Ако все още не сте запознати с условното форматиране в Excel, ще намерите подробни стъпки тук: Как да създадем правило за условно форматиране въз основа на формула.

    Както е показано на скрийншота по-долу, резултатът напълно съответства на броя на допълнителните пространства, който получихме в предишния пример:

    Както виждате, използването на функцията TRIM в Excel е лесно и просто. Въпреки това, ако някой иска да разгледа по-подробно формулите, разгледани в този урок, можете да изтеглите работната книга Trim Excel Spaces.

    Excel TRIM не работи

    Функцията TRIM премахва само символът интервал представен с кодова стойност 32 в 7-битовия набор от символи ASCII. В набора от символи Unicode има още един символ за интервал, наречен без прекъсване, който обикновено се използва в уеб страниците като html символ Непрекъснатият интервал има десетична стойност 160 и функцията TRIM не може да го премахне сама.

    Така че, ако наборът ви от данни съдържа един или повече бели интервали, които функцията TRIM не премахва, използвайте функцията SUBSTITUTE, за да преобразувате нечупливите интервали в обикновени и след това да ги изрежете. Ако приемем, че текстът е в A1, формулата е следната:

    =TRIM(SUBSTITUTE(A1, CHAR(160), " "))

    Като допълнителна предпазна мярка можете да вградите функцията CLEAN, за да изчистите клетката от всички непечатаеми символи:

    =TRIM(CLEAN(SUBSTITUTE(A1, CHAR(160), " ")))

    Следната снимка показва разликата:

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

    Водещо пространство: =КОД(LEFT(A1,1))

    Завършващ интервал: =КОД(RIGHT(A1,1))

    Междинно пространство (където n е позицията на проблемния символ в текстовия низ):

    =CODE(MID(A1, n , 1)))

    И след това подайте върнатия код на символа към формулата TRIM(SUBSTITUTE()), разгледана по-горе.

    Например, ако функцията CODE връща 9, което е знакът Horizontal Tab, използвайте следната формула, за да го премахнете:

    =TRIM(SUBSTITUTE(A1, CHAR(9), " "))

    Trim Spaces за Excel - премахване на допълнителни пространства с едно кликване

    Звучи ли ви нелепо идеята да научите няколко различни формули, за да се справите с тривиална задача? Тогава може би ще ви хареса тази техника за премахване на интервали в Excel с едно кликване. Позволете ми да ви представя Text Toolkit, включен в нашия Ultimate Suite. Наред с други неща като промяна на регистъра, разделяне на текст и изчистване на форматирането, той предлага Места за подстригване опция.

    С инсталирания в Excel пакет Ultimate Suite премахването на интервали в Excel е толкова просто, колкото това:

    1. Изберете клетката(ите), в която(ито) искате да изтриете интервалите.
    2. Щракнете върху Места за подстригване на лентата.
    3. Изберете една или всички от следните опции:
      • Трим водещ и завършващ пространства
      • Трим допълнително интервали между думите, с изключение на един интервал
      • Трим без прекъсване пространства ( )
    4. Кликнете върху Трим .

    Това е всичко, което трябва да направите! Всички допълнителни интервали се премахват за миг.

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

    Ако искате да опитате Места за подстригване в листовете си, можете да изтеглите версия за оценка в края на тази публикация.

    Благодаря ви, че прочетохте, и с нетърпение очаквам да се видим следващата седмица. В следващия ни урок ще обсъдим други начини за изрязване на интервали в Excel, моля, останете с нас!

    Налични изтегляния

    Подрязване на пространствата в Excel - примери за формули (.xlsx файл)

    Ultimate Suite - пробна версия (.exe файл)

    Майкъл Браун е отдаден технологичен ентусиаст със страст към опростяване на сложни процеси с помощта на софтуерни инструменти. С повече от десетилетие опит в технологичната индустрия, той е усъвършенствал уменията си в Microsoft Excel и Outlook, както и в Google Sheets и Docs. Блогът на Майкъл е посветен на споделянето на неговите знания и опит с други, предоставяйки лесни за следване съвети и уроци за подобряване на продуктивността и ефективността. Независимо дали сте опитен професионалист или начинаещ, блогът на Michael предлага ценни прозрения и практически съвети за извличане на максимума от тези основни софтуерни инструменти.