Excel čista funkcija

Pomoću funkcije CLEAN uklonite broj znakova računala koji se ne mogu ispisivati ​​koji su kopirani ili uvezeni u radni list zajedno s dobrim podacima.

Ovaj kôd niske razine često se nalazi na početku i / ili kraju podatkovnih datoteka.

Neki uobičajeni primjeri ovih znakova koji se ne mogu ispisati su likovi koji se miješaju s tekstom u primjerima u ćelijama A2 i A6 na gornjoj slici.

Ti znakovi mogu ometati upotrebu podataka u radnim operacijama poput ispisa, sortiranja i filtriranja podataka.

Uklonite ASCII i Unicode znakove koji se ne mogu ispisati CLEAN funkcijom

Svaki znak na računalu - koji se može ispisivati ​​i koji se ne može ispisati - ima broj poznat kao njegov Unicode znakovni kod ili vrijednost.

Drugi, stariji i bolje poznati skup znakova je ASCII, koji označava američki standardni kod za informacijsku razmjenu, ugrađen u skup Unicode.

Kao rezultat toga, prva 32 znaka (0 do 31) Unicode i ASCII setova identični su i označeni su kontrolnim znakovima koje koriste programi za upravljanje periferijskim uređajima kao što su pisači.

Kao takvi, oni nisu namijenjeni za upotrebu u radnom listu i mogu uzrokovati vrste pogrešaka navedenih gore kada su prisutne.

CLEAN funkcija, koja prethodi skupu znakova Unicode, bila je dizajnirana za uklanjanje prvih 32 nevezane ASCII znakove i uklanjanje istih znakova iz Unicode seta.

Sintaksa i argumente CLEAN funkcije

Sintaksa funkcije odnosi se na izgled funkcije i uključuje naziv funkcije, zagrade i argumente .

Sintaksa za CLEAN funkciju je:

= CLEAN (tekst)

Tekst - (potrebno) podatke koji se čiste od znakova koji se ne mogu ispisati. Referenca ćelije na lokaciju tih podataka u radnom listu.

Na primjer, za čišćenje podataka u ćeliji A2 na gornjoj slici, unesite formulu:

= CLEAN (A2)

u drugu radnu stanicu.

Čišćenje brojeva

Ako se koristi za čišćenje podataka o broju, funkcija CLEAN, osim uklanjanja znakova koji nisu ispisani, pretvara sve brojeve u tekst - što može rezultirati pogreškama ako se ti podaci upotrebljavaju u izračunima.

Primjeri: Uklanjanje znakova koji nisu ispisani

U stupcu A na slici, CHAR funkcija je korištena za dodavanje znakova koji nisu ispisani u tekstu riječi kao što je prikazano na traci s formulama iznad radnog lista za stanicu A3, a zatim se uklanjaju pomoću funkcije CLEAN.

U stupcima B i C gornje slike, funkcija LEN, koja broji broj znakova u ćeliji, koristi se za prikazivanje efekta korištenja funkcije CLEAN na podacima u stupcu A.

Broj znakova za ćeliju B2 je 7 - 4 znaka za tekst riječi i 3 za znakove koji nisu ispisani.

Broj znakova u ćeliji C2 je 4, jer se funkcija CLEAN dodaje formuli i uklanja tri znaka bez ispisa prije nego što LEN funkcija broji znakove.

Uklanjanje znakova # 129, # 141, # 143, # 144 i # 157

Skup znakova Unicode sadrži dodatne znakove koji nisu ispisani u skupu ASCII znakova - brojevi 129, 141, 143, 144 i 157.

Iako Excelova web stranica za podršku kaže da ne može, funkcija CLEAN može ukloniti ove Unicode znakove iz podataka kao što je prikazano u prethodnom retku.

U ovom primjeru, CLEAN funkcija u stupcu C koristi se za uklanjanje ovih pet ne-vidljivih kontrolnih znakova ostavljajući opet broj znakova od samo četiri za tekst riječi u C3.

Uklanjanje znaka # 127

Postoji jedan ne-ispisni znak u Unicode setu koji CLEAN funkcija ne može ukloniti - šifranski znak # 127 prikazan u ćeliji A4, gdje četiri od ovih znakova okružuju tekst riječi.

Broj znakova od osam u ćeliji C4 je isti kao u ćeliji B4 i zato što funkcija CLEAN u C4 pokušava bezuspješno ukloniti # 127 samostalno.

Međutim, kako je prikazano u redcima pet i šest iznad, postoje alternativne formule koje koriste funkcije CHAR i SUBSTITUTE koje se mogu koristiti za uklanjanje tog znaka:

  1. Formula u retku pet koristi SUBSTITUTE i CHAR za zamjenu znaka # 127 s likom koji funkcija CLEAN može ukloniti - u ovom slučaju znaka # 7 (crna točka koja se vidi u ćeliji A2);
  2. Formula u retku šest koristi funkcije SUBSTITUTE i CHAR kako bi zamijenio znak # 127 bez ikakvog kao što je prikazano praznim navodnicima ( "" ) na kraju formule u ćeliji D6. Zbog toga funkcija CLEAN nije potrebna u formuli, jer nema znakova za uklanjanje.

Uklanjanje neprekidnih prostora iz radnog lista

Slično kao i znakovi koji se ne mogu ispisati, to je neprekidni prostor koji također može uzrokovati probleme s izračunima i oblikovanjem u radnom listu. Unicode vrijednost za neprekidni prostor je # 160.

Neprozirni prostori se opsežno koriste u web stranicama - html kod je to & nbsp; - dakle, ako se podaci kopiraju u Excel iz web stranice, mogu biti uključeni neprekidni prostori.

Jedan od načina za uklanjanje neprestanih razmaka s radnog lista je ova formula koja kombinira funkcije SUBSTITUTE, CHAR i TRIM.