Funkce Excel CLEAN odstraní většinu netisknutelných znaků kromě znaku 127. Chcete-li odstranit znak 127 v aplikaci Excel, použijte speciální vzorec obsahující funkce SUBSTITUTE a CHAR.
Informace v tomto článku platí pro Excel pro Microsoft 365, Excel 2019, Excel 2016, Excel 2013 a Excel pro Mac.
Co je znak Unicode 127?
Znak Unicode 127 ovládá klávesu Delete na klávesnici. Zobrazuje se jako úzký symbol ve tvaru obdélníku. Tento znak se někdy může při kopírování a vkládání dat v aplikaci Excel objevit chybně.
Přítomnost znaku 127 může způsobit několik problémů, včetně:
- Problémy s formátováním v listu.
- Problémy s tříděním a filtrováním dat.
- Problémy s výpočtem dat, která se používají ve vzorci.
Jak odstranit znak Unicode 127
V ukázkovém listu aplikace Excel níže buňka A2 obsahuje čtyři znaky ve tvaru obdélníku spolu s číslem 10. Funkce LEN, která počítá počet znaků v buňce, ukazuje, že buňka A2 obsahuje šest znaků (dva číslice pro číslo 10 plus čtyři políčka pro znak 127). Vzhledem k přítomnosti znaku 127 v buňce A2 vrátí vzorec pro sčítání v buňce D2 HODNOTA! chybová zpráva.
Chcete-li převést data v buňce A2 na vypočítatelnou hodnotu, nastavte následující vzorec SUBSTITUTE/CHAR v jiné buňce (jak je vidět v buňce A3):
=SUBSTITUTE(A2; CHAR(127); "")
Vzorec nahradí čtyři 127 znaků z buňky A2 ničím (představovaným prázdnými uvozovkami na konci vzorce). Výsledkem je:
- Počet znaků v buňce E3 je snížen na dvě pro dvě číslice v čísle 10.
- Vzorec pro sčítání v buňce D3 vrací správnou odpověď 15 při přidávání obsahu pro buňku A3 + B3 (10 + 5).
Funkce SUBSTITUTE se postará o výměnu. Funkce CHAR říká vzorci, které znaky se mají nahradit.
Odstraňte z listu nepřerušitelné mezery
Podobně jako netisknutelné znaky může mezera ( ) způsobovat problémy s výpočty a formátováním v listu. Kód Unicode pro pevné mezery je 160.
Nelomitelné mezery se na webových stránkách hojně používají. Pokud jsou data zkopírována do Excelu z webové stránky, mohou se v listu zobrazit nerozdělitelné mezery. Odstranění pevných mezer lze provést pomocí vzorce, který kombinuje funkce SUBSTITUTE, CHAR a TRIM.
Unicode vs. ASCII znaky
Každý znak v počítači (tisknutelný i netisknutelný) má číslo známé jako kód nebo hodnota znaku Unicode. Další starší znaková sada známá jako ASCII, což je zkratka pro americký standardní kód pro výměnu informací, byla začleněna do sady Unicode. Výsledkem je, že prvních 128 znaků (0 až 127) sady Unicode je identických se sadou ASCII.
Mnoho z prvních 128 znaků Unicode se označuje jako řídicí znaky, protože je používají počítačové programy k ovládání periferních zařízení, jako jsou tiskárny. Tyto znaky nejsou určeny pro použití v excelových listech a mohou způsobit různé chyby, pokud jsou přítomny.