Použijte funkci CLEAN, abyste odstranili řadu nezapisovatelných znaků počítače, které byly kopírovány nebo importovány do listu spolu s dobrými daty.
Tento kód nízké úrovně se často nachází na začátku a / nebo konci datových souborů.
Některé běžné příklady těchto nenapisovatelných znaků jsou znaky smíšené s textem v příkladech v buňkách A2 a A6 na výše uvedeném obrázku.
Tyto znaky mohou rušit použití dat v operacích listu, jako je tisk, třídění a filtrování dat.
Odstraňte znaky ASCII a Unicode, které nelze tisknout, funkcí CLEAN
Každá znaková část v počítači - tisknutelná a nepotlačitelná - má číslo známé jako její kód nebo hodnota znaků Unicode.
Další, starší a známější znaková sada je ASCII, což je americký standardní kód pro výměnu informací, která byla začleněna do sady Unicode.
Výsledkem je, že první 32 znaků (0 až 31) sady Unicode a ASCII jsou totožné a jsou označovány jako ovládací znaky používané programy pro ovládání periferních zařízení, jako jsou tiskárny.
Jako takové nejsou určeny pro použití v pracovním listu a mohou způsobit výše uvedené druhy chyb, pokud jsou přítomny.
Funkce CLEAN, která předcházela znakovou sadu Unicode, byla navržena tak, aby odstranila první 32 netisknutelných znaků ASCII a odstranila stejné znaky ze sady Unicode.
Syntaxe a argumenty funkce CLEAN
Syntaxe funkce odkazuje na rozložení funkce a obsahuje název funkce, závorky a argumenty .
Syntaxe funkce CLEAN:
= CLEAN (Text)
Text - (vyžaduje) data, která mají být vyčištěna, z nepotlačitelných znaků. Odkaz na buňku na umístění těchto dat v listu.
Chcete-li například čistit data v buňce A2 ve výše uvedeném obrázku, zadejte vzorec:
= CLEAN (A2)
do jiné buňky listu.
Čistící čísla
Pokud se použije k vyčištění číselných dat, funkce CLEAN kromě odstranění jakýchkoli nepotlačených znaků převede všechna čísla na text - což může vést k chybám, pokud jsou tato data použita ve výpočtech.
Příklady: Odstranění znaků, které nelze tisknout
Ve sloupci A na obrázku je funkce CHAR použita k přidání nepotlačovacích znaků do textového slova, jak je znázorněno na řádku vzorců nad listem pro buňku A3, které jsou poté odstraněny funkcí CLEAN.
Ve sloupcích B a C výše uvedeného obrázku funkce LEN, která počítá počet znaků v buňce, se používá k zobrazení efektu použití funkce CLEAN na datech ve sloupci A.
Počet znaků pro buňku B2 je 7 - čtyři znaky pro textový text a tři pro netiskové znaky, které ji obklopují.
Počet znaků v buňce C2 je 4, protože CLEAN funkce je přidán do vzorce a odřízne tři znaky, které nebudou tisknout před LEN funkce počítá znaky.
Odstranění znaků # 129, # 141, # 143, # 144 a # 157
Sada znaků Unicode obsahuje další znaky, které nejsou uvedeny v sadě znaků ASCII - čísla 129, 141, 143, 144 a 157.
I když webová stránka podpory společnosti Excel říká, že to nemůže, funkce CLEAN může odstranit tyto znaky Unicode z dat, jak je uvedeno v řádku tři výše.
V tomto příkladu je funkce CLEAN ve sloupci C použita k odstranění těchto pěti neviditelných řídících znaků opouštějící opět počet znaků pouhých čtyř pro slovo text v C3.
Odstranění znaku # 127
V sadě Unicode existuje jeden netiskový znak, který nelze odstranit ze funkce CLEAN - znak ve tvaru pole # 127 zobrazený v buňce A4, kde čtyři z těchto znaků obklopují text slova.
Počet znaků osm v buňce C4 je stejný jako v buňce B4 a protože funkce CLEAN v C4 neúspěšně pokusí odstranit # 127 sama.
Nicméně, jak je uvedeno v řádcích 5 a 6 výše, existují alternativní vzorce používající funkce CHAR a SUBSTITUTE, které lze použít k odstranění tohoto znaku:
- Vzorec v řádku 5 používá znaky SUBSTITUTE a CHAR k nahrazení znaku # 127 znakem, který může odstranit funkci CLEAN - v tomto případě znak # 7 (černá tečka viděná v buňce A2);
- Vzorec v řádku šesté používá funkce SUBSTITUTE a CHAR, aby nahradily znak # 127 nic, jak je znázorněno prázdnými uvozovkami ( "" ) na konci vzorce v buňce D6. Výsledkem je, že funkce CLEAN není ve vzorci zapotřebí, protože není odstraněn žádný znak.
Odebrání neporušených prostorů z pracovního listu
Podobně jako znaky, které nelze vytisknout, je nerozbitný prostor, který může také způsobit problémy s výpočty a formátováním v pracovním listu. Hodnota Unicode pro neporušený prostor je # 160.
Na webových stránkách jsou rozsáhle použity neomezující mezery - html kód pro ně je & nbsp; - takže pokud jsou data zkopírována do aplikace Excel z webové stránky, mohou být zahrnuty i mezery.
Jeden způsob, jak odstranit neúplné mezery z listu, je tento vzorec, který kombinuje funkce SUBSTITUTE, CHAR a TRIM.