Vad att veta
- För att ta bort ASCII-tecken, skriv =CLEAN(Text).
- Använd SUBSTITUTE-funktionen för att konvertera Unicode-tecken till ASCII-tecken.
Så här använder du Clean-funktionen i Microsoft Excel 2019, 2016, 2013, 2010 och Excel för Microsoft 365. Rensa-funktionen tar bort många icke-utskrivbara datortecken som kopieras eller importeras till ett kalkylblad eftersom sådana tecken kan störa utskrift, sortering och filtrering av data.
CLEAN Funktionssyntax och argument
En funktions syntax är dess layout och inkluderar namn, parenteser och argument. Syntaxen för CLEAN-funktionen är:
=CLEAN(Text)
Text
(obligatoriskt) är ett
cellreferens
till platsen för denna data i kalkylbladet du vill rensa upp.
Säg till exempel att cell A2 innehåller denna formel:
=CHAR(10)&"Kalender"&CHAR(9)
För att rensa det anger du formeln i en annan kalkylbladscell:
=CLEAN(A2)
Resultatet skulle lämna bara ordet
Calendar
i cell A2.
Förutom att ta bort tecken som inte skrivs ut, konverterar CLEAN-funktionen också siffror till text, vilket kan resultera i fel om du senare använder dessa data i beräkningar.
Ta bort icke-utskrivbara, icke-ASCII-tecken
Medan CLEAN-funktionen är utmärkt för att eliminera icke-utskrivbara ASCII-tecken, finns det några icke-utskrivbara tecken som faller utanför ASCII-intervallet som du kanske vill ta bort.
Ej utskrivbara Unicode-tecken inkluderar nummer 129, 141, 143,144 och 157 . Dessutom kanske du vill ta bort 127 , som är raderingstecknet och inte heller kan skrivas ut.
Ett sätt att ta bort sådan data är att låta SUBSTITUTE-funktionen omvandla den till ett ASCII-tecken som funktionen CLEAN kan ta bort. Du kan kapsla funktionerna SUBSTITUTE och CLEAN för att göra det enklare.
=CLEAN(SUBSTITUTE(A3, CHAR(129), CHAR(7)))
Alternativt kan man helt enkelt ersätta det stötande icke-utskrivbara tecknet med ingenting ("").
=SUBSTITUTE(A4, CHAR(127), "")
Vad är icke-utskrivbara tecken?
Varje tecken på en dator - utskrivbara och ej utskrivbara - har ett nummer som kallas dess Unicode-teckenkod eller värde. En annan, äldre och mer känd teckenuppsättning är ASCII, som står för American Standard Code for Information Interchange, har införlivats i Unicode-uppsättningen.
Som ett resultat är de första 32 tecknen (0 till 31) i Unicode- och ASCII-uppsättningarna identiska. De används av program för att styra kringutrustning som skrivare, över olika plattformar. Som sådana är de inte avsedda att användas i ett kalkylblad och kan orsaka fel när de finns.
CLEAN-funktionen, som är före Unicode-teckenuppsättningen, tar bort de första 32 icke-utskrivna ASCII-tecknen och samma tecken från Unicode-uppsättningen.