Funkcia Excel CLEAN odstraňuje väčšinu netlačiteľných znakov okrem znaku 127. Ak chcete odstrániť znak 127 v Exceli, použite špeciálny vzorec obsahujúci funkcie SUBSTITUTE a CHAR.
Informácie v tomto článku sa vzťahujú na Excel pre Microsoft 365, Excel 2019, Excel 2016, Excel 2013 a Excel pre Mac.
Čo je znak Unicode 127?
Znak Unicode 127 ovláda kláves Delete na klávesnici. Zobrazuje sa ako úzky symbol v tvare obdĺžnika. Tento znak sa niekedy môže chybne zobraziť pri kopírovaní a prilepovaní údajov v Exceli.
Prítomnosť znaku 127 môže spôsobiť niekoľko problémov, vrátane:
- Problémy s formátovaním v pracovnom hárku.
- Problémy s triedením a filtrovaním údajov.
- Problémy s výpočtom údajov, ktoré sa používajú vo vzorci.
Ako odstrániť znak Unicode 127
V ukážkovom hárku programu Excel nižšie obsahuje bunka A2 štyri znaky v tvare obdĺžnika spolu s číslom 10. Funkcia LEN, ktorá počíta počet znakov v bunke, ukazuje, že bunka A2 obsahuje šesť znakov (dva číslice pre číslo 10 plus štyri políčka pre znak 127). Vzhľadom na prítomnosť znaku 127 v bunke A2, vzorec na sčítanie v bunke D2 vráti HODNOTA! chybové hlásenie.
Ak chcete zmeniť údaje v bunke A2 na vypočítateľnú hodnotu, nastavte nasledujúci vzorec SUBSTITUTE/CHAR v inej bunke (ako je vidieť v bunke A3):
=SUBSTITUTE(A2, CHAR(127); "")
Vzorec nahradí štyri 127 znakov z bunky A2 ničím (reprezentovaným prázdnymi úvodzovkami na konci vzorca). Výsledkom je:
- Počet znakov v bunke E3 je znížený na dva pre dve číslice v čísle 10.
- Vzorec na sčítanie v bunke D3 vráti správnu odpoveď 15 pri pridávaní obsahu bunky A3 + B3 (10 + 5).
Funkcia SUBSTITUTE sa postará o výmenu. Funkcia CHAR hovorí vzorcu, ktoré znaky sa majú nahradiť.
Odstránenie neprerušiteľných medzier z pracovného hárka
Podobne ako pri netlačiteľných znakoch môže aj medzera ( ) spôsobovať problémy s výpočtami a formátovaním v pracovnom hárku. Kód Unicode pre pevné medzery je 160.
Na webových stránkach sa vo veľkej miere používajú medzery. Ak sa údaje skopírujú do Excelu z webovej stránky, v pracovnom hárku sa môžu zobraziť nedeliteľné medzery. Nedeliteľné medzery možno odstrániť pomocou vzorca, ktorý kombinuje funkcie SUBSTITUTE, CHAR a TRIM.
Unicode vs. ASCII znaky
Každý znak na počítači (tlačiteľný a netlačiteľný) má číslo známe ako kód alebo hodnota znaku Unicode. Ďalšia staršia znaková sada známa ako ASCII, čo je skratka pre americký štandardný kód pre výmenu informácií, bola začlenená do sady Unicode. Výsledkom je, že prvých 128 znakov (0 až 127) sady Unicode je identických so sadou ASCII.
Mnohé z prvých 128 znakov Unicode sa označujú ako riadiace znaky, pretože ich používajú počítačové programy na ovládanie periférnych zariadení, ako sú tlačiarne. Tieto znaky nie sú určené na použitie v hárkoch programu Excel a môžu spôsobiť rôzne chyby, ak sú prítomné.