Excel Clean -toiminto

Käytä CLEAN-toimintoa poistaa useita tulostettavia tietokoneen merkkejä, jotka on kopioitu tai tuotu laskentataulukkoon sekä hyvät tiedot.

Tämä matalan tason koodi löytyy usein datatiedostojen alusta ja / tai lopusta.

Joitakin yleisiä esimerkkejä näistä ei-tulostettavista hahmoista ovat merkkejä, jotka on sekoitettu tekstissä esimerkkien A2 ja A6 esimerkissä yllä olevassa kuvassa.

Nämä merkit voivat häiritä datan käyttöä laskentatehtävissä kuten tulostuksessa, lajittelussa ja datan suodatuksessa.

Poista ei-tulostettavien ASCII- ja Unicode-merkkien CLEAN-toiminnolla

Jokainen tietokoneessa oleva merkki - tulostettava ja ei-tulostettava - on luku, jota kutsutaan nimellä Unicode-merkkikoodi tai arvo.

Toinen, vanhempi ja tunnetumpi merkkijono on ASCII, joka on amerikkalaisen standardin mukainen tiedonsiirtonumero, joka on sisällytetty Unicode-joukkoon.

Tämän seurauksena Unicode- ja ASCII-sarjojen ensimmäiset 32 ​​merkkiä (0-31) ovat identtisiä, ja niitä kutsutaan ohjelmiin, joita ohjelmat käyttävät oheislaitteiden, kuten tulostimien, ohjaamiseen.

Sellaisinaan niitä ei ole tarkoitettu käytettäväksi laskentataulukossa, ja ne voivat aiheuttaa yllä mainittuja edellä mainittuja virheitä.

Unicode-merkkijoukkoa edeltävä CLEAN-toiminto on suunniteltu poistamaan ensimmäiset 32 ​​ei-tulostus-ASCII-merkkiä ja poistaa samat merkit Unicode-joukosta.

CLEAN-toiminnon syntaksi ja argumentit

Toiminnon syntaksi viittaa funktion ulkoasuun ja sisältää funktion nimen, kannakkeet ja argumentit .

CLEAN-toiminnon syntaksi on:

= PUHDISTA (teksti)

Teksti - (vaaditaan) ei-tulostettavien merkkien puhdistettavat tiedot. Soluviittaus tämän datan sijaintiin laskentataulukossa.

Jos haluat esimerkiksi puhdistaa tiedot yllä olevassa kuvassa solussa A2, syötä kaava:

= CLEAN (A2)

toiseen laskentataulukkoon.

Puhdistusnumerot

Jos käytetään numeroiden tietojen puhdistamiseen, CLEAN-toiminto muuntaa kaikki tulostumattomat merkit muunnettaessa kaikki numerot tekstiin - mikä voi johtaa virheisiin, jos niitä käytetään laskelmissa.

Esimerkkejä: Ei-tulostettavien merkkien poistaminen

Kuvassa A-sarakkeessa CHAR-funktiota on käytetty lisäämällä ei-tulostusmerkkejä sanatekstiin, kuten kaavapalkissa näkyy solun A3 laskentataulukon yläpuolelle, jotka poistetaan sitten CLEAN-toiminnolla.

Edellä olevan kuvan sarakkeissa B ja C LEN-funktio, joka laskee solujen lukumäärän soluun, käytetään osoittamaan CLEAN-toiminnon vaikutusta sarakkeessa A oleviin tietoihin.

Solun B2 merkkien määrä on 7 - neljä merkkiä sanatekstissä ja kolme sitä ympäröiville ei-tulostusmerkkeille.

Merkinlaskenta solussa C2 on 4, koska CLEAN-toiminto on lisätty kaavaan ja raidat pois kolmesta ei-painatusta merkistä ennen kuin LEN-funktio laskee merkit.

Merkkien poistaminen # 129, # 141, # 143, # 144 ja # 157

Unicode-merkistö sisältää muita ei-tulostusmerkkejä, joita ei löydy ASCII-merkistöstä - numerot 129, 141, 143, 144 ja 157.

Vaikka Excelin tukisivusto sanoo, että se ei voi, CLEAN-toiminto voi poistaa nämä Unicode-merkit kolmesta rivistä näytetyistä tiedoista.

Tässä esimerkissä CLEAN-funktiota sarakkeessa C käytetään nauhoittamaan nämä viisi näkymättömiä ohjaussignaaleja jättäen jälleen yhden merkin määrän vain neljästä sana- tekstistä C3: ssä.

Merkin # 127 poistaminen

Unicode-asetuksessa on yksi tulostumaton merkki, jota CLEAN-toiminto ei voi poistaa - laatikkomainen merkki # 127, joka näkyy solussa A4, jossa neljä näistä merkistä ympäröivät sanan tekstiä .

Kahdeksan merkin määrä solussa C4 on sama kuin solussa B4 ja koska CLEAN-toiminto C4: ssä yrittää epäonnistua poistaa # 127 omasta.

Kuitenkin, kuten edellä viidessä ja kuudessa rivissä on esitetty, vaihtoehtoisia kaavoja käytetään CHAR- ja SUBSTITUTE-toiminnoilla , joita voidaan käyttää tämän merkin poistamiseen:

  1. Viiden rivin kaava käyttää SUBSTITUTE ja CHAR korvaamaan merkin # 127 merkillä, jonka CLEAN-toiminto voi poistaa - tässä tapauksessa merkin # 7 (musta piste näkyy solussa A2);
  2. Rivillä 6 oleva kaava käyttää SUBSTITUTE- ja CHAR-toimintoja korvaamaan merkin # 127 tyhjällä lainausmerkeillä ( "" ) kaavan D6 lopussa. Tämän seurauksena CLEAN-toimintoa ei tarvita kaavassa, koska poistettavia merkkejä ei ole.

Tyhjennysalueiden poistaminen työtodistuksesta

Samanlaisia ​​kuin tulostettavia merkkejä ovat rikkomatta tila, joka voi myös aiheuttaa ongelmia laskentaan ja muotoiluun laskentataulukossa. Unicode-arvo ei-rikkoutumiselle on # 160.

Ei-rikkomatta välilyöntejä käytetään laajasti verkkosivuilla - sen html-koodi on & nbsp; - Joten jos tiedot kopioidaan Exceliin verkkosivulta, voidaan sisällyttää rikkomatta tiloja.

Yksi tapa poistaa ei-rikkomatta välilyöntejä laskentataulukosta on tällä kaavalla, joka yhdistää SUBSTITUTE-, CHAR- ja TRIM-toiminnot.