Funkcija programa Excel Clean

S funkcijo CLEAN odstranite več znakov, ki jih ni mogoče natisniti, ki so bile kopirane ali uvožene v delovni list skupaj z dobrimi podatki.

Ta kodo na nizki ravni se pogosto nahaja na začetku in / ali koncu podatkovnih datotek.

Nekateri pogosti primeri teh znakov, ki jih ni mogoče tiskati, so znaki, ki so zmešani z besedilom v primerih v celicah A2 in A6 na zgornji sliki.

Ti znaki lahko motijo ​​uporabo podatkov v delovnih listih, kot so tiskanje, razvrščanje in filtriranje podatkov.

Odstranite nepodprte znake ASCII in Unicode s funkcijo CLEAN

Vsak znak na računalniku, ki ga je mogoče natisniti in ki ga ni mogoče natisniti, ima številko, znano kot njena koda znaka Unicode ali vrednost.

Drug, starejši in bolj znani niz znakov je ASCII, ki je ameriška standardna koda za izmenjavo informacij, vključena v niz Unicode.

Posledično so prvi 32 znakov (0 do 31) sklopov Unicode in ASCII enaki in se imenujejo kontrolni znaki, ki jih uporabljajo programi za nadzor perifernih naprav, kot so tiskalniki.

Kot taki niso namenjeni za uporabo na delovnem listu in lahko povzročijo zgoraj navedene napake, če so prisotne.

Funkcija CLEAN, ki je pred nizom znakov Unicode, je bila zasnovana za odstranitev prvih 32 ne-tiskanih znakov ASCII in odstranitev istih znakov iz nabora Unicode.

Sintaksa in argumenti CLEAN funkcije

Sintaksa funkcije se nanaša na postavitev funkcije in vključuje ime, oklepaj in argumente funkcije.

Sintaksa za funkcijo CLEAN je:

= CLEAN (besedilo)

Besedilo - (zahtevane) podatke, ki jih je treba očistiti znakov, ki jih ni mogoče natisniti. Celica, ki se nanaša na lokacijo teh podatkov na delovnem listu.

Na primer, če želite očistiti podatke v celici A2 na zgornji sliki, vnesite formulo:

= CLEAN (A2)

v drugo delovno celico.

Številke čiščenja

Če se uporablja za čiščenje podatkov o številu, funkcija CLEAN poleg odstranjevanja znakov brez tiskanja pretvori vse številke v besedilo - kar lahko povzroči napake, če se ti podatki nato uporabijo pri izračunih.

Primeri: Odstranjevanje znakov brez tiskanja

V stolpcu A na sliki je bila funkcija CHAR uporabljena za dodajanje ne-tiskalnih znakov besednemu besedilu, kot je prikazano na vrstici s formulo nad delovnim listom za celico A3, ki se nato odstranijo s funkcijo CLEAN.

V stolpcih B in C zgornje slike se funkcija LEN, ki šteje število znakov v celici, uporablja za prikaz učinka uporabe funkcije CLEAN na podatke v stolpcu A.

Številčenje znakov za celico B2 je 7 - štiri znake za besedilo besedila in tri za nepopisne znake, ki ga obkrožajo.

Številka znakov v celici C2 je 4, ker je funkcija CLEAN dodana v formulo in preostane tri nenatisnjene znake, preden funkcija LEN prešteje znake.

Odstranjevanje znakov # 129, # 141, # 143, # 144 in # 157

Nabor znakov Unicode vsebuje dodatne znake brez tiskanja, ki niso v naboru znakov ASCII - številke 129, 141, 143, 144 in 157.

Čeprav Excelova spletna stran za podporo pravi, da ne more, lahko funkcija CLEAN odstrani te znake Unicode iz podatkov, kot je prikazano v zgornji vrstici zgoraj.

V tem primeru se funkcija CLEAN v stolpcu C uporablja za odstranitev teh petih nevidnih kontrolnih znakov, pri čemer znova zapiše štetje znakov le za besedo besedila v C3.

Odstranjevanje znaka # 127

V nizu Unicode je en ne-tiskarski znak, ki ga funkcija CLEAN ne more odstraniti - znak v obliki črke # 127, prikazan v celici A4, kjer štirje od teh znakov obkrožajo besedilo besedila .

Število znakov osmih v celici C4 je enako kot v celici B4 in ker funkcija CLEAN v C4 neuspešno poskuša sam odstraniti # 127.

Vendar, kot je prikazano v vrsticah pet in šest zgoraj, obstajajo nadomestne formule, ki uporabljajo funkcije CHAR in SUBSTITUTE, ki jih lahko uporabite za odstranitev tega znaka:

  1. Formula v vrstici pet uporablja SUBSTITUTE in CHAR za zamenjavo znaka # 127 z znakom, ki ga lahko funkcija CLEAN odstrani - v tem primeru znak # 7 (črna pika vidna v celici A2);
  2. Formula v vrstici šest uporablja funkcijo SUBSTITUTE in CHAR, da nadomesti znak # 127 z ničlo, kot je prikazano s praznimi narekovaji ( "" ) na koncu formule v celici D6. Posledično funkcija CLEAN v formuli ni potrebna, ker ni nobenega znaka za odstranitev.

Odstranjevanje neprekinjenih prostorov z delovnega lista

Podobno kot nenatirljive znake je tudi neomejen prostor, ki lahko povzroči tudi težave pri izračunih in formatiranju v delovnem listu. Vrednost Unicode za neomejen prostor je # 160.

Nedrseči prostori se široko uporabljajo na spletnih straneh - html koda za to je & nbsp; - tako, če se podatki kopirajo v Excel s spletne strani, so lahko vključeni neomejeni prostori.

Eden od načinov za odstranjevanje neomejenih prostorov z delovnega lista je s to formulo, ki združuje funkcije SUBSTITUTE, CHAR in TRIM.