Při převodu kódů znaků z jednoho systému do jiného mohou nastat problémy. Tyto problémy mají za následek zkomolená data. Aby se to napravilo, byla koncem 80. let vyvinuta univerzální znaková sada známá jako systém Unicode, která dává znakům používaným v počítačových systémech jedinečný znakový kód.
Informace, že tento článek platí pro Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 pro Mac, Excel 2016 pro Mac, Excel pro Mac 2011 a Excel Online.
Univerzální znaková sada
Na kódové stránce Windows ANSI je 255 různých kódů znaků nebo kódových bodů, zatímco systém Unicode je navržen tak, aby pojal přes jeden milion kódových bodů. Z důvodu kompatibility se prvních 255 kódových bodů novějšího systému Unicode shoduje s kódovými body systému ANSI pro znaky a čísla západního jazyka.
Pro tyto standardní znaky jsou kódy naprogramovány v počítači tak, že zadáním písmene na klávesnici se kód písmene zadá do používané aplikace.
Nestandardní znaky a symboly, jako je symbol autorských práv nebo znaky s diakritikou používané v různých jazycích, se zadávají do aplikace zadáním kódu ANSI nebo čísla Unicode pro znak na požadovaném místě.
Funkce Excel CHAR a CODE
Excel má řadu funkcí, které s těmito čísly pracují. CHAR a CODE fungují ve všech verzích Excelu. UNICHAR a UNICODE byly představeny v Excelu 2013.
Funkce CHAR a UNICHAR vrací znak pro daný kód. Funkce CODE a UNICODE dělají opak a poskytují kód pro daný znak. Jak je znázorněno na obrázku výše:
- Výsledkem pro=CHAR (169) je symbol autorských práv ©.
- Výsledek pro=CODE(©) je 169.
Pokud jsou tyto dvě funkce vnořeny dohromady ve tvaru
=CODE(CHAR(169))
výstup pro vzorec je 169, protože obě funkce dělají opačnou práci než ta druhá.
Syntaxe a argumenty funkcí CHAR a UNICHAR
Syntaxe funkce odkazuje na rozložení funkce a zahrnuje název funkce, závorky a argumenty.
Syntaxe funkce CHAR je:
=CHAR(Číslo)
Syntaxe funkce UNICHAR je:
=UNICHAR(Číslo)
V těchto funkcích je Number (které je povinné) číslo mezi 1 a 255, které je spojeno s požadovaným znakem.
- Argument číslo může být číslo zadané přímo do funkce nebo odkaz na buňku na umístění čísla na listu.
- Pokud argument Číslo není celé číslo mezi 1 a 255, funkce CHAR vrátí HODNOTA! chybová hodnota, jak je znázorněno na řádku 4 na obrázku výše.
- Pro kódy větší než 255 použijte funkci UNICHAR.
- Pokud je zadán argument Number nula (0), funkce CHAR a UNICHAR vrátí HODNOTA! chybová hodnota, jak je znázorněno na řádku 2 na obrázku výše.
Zadejte funkce CHAR a UNICHAR
Možnosti zadání kterékoli funkce zahrnují ruční zadání funkce, například
=CHAR(65)
nebo
=UNICHAR(A7)
Funkci a argument Číslo lze také zadat v dialogovém okně funkcí.
V aplikaci Excel Online zadáte funkci ručně. Ve verzích Excelu pro stolní počítače použijte dialogové okno.
Chcete-li zadat funkci CHAR do buňky B3, postupujte takto:
- Vyberte buňku B3, aby se z ní stala aktivní buňka.
- Vybrat Formulas.
- Vyberte Text pro otevření rozevíracího seznamu funkcí.
- V seznamu vyberte CHAR, aby se zobrazilo dialogové okno funkce.
- V dialogovém okně vyberte řádek Number.
- Vyberte buňku A3 v listu a zadejte odkaz na buňku do dialogového okna.
- Výběrem OK dokončete funkci a zavřete dialogové okno.
Znak vykřičníku se zobrazuje v buňce B3, protože její kód znaku ANSI je 33.
Když vyberete buňku E2, zobrazí se v řádku vzorců nad listem úplná funkce=CHAR(A3).
Použití funkcí CHAR a UNICHAR
Funkce CHAR a UNICHAR překládají čísla kódových stránek na znaky pro soubory vytvořené na jiných typech počítačů. Například funkce CHAR může odstranit nežádoucí znaky, které se objevují u importovaných dat.
Tyto funkce lze použít ve spojení s dalšími funkcemi aplikace Excel, jako je TRIM a SUBSTITUTE, ve vzorcích určených k odstranění nežádoucích znaků z listu.
Syntaxe a argumenty funkcí CODE a UNICODE
Syntaxe funkce odkazuje na rozložení funkce a zahrnuje název funkce, závorky a argumenty.
Syntaxe funkce CODE je:
=CODE(Text)
Syntaxe funkce UNICODE je:
=UNICODE(Text)
V těchto funkcích je Text (který je povinný) znak, pro který chcete najít kód ANSI.
Argumentem Text může být jeden znak ohraničený dvojitými uvozovkami (" "), který se zadává přímo do funkce nebo odkaz na buňku na umístění znaku v pracovní list, jak je znázorněno v řádcích 4 a 9 na obrázku výše.
Pokud je textový argument ponechán prázdný, funkce KÓD vrátí HODNOTA! chybová hodnota, jak je znázorněno na řádku 2 na obrázku výše.
Funkce CODE zobrazí kód znaku pouze pro jeden znak. Pokud textový argument obsahuje více než jeden znak (například slovo Excel zobrazené v řádcích 7 a 8 na obrázku výše), zobrazí se pouze kód prvního znaku. V tomto případě je to číslo 69, což je kód znaku pro velké písmeno E
Velká vs. malá písmena
Velká nebo velká písmena na klávesnici mají jiné kódy znaků než odpovídající malá nebo malá písmena.
Například kód UNICODE/ANSI pro velké písmeno „A“je 65, zatímco malé písmeno „a“kód UNICODE/ANSI je 97, jak je znázorněno v řádcích 4 a 5 na obrázku výše.
Zadejte funkce CODE a UNICODE
Možnosti pro zadání kterékoli funkce zahrnují zadání funkce do buňky, například:
=KÓD(65)
nebo
=UNICODE(A6)
Funkci a argument Text lze také zadat v dialogovém okně funkcí.
V aplikaci Excel Online zadáte funkci ručně. Ve verzích Excelu pro stolní počítače použijte dialogové okno.
Chcete-li zadat funkci CODE do buňky B3, postupujte takto:
- Vyberte buňku B3, aby se z ní stala aktivní buňka.
- Vybrat Formulas.
- Vyberte Text pro otevření rozevíracího seznamu funkcí.
- V seznamu vyberte CODE, aby se zobrazilo dialogové okno funkce.
- V dialogovém okně vyberte řádek Text.
- Vyberte buňku A3 v listu a zadejte odkaz na buňku do dialogového okna.
- Výběrem OK dokončete funkci a zavřete dialogové okno.
V buňce B3 se objeví číslo 64. Toto je kód znaku pro znak ampersand (&).
Když vyberete buňku B3, zobrazí se v řádku vzorců nad listem úplná funkce=CODE (A3).