Funkce Excel Clean

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:

  1. 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);
  2. 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.