Proč CSV v Excelu zobrazuje divné znaky

Záměna kódování, která stojí za rozsypanou diakritikou, a tři způsoby, jak ji vyřešit.

Text: Jenna, Webdesign, Ikonik Digital · Naposledy aktualizováno 2026-10-03

Nástroje k tomuto návoduOpravit kódováníCSV do Excelu

Otevřete CSV v Excelu a jména jako Müller nebo José se zobrazí s podivnými symboly místo písmen s diakritikou. Znaky eura a apostrofy se také promění ve shluky divných znaků. S vašimi daty je všechno v pořádku. Excel jen čte soubor ve špatném kódování znaků.

Co se děje

Textový soubor jsou jen bajty a kódování je pravidlo, podle kterého se bajty převádějí na písmena. Téměř každý moderní systém zapisuje soubory CSV v UTF-8, které zvládne všechny jazyky. Excel ve Windows ale po dvojkliku na CSV stále předpokládá starší regionální kódování, například Windows-1252, pokud soubor nezačíná malou značkou zvanou byte order mark, zkráceně BOM. Bez BOM se každý znak mimo základní anglickou abecedu dekóduje podle špatného pravidla a z každého písmena s diakritikou se stanou dva nebo tři nesmyslné znaky.

Data jsou nepoškozená. Otevřete stejný soubor v Tabulkách Google, v Numbers nebo v textovém editoru a vypadá správně.

Řešení 1: přidejte BOM

Pokud je soubor ve správném UTF-8 a špatně ho zobrazuje jen Excel, zpracujte ho nástrojem pro opravu kódování se zapnutou volbou BOM. Znaky zůstanou stejné, ale značka Excelu řekne, že má číst UTF-8, a soubor se od té chvíle po dvojkliku otevře správně.

Řešení 2: převeďte soubor na skutečný soubor Excelu

Soubor .xlsx žádnou nejednoznačnost kódování nemá. Převodník CSV na Excel přečte CSV správně a uloží sešit, který se všude otevře tak, jak má. Zachová také úvodní nuly v PSČ a telefonních číslech, které Excel při přímém otevření CSV odstraní.

Řešení 3: importujte místo dvojkliku

V Excelu použijte Data, Z textu/CSV a jako Původ souboru nastavte 65001: Unicode (UTF-8). Excel pak soubor přečte správně. Funguje to, ale musíte na to myslet pokaždé, a proto jsou první dvě řešení u souborů, které sdílíte, praktičtější.

Když je poškozený samotný soubor

Někdy se rozsypané znaky do souboru přímo uloží. Stane se to, když někdo otevřel soubor v UTF-8 v Excelu, uviděl ten zmatek a soubor znovu uložil. Nesmyslné znaky jsou teď samotnými daty. Problém uvidíte v každém programu, nejen v Excelu. Nástroj pro opravu kódování má pro tento případ režim opravy: vrátí dvojité kódování UTF-8, které bylo přečteno jako Windows-1252, a obnoví původní písmena. Jeho automatický režim tento případ u většiny souborů rozpozná. Pokud ale text poškodilo středoevropské kódování Windows-1250, tento nástroj ho neopraví; v takovém případě se vraťte k původnímu exportu a otevřete ho znovu správně.

Rychlá diagnóza

Co vidítePravděpodobná příčinaŘešení
Chybně jen v Excelu, jinde správněChybí BOMPřidat BOM, nebo převést na .xlsx
Chybně v každém programuSoubor byl uložen po chybném načteníOpravit dvojité kódování
Otazníky nebo čtverečkySoubor uložený ve starém kódování Windows-1252Převést z Windows-1252 na UTF-8

Jak tomu předejít

  • Při exportu z Excelu zvolte CSV UTF-8 místo obyčejného CSV.
  • Při exportu z jiných systémů pro uživatele Excelu přidejte BOM, pokud je ta volba k dispozici.
  • CSV, které vypadá rozsypaně, nikdy znovu neukládejte. Nejdřív opravte kódování.