Funkcia Excel Clean

Použite funkciu CLEAN na odstránenie viacerých nepotlačiteľných znakov počítača, ktoré boli skopírované alebo importované do pracovného hárka spolu s dobrými dátami.

Tento kód nízkej úrovne sa často nachádza na začiatku a / alebo konci dátových súborov.

Niektoré bežné príklady týchto netlačiteľných znakov sú znaky zmiešané s textom v príkladoch v bunkách A2 a A6 na obrázku vyššie.

Tieto znaky môžu rušiť používanie údajov v operáciách pracovného hárka, ako je tlač, triedenie a filtrovanie údajov.

Odstráňte znaky ASCII a Unicode, ktoré nie je možné vytlačiť, pomocou funkcie CLEAN

Každá postava v počítači - tlačiteľná a nepotlačiteľná - má číslo známe ako kód znaku alebo hodnotu Unicode.

Ďalšia, staršia a lepšie známa sada znakov je ASCII, ktorá je štandardom pre americký štandardný kód pre výmenu informácií, ktorá bola začlenená do súboru Unicode.

Výsledkom je, že prvé 32 znakov (0 až 31) súpravy Unicode a ASCII sú totožné a označujú sa ako riadiace znaky, ktoré používajú programy na ovládanie periférnych zariadení, ako sú tlačiarne.

Ako také nie sú určené na použitie v pracovnom hárku a môžu spôsobiť vyššie uvedené druhy chýb, ak sú prítomné.

Funkcia CLEAN, ktorá predchádza sadu znakov Unicode, bola navrhnutá tak, aby odstránila prvých 32 netlačiacich znakov ASCII a odstránila rovnaké znaky zo sady Unicode.

Syntax a argumenty funkcie CLEAN

Syntax funkcie odkazuje na rozloženie funkcie a obsahuje názov funkcie, zátvorky a argumenty .

Syntax funkcie CLEAN je:

= CLEAN (Text)

Text - (vyžaduje sa) údaje, ktoré sa majú vyčistiť z nepotlačiteľných znakov. Bunkový odkaz na umiestnenie týchto údajov v pracovnom hárku.

Ak chcete napríklad čistiť údaje v bunke A2 na obrázku vyššie, zadajte vzorec:

= CLEAN (A2)

do inej bunky pracovného hárka.

Čísla čistenia

Ak sa použije na čistenie číselných údajov, funkcia CLEAN okrem odstránenia akýchkoľvek nevytlačených znakov prevedie všetky čísla na text - čo môže viesť k chybám, ak sa tieto údaje použijú vo výpočtoch.

Príklady: Odstránenie znakov, ktoré nie je možné vytlačiť

V stĺpci A v obraze sa funkcia CHAR použila na pridávanie nepotlačených znakov do textového slova, ako je znázornené na lište vzorcov nad pracovným hárkom pre bunku A3, ktoré sa potom odstránia pomocou funkcie CLEAN.

V stĺpcoch B a C vyššie uvedeného obrázku sa funkcia LEN, ktorá počíta počet znakov v bunke, používa na zobrazenie efektu použitia funkcie CLEAN na údaje v stĺpci A.

Počet znakov pre bunku B2 je 7 - štyri znaky pre textové slovo a tri znaky pre netlačiace znaky, ktoré ho obklopujú.

Počet znakov v bunke C2 je 4, pretože funkcia ČISTENIE je pridaná k vzoru a oddeľuje tri nepotlačené znaky predtým, než funkcia LEN počíta znaky.

Odstránenie znakov # 129, # 141, # 143, # 144 a # 157

Znaková sada Unicode obsahuje ďalšie znaky bez tlače, ktoré sa nenachádzajú v znakovej sade ASCII - čísla 129, 141, 143, 144 a 157.

Napriek tomu, že webová stránka programu Excel tvrdí, že to nie je možné, funkcia CLEAN môže tieto znaky Unicode odstrániť z údajov uvedených v treťom riadku.

V tomto príklade sa funkcia CLEAN v stĺpci C používa na odstránenie týchto piatich neviditeľných riadiacich znakov, pričom znova zanecháva počet znakov iba štyri pre textový text v C3.

Odstránenie znaku # 127

V súbore Unicode existuje jeden netlačiteľný znak, ktorý nemôže odstrániť funkciu ČISTENIE - znak v tvare skrinky # 127 zobrazený v bunke A4, kde štyri z týchto znakov obklopujú textové slovo.

Počet znakov ôsmych v bunke C4 je rovnaký ako v bunke B4 a pretože funkcia CLEAN v C4 sa neúspešne pokúša odstrániť # 127 sama.

Ako je však uvedené v riadkoch 5 a 6 vyššie, existujú alternatívne vzorce používajúce funkcie CHAR a SUBSTITUTE, ktoré možno použiť na odstránenie tohto znaku:

  1. Vzorec v riadku 5 používa klávesy SUBSTITUTE a CHAR na nahradenie znaku # 127 znakom, ktorý môže odstrániť funkciu CLEAN - v tomto prípade znak # 7 (čierna bodka videná v bunke A2);
  2. Vzorec v šiestom riadku používa funkcie SUBSTITUTE a CHAR na nahradenie znaku # 127 s ničím, čo je uvedené na prázdnych úvodzovkách ( "" ) na konci vzorca v bunke D6. Výsledkom toho je, že funkcia CLEAN nie je potrebná vo vzore, pretože neexistuje žiadny znak na odstránenie.

Odstránenie nepriechodných priestorov z pracovného hárka

Podobne ako znaky, ktoré nie je možné vytlačiť, je nerozbitný priestor, ktorý tiež môže spôsobiť problémy s výpočtom a formátovaním v pracovnom hárku. Hodnota Unicode pre nerozbitný priestor je # 160.

Neprerušované medzery sa vo veľkej miere používajú na webových stránkach - html kód pre neho je & nbsp; - ak sa z webovej stránky skopírujú dáta do programu Excel, môžu byť zahrnuté nepresné medzery.

Jeden zo spôsobov, ako odstrániť nepriehľadné medzery z pracovného hárka, je tento vzorec, ktorý kombinuje funkcie SUBSTITUTE, CHAR a TRIM.