Pri prevode kódov znakov z jedného systému do druhého môžu nastať problémy. Výsledkom týchto problémov sú skomolené údaje. Aby sa to napravilo, bola koncom osemdesiatych rokov vyvinutá univerzálna znaková sada známa ako systém Unicode, ktorá dáva znakom používaným v počítačových systémoch jedinečný znakový kód.
Informácie, že tento článok platí pre Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 pre Mac, Excel 2016 pre Mac, Excel pre Mac 2011 a Excel Online.
Univerzálna znaková sada
Na kódovej stránke Windows ANSI je 255 rôznych kódov znakov alebo kódových bodov, zatiaľ čo systém Unicode je navrhnutý tak, aby udržal viac ako jeden milión kódových bodov. Z dôvodu kompatibility sa prvých 255 kódových bodov novšieho systému Unicode zhoduje s kódovými bodmi systému ANSI pre znaky a čísla západného jazyka.
Pre tieto štandardné znaky sú kódy naprogramované v počítači tak, že napísaním písmena na klávesnici sa kód písmena zadá do používanej aplikácie.
Neštandardné znaky a symboly, ako napríklad symbol autorských práv alebo znaky s diakritikou používané v rôznych jazykoch, sa zadávajú do aplikácie zadaním kódu ANSI alebo čísla Unicode pre znak na požadovanom mieste.
Funkcie Excel CHAR a CODE
Excel má množstvo funkcií, ktoré pracujú s týmito číslami. CHAR a CODE fungujú vo všetkých verziách Excelu. UNICHAR a UNICODE boli predstavené v Exceli 2013.
Funkcie CHAR a UNICHAR vracajú znak pre daný kód. Funkcie CODE a UNICODE robia opak a poskytujú kód pre daný znak. Ako je znázornené na obrázku vyššie:
- Výsledkom pre=CHAR (169) je symbol autorských práv ©.
- Výsledok pre=CODE(©) je 169.
Ak sú tieto dve funkcie vnorené do seba vo forme
=CODE(CHAR(169))
výstup pre vzorec je 169, pretože dve funkcie vykonávajú opačnú prácu ako tá druhá.
Syntax a argumenty funkcií CHAR a UNICHAR
Syntax funkcie odkazuje na rozloženie funkcie a obsahuje názov funkcie, zátvorky a argumenty.
Syntax funkcie CHAR je:
=CHAR(Number)
Syntax funkcie UNICHAR je:
=UNICHAR(Číslo)
V týchto funkciách je Číslo (ktoré je povinné) číslo od 1 do 255, ktoré je priradené k požadovanému znaku.
- Argument číslo môže byť číslo zadané priamo do funkcie alebo odkaz na bunku na umiestnenie čísla v pracovnom hárku.
- Ak argument Number nie je celé číslo medzi 1 a 255, funkcia CHAR vráti HODNOTA! chybová hodnota, ako je znázornené v riadku 4 na obrázku vyššie.
- Pre kódy väčšie ako 255 použite funkciu UNICHAR.
- Ak je zadaný argument Number nula (0), funkcie CHAR a UNICHAR vrátia HODNOTA! chybová hodnota, ako je znázornené v riadku 2 na obrázku vyššie.
Zadajte funkcie CHAR a UNICHAR
Možnosti zadania ktorejkoľvek funkcie zahŕňajú manuálne zadanie funkcie, napríklad
=CHAR(65)
alebo
=UNICHAR(A7)
Funkciu a argument Číslo možno zadať aj v dialógovom okne funkcií.
V Excel Online zadáte funkciu manuálne. Vo verziách Excelu pre počítače použite dialógové okno.
Ak chcete zadať funkciu CHAR do bunky B3, postupujte podľa týchto krokov:
- Vyberte bunku B3, aby sa stala aktívnou bunkou.
- Vybrať Formulas.
- Vyberte Text na otvorenie rozbaľovacieho zoznamu funkcií.
- Vyberte CHAR v zozname, aby sa zobrazilo dialógové okno funkcie.
- V dialógovom okne vyberte riadok Number.
- Vyberte bunku A3 v pracovnom hárku a zadajte odkaz na bunku do dialógového okna.
- Výberom OK dokončite funkciu a zatvorte dialógové okno.
Znak výkričníka sa zobrazuje v bunke B3, pretože jej kód znaku ANSI je 33.
Keď vyberiete bunku E2, v riadku vzorcov nad pracovným hárkom sa zobrazí úplná funkcia=CHAR(A3).
Použitie funkcií CHAR a UNICHAR
Funkcie CHAR a UNICHAR prekladajú čísla kódových stránok na znaky pre súbory vytvorené na iných typoch počítačov. Funkcia CHAR môže napríklad odstrániť nechcené znaky, ktoré sa objavujú pri importovaných údajoch.
Tieto funkcie možno použiť v spojení s inými funkciami Excelu, ako sú TRIM a SUBSTITUTE, vo vzorcoch určených na odstránenie nežiaducich znakov z pracovného hárka.
Syntax a argumenty funkcií CODE a UNICODE
Syntax funkcie odkazuje na rozloženie funkcie a obsahuje názov funkcie, zátvorky a argumenty.
Syntax funkcie CODE je:
=CODE(Text)
Syntax funkcie UNICODE je:
=UNICODE(Text)
V týchto funkciách Text (ktorý je povinný) je znak, pre ktorý chcete nájsť číslo kódu ANSI.
Argumentom Text môže byť jeden znak ohraničený dvojitými úvodzovkami (" "), ktorý sa zadáva priamo do funkcie alebo odkaz na bunku na umiestnenie znaku v pracovný list, ako je znázornené v riadkoch 4 a 9 na obrázku vyššie.
Ak textový argument zostane prázdny, funkcia KÓD vráti HODNOTA! chybová hodnota, ako je znázornené v riadku 2 na obrázku vyššie.
Funkcia CODE zobrazuje kód znaku iba pre jeden znak. Ak textový argument obsahuje viac ako jeden znak (napríklad slovo Excel zobrazené v riadkoch 7 a 8 na obrázku vyššie), zobrazí sa iba kód pre prvý znak. V tomto prípade je to číslo 69, čo je kód znaku pre veľké písmeno E
Veľké vs. malé písmená
Veľké alebo veľké písmená na klávesnici majú iné kódy znakov ako zodpovedajúce malé alebo malé písmená.
Napríklad kód UNICODE/ANSI pre veľké písmeno „A“je 65, kým malé písmeno „a“kód UNICODE/ANSI je 97, ako je znázornené v riadkoch 4 a 5 na obrázku vyššie.
Zadajte funkcie CODE a UNICODE
Možnosti zadania ktorejkoľvek funkcie zahŕňajú napísanie funkcie do bunky, napríklad:
=CODE(65)
alebo
=UNICODE(A6)
Funkciu a argument Text možno zadať aj v dialógovom okne funkcií.
V Excel Online zadáte funkciu manuálne. Vo verziách Excelu pre počítače použite dialógové okno.
Ak chcete zadať funkciu CODE do bunky B3, postupujte podľa týchto krokov:
- Vyberte bunku B3, aby sa stala aktívnou bunkou.
- Vybrať Formulas.
- Výberom Text otvoríte rozbaľovací zoznam funkcií.
- V zozname vyberte CODE, čím sa zobrazí dialógové okno funkcie.
- V dialógovom okne vyberte riadok Text.
- Vyberte bunku A3 v pracovnom hárku a zadajte odkaz na túto bunku do dialógového okna.
- Výberom OK dokončite funkciu a zatvorte dialógové okno.
V bunke B3 sa zobrazí číslo 64. Toto je kód znaku pre znak ampersand (&).
Keď vyberiete bunku B3, v riadku vzorcov nad pracovným hárkom sa zobrazí úplná funkcia=CODE (A3).