Ексел Чиста Функција

Користете ја функцијата CLEAN за да отстраните голем број на компјутерски знаци што не се печатат, кои биле копирани или увезени во работниот лист заедно со добри податоци.

Овој код на ниско ниво често се наоѓа на почетокот и / или крај на податочните датотеки.

Некои вообичаени примери за овие не-печатење знаци се ликовите помешани со текстот во примерите во ќелиите А2 и А6 на сликата погоре.

Овие знаци можат да се мешаат во користењето на податоците во работни листови, како што се печатење, сортирање и филтрирање на податоци.

Отстранете ги не-печатените ASCII и Unicode карактери со функцијата CLEAN

Секој знак на компјутер - печатење и не-печатење - има број познат како неговиот Unicode карактер код или вредност.

Друг, постар и попознат сет на знаци е ASCII, кој се залага за американскиот стандард за размена на информации, е вграден во Уникод сетот.

Како резултат на тоа, првите 32 знаци (0 до 31) од множествата на Unicode и ASCII се идентични и се нарекуваат контролни знаци кои се користат од програмите за контрола на периферните уреди како што се печатачи.

Како такви, тие не се наменети за употреба на работниот лист и можат да предизвикаат грешки наведени погоре кога се присутни.

Функцијата CLEAN, која претходи на множеството на знаци Unicode, е дизајнирана да ги отстрани првите 32 не-печатени ASCII знаци и ги отстранува истите знаци од Уникод сетот.

Синтаксата и аргументите на CLEAN Функцијата

Синтаксата на функцијата се однесува на изгледот на функцијата и го вклучува името на функцијата, загради и аргументи .

Синтаксата за функцијата CLEAN е:

= ЧИСТ (текст)

Текст - (задолжително) податоците што треба да се исчистат од не-печатење карактери. Клетка за локацијата на овие податоци во работниот лист.

На пример, за да ги исчистите податоците во ќелијата А2 на сликата погоре, внесете ја формулата:

= ЧИСТА (А2)

во друга работна ќелија.

Броеви за чистење

Ако се користи за чистење на податоците за броеви, функцијата CLEAN, покрај отстранувањето на не-печатење, ќе ги конвертира сите броеви во текст - што може да резултира со грешки ако тие податоци потоа се користат во пресметките.

Примери: Отстранување на не-печатење карактери

Во колоната А на сликата функцијата CHAR се употребува за додавање на непечатени знаци во текстот на зборовите како што е прикажано на лентата со формула над работниот лист за ќелија А3, кои потоа се отстрануваат со функцијата CLEAN.

Во колоните B и C од сликата погоре, функцијата LEN, која го брои бројот на знаци во ќелија, се користи за прикажување на ефектот на користење на функцијата CLEAN на податоците во колона А.

Бројот на карактери за ќелијата Б2 е 7 - четири карактери за текстот на зборот и три за не-печатење карактери околу неа.

Бројот на знаци во ќелијата C2 е 4, бидејќи функцијата CLEAN е додадена на формулата и ги одделува трите непечатни знаци пред функцијата LEN да ги брои ликовите.

Отстранување на знаци # 129, # 141, # 143, # 144, и # 157

Употребениот Unicode карактер содржи дополнителни непечатени знаци кои не се наоѓаат во наборот на знаци ASCII - броеви 129, 141, 143, 144 и 157.

Иако веб-страницата за поддршка на Excel вели дека не може, функцијата CLEAN може да ги отстрани овие Unicode знаци од податоците како што е прикажано во горниот ред три погоре.

Во овој пример, функцијата CLEAN во колона C се користи за отстранување на овие пет невидливи контролни знаци, оставајќи повторно број на знаци од само четири за текстот на зборот во C3.

Отстранување на знак # 127

Постои еден непечатен карактер во Уникод сетот што функцијата CLEAN не може да ја отстрани - карактерот # 127 во облик на кутија, прикажан во ќелијата А4, каде што четири од овие знаци го опкружуваат текстот на зборот.

Бројот на знаци од осум во ќелијата C4 е ист како оној во ќелијата B4 и бидејќи функцијата CLEAN во C4 неуспешно се обидува да отстрани # 127 самостојно.

Сепак, како што е прикажано во редовите пет и шест погоре, постојат алтернативни формули со користење на функциите CHAR и SUBSTITUTE кои можат да се користат за отстранување на овој знак:

  1. Формулата во ред пет го користи SUBSTITUTE и CHAR за да го замени карактерот # 127 со карактер што функцијата CLEAN може да ја отстрани - во овој случај, карактер # 7 (црна точка гледана во ќелијата А2);
  2. Формулата во ред шест ги користи функциите SUBSTITUTE и CHAR за да го замени карактерот # 127 со ништо како што е прикажано со празните наводници ( "" ) на крајот од формулата во ќелијата D6. Како резултат на тоа, функцијата CLEAN не е потребна во формулата, бидејќи нема карактер за отстранување.

Отстранување на непробивни простори од работниот лист

Слично на не-печатење карактери е не-кршење простор кој исто така може да предизвика проблеми со пресметки и форматирање во работниот лист. Уникод вредност за не-кршење простор е # 160.

Не-кршење простори се користат широко во веб-страници - html кодот за тоа е & nbsp; - Значи, ако податоците се копираат во Excel од веб-страница, може да бидат вклучени не-кршење простори.

Еден начин да се отстранат просторите што не се распаѓаат од работниот лист е со оваа формула која ги комбинира функциите SUBSTITUTE, CHAR и TRIM.