Uporabi CLEAN da odstranite več znakov, ki jih ni mogoče natisniti, ki so bili kopirani ali uvoženi v delovni list skupaj z dobrimi podatki. Nekateri pogosti primeri teh nepredstavljivih znakov so v slikah tega vaja.
Takšni znaki lahko motijo uporabo podatkov v delovnih listih, kot so tiskanje, razvrščanje in filtriranje podatkov. Ta funkcija na nizki ravni se pogosto nahaja na začetku in / ali koncu podatkovnih datotek za namene vzdrževanja.
Ta vaja je bila preizkušena in potrjena za Microsoft Excel 2007, 2010 in 2016.
CLEAN Away neprenosljive znake
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 znan znakovni znak 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 uporabi v delovnem listu in lahko povzročijo več napak, če so prisotni.
The CLEAN funkcija, 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
Sintaksa funkcije se nanaša na postavitev funkcije in vključuje ime, oklepaj in argumente funkcije. Sintaksa za CLEAN funkcija je:
= CLEAN (besedilo)
Besedilo: (obvezno) 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, za čiščenje podatkov v celica A2 na zgornji sliki vnesite formulo v drugo celico delovnega lista:
= CLEAN (A2)
Če se uporabljajo za čiščenje podatkov o številu, se CLEAN funkcija, poleg odstranjevanja znakov, ki niso tiska, pretvori vse številke v besedilo, kar lahko povzroči napake, če se ti podatki nato uporabijo pri izračunih.
Znaki brez tiskanja
V stolpec A na sliki, naCHAR funkcija je bila uporabljena za dodajanje ne-tiskanih znakov besednemu besedilu, kot je prikazano v vrstici s formulo nad delovnim listom celica A3 ki se nato odstranijo z CLEAN funkcijo.
Vstolpce B in C slike,LEN funkcija, ki šteje število znakov v celici, se uporablja za prikaz učinka uporabe CLEAN funkcijo na podatkih v stolpec A.
The LEN funkcija je preprosto za prikaz števila znakov po CLEAN funkcija se je izvajala; pri čiščenju podatkov Excela ni potrebno.
- Število znakov za celica B2 je 6, ker je za besedo štiri znakebesedilo in dva za nepopisne znake, ki ga obkrožajo.
- Število znakov za celica C2 je 4, ker CLEAN funkcija je bila dodana v formulo in izločila dva ne-tiskarska znaka pred LEN funkcija šteje znake.
Odstranjevanje znakov, ki niso natisljivi, ki niso ASCII
Medtem ko CLEAN funkcija je odlična za odstranjevanje znakov ASCII, ki jih ni mogoče natisniti, obstaja nekaj znakov, ki ne spadajo v obseg ASCII, ki ga boste morda želeli odstraniti, ker jih tudi ni mogoče tiskati.
Nekontrolirani znaki Unicode vključujejo številke 129, 141, 143, 144, in 157. Poleg tega boste morda želeli odstraniti številko 127, ki je znak za brisanje in je tudi neprilatljiv.
Eden od načinov za odstranitev takšnih podatkov je, da je SUBSTITUTE funkcija pretvori v znak ASCII, da CLEAN lahko funkcijo odstranite, kot je prikazano zgoraj vrstica 3 kje znak 132 se nadomesti z znak 7, nato pa jih očistite.
= LEN (CLEAN (NAZAJ (A3, CHAR (132), CHAR (7))))
Namesto tega lahko preprosto zamenjamo nesprejemljivega znaka, ki ga ni mogoče tiskati, z ničemer, kot je prikazano v vrstica 3.
= LEN (SUBSTITUTE (A4, CHAR (127), "")))