Excel Skoon Funksie

Gebruik die CLEAN-funksie om 'n aantal nie-drukbare rekenaarkarakters te verwyder wat met goeie data gekopieer of ingevoer is in 'n werkblad .

Hierdie lae-vlak kode word dikwels aan die begin en / of die einde van data lêers aangetref.

Enkele algemene voorbeelde van hierdie nie-drukbare karakters is die karakters gemeng met die teks in die voorbeelde in selle A2 en A6 in die prent hierbo.

Hierdie karakters kan inmeng met die gebruik van die data in werksbladbedrywighede soos drukwerk, sortering en filterdata.

Verwyder nie-drukbare ASCII- en Unicode-karakters met die CLEAN-funksie

Elke karakter op 'n rekenaar - drukbare en nie-drukbare - het 'n getal wat bekend staan ​​as sy Unicode-karakterkode of -waarde.

Nog 'n ouer en beter bekende karakterstel is ASCII, wat staan ​​vir die Amerikaanse Standard Code for Information Interchange, is opgeneem in die Unicode-stel.

As gevolg hiervan is die eerste 32 karakters (0 tot 31) van die Unicode- en ASCII-stelle identies en word dit verwys as beheerkarakters wat deur programme gebruik word om perifere toestelle soos drukkers te beheer.

As sodanig is hulle nie bedoel vir gebruik in 'n werkblad nie en kan dit die bogenoemde foute veroorsaak wanneer dit teenwoordig is.

Die CLEAN-funksie, wat die Unicode-karakterstel voorafgaan, is ontwerp om die eerste 32 ASCII-karakters wat nie uit druk is nie, te verwyder en dieselfde karakters uit die Unicode-stel te verwyder.

Die CLEAN-funksie se sintaksis en argumente

'N Funksie se sintaksis verwys na die uitleg van die funksie en sluit die funksie se naam, hakies en argumente in .

Die sintaksis vir die CLEAN-funksie is:

= Skoon (teks)

Teks - (vereis) die data wat skoongemaak moet word vir nie-drukbare karakters. 'N Selverwysing na die ligging van hierdie data in die werkblad.

Byvoorbeeld, om die data in sel A2 in die beeld hierbo skoon te maak, voer die formule in:

= CLEAN (A2)

in 'n ander werkkaart.

Skoonmaak Nommers

As dit gebruik word om getaldata skoon te maak, sal die CLEAN-funksie, benewens die verwydering van enige nie-druk karakters, alle getalle omskep in teks - wat foute kan veroorsaak as daardie data dan in berekeninge gebruik word.

Voorbeelde: Nie-drukbare karakters verwyder

In kolom A in die prent is die CHAR funksie gebruik om nie-druk karakters by die teks teks te voeg soos in die formulebalk bokant die werkblad vir sel A3 wat dan met die CLEAN-funksie verwyder word, verwyder word.

In kolomme B en C van die bostaande beeld word die LEN-funksie, wat die aantal karakters in 'n sel tel, gebruik om die effek van die gebruik van die CLEAN-funksie op die data in kolom A te toon.

Die karaktertelling vir sel B2 is 7 - vier karakters vir die teks en drie vir die nie-druk karakters wat dit omring.

Die karaktertelling in sel C2 is 4 omdat die CLEAN-funksie by die formule gevoeg is en die drie nie-drukkarakters wegvee voordat die LEN-funksie die karakters tel.

Karakters # 129, # 141, # 143, # 144 en # 157 verwyder

Die Unicode-tekenset bevat addisionele nie-druk karakters wat nie in die ASCII-tekenset gevind word nie - nommers 129, 141, 143, 144 en 157.

Alhoewel Excel se ondersteuningswebwerf sê dat dit nie kan, kan die CLEAN-funksie hierdie Unicode-karakters verwyder uit data soos in ry drie hierbo aangedui.

In hierdie voorbeeld word die CLEAN-funksie in kolom C gebruik om hierdie vyf nie-sigbare beheerkarakters weg te neem, weer 'n karaktertelling van net vier vir die woord teks in C3.

Karakter verwyder # 127

Daar is een nie-drukpersoon in die Unicode-stel wat die CLEAN-funksie nie kan verwyder nie - die boksvormige karakter # 127 in sel A4, waar vier van hierdie karakters die teks van die teks omring.

Die karaktertelling van agt in sel C4 is dieselfde as dié in sel B4 en omdat die CLEAN-funksie in C4 onsuksesvol probeer om # 127 op sy eie te verwyder.

Soos in rye vyf en ses hierbo aangetoon, is daar egter alternatiewe formules wat die CHAR en SUBSTITUTE funksies gebruik wat gebruik kan word om hierdie karakter te verwyder:

  1. Die formule in ry vyf gebruik die SUBSTITUTE en CHAR om karakter # 127 te vervang met 'n karakter wat die CLEAN-funksie kan verwyder-in hierdie geval, karakter # 7 (die swart punt gesien in sel A2);
  2. Die formule in ry ses gebruik die SUBSTITUTE en CHAR funksies om karakter # 127 te vervang met niks soos aangedui deur die leë aanhalingstekens ( "" ) aan die einde van die formule in sel D6. As gevolg hiervan is die CLEAN-funksie nie nodig in die formule nie, aangesien daar geen karakter is om te verwyder nie.

Nie-breekruimtes verwyder uit 'n werkblad

Soortgelyk aan nie-drukbare karakters is die nie-breekruimte wat ook probleme met berekeninge en formatering in 'n werkblad kan veroorsaak. Die Unicode-waarde vir die nie-brekende spasie is # 160.

Nie-breek spasies word breedvoerig in webblaaie gebruik - die html-kode vir dit is & nbsp; - so as data van 'n webblad na Excel gekopieer word, kan nie-breekruimtes ingesluit word.

Een manier om nie-breek spasies uit 'n werkblad te verwyder, is met hierdie formule wat die SUBSTITUTE, CHAR en TRIM funksies kombineer.