Přeskočit na obsah
nastroje.io

CSV v Excelu: rozbitá diakritika, všechno v jednom sloupci a zmizelé nuly

Z Plzně se stane „Plzeň“, celá tabulka se nacpe do sloupce A a PSČ přijde o nulu na začátku. Proč se to děje a jak CSV otevřít v Excelu správně.

· 4 min čtení

Stáhnete si export z e-shopu, banky nebo účetního programu, dvakrát na něj kliknete a Excel ukáže nesmysl. Háčky a čárky jsou pryč, místo nich divné znaky, a celá tabulka je natlačená v jediném sloupci. Soubor přitom není vadný. Excel ho jen čte jinak, než jak byl uložený.

CSV je obyčejný text: každý řádek je jeden řádek tabulky a hodnoty oddělují čárky nebo středníky. Právě proto, že je tak jednoduchý, nenese informace, které by Excel potřeboval: v jakém kódování je text a jakým znakem jsou hodnoty oddělené. Excel si je domyslí, a v české verzi si je domyslí často špatně.

Problém 1: rozsypaná diakritika

Z „Plzeň“ se stane „Plzeň“, z „Čeněk“ „ÄŒenÄ›k“. Soubor je uložený v kódování UTF-8, které dnes používá skoro každá aplikace, ale Excel při otevření dvojklikem čeká starší kódování Windows-1250. Stejné bajty tak přečte jako jiná písmena.

Excel pozná UTF-8 jen tehdy, když soubor začíná neviditelnou značkou BOM. Spousta exportů ji ale nemá.

Jak to spravit:

  • Neotevírejte soubor dvojklikem. V Excelu jděte na Data → Z textu/CSV, vyberte soubor a jako původ souboru zvolte 65001: Unicode (UTF-8). Náhled se hned opraví.
  • Nebo soubor jednou proženeme převodem: Převod XLSX a CSV ukládá CSV v UTF-8 se značkou BOM, takže ho Excel pak otevře správně i dvojklikem.

Problém 2: všechno v jednom sloupci

Česká verze Excelu čeká jako oddělovač středník, protože čárka se v češtině používá v desetinných číslech. Zahraniční aplikace ale skoro vždycky exportují s čárkou. Excel pak čárku nebere jako hranici sloupce a celý řádek dá do sloupce A.

Jak to spravit:

  • Import přes Data → Z textu/CSV oddělovač rozpozná sám, případně ho vyberete ručně.
  • Když už data v jednom sloupci máte, rozdělí je Rozdělení textu do sloupců podle čárky, středníku nebo jiného znaku.
  • Při převodu přes Převod XLSX a CSV si oddělovač zvolíte: středník pro český Excel, čárku pro zahraniční programy a webové aplikace, tabulátor pro textové editory.

Problém 3: čísla se změní na datum a nuly zmizí

Excel se snaží být chytrý a každou hodnotu převádí na to, co si myslí, že to je:

  • Desetinná tečka. Zahraniční „1.5“ česká verze přečte jako datum a udělá z něj 1. května.
  • Nuly na začátku. Z PSČ „01001“ se stane 1001, z telefonního čísla „0042…“ číslo bez nul, z čísla účtu s nulami na začátku jiné číslo.
  • Dlouhá čísla. Číslo delší než 15 číslic (šestnáctimístné číslo platební karty, dlouhá čísla objednávek nebo zásilek) Excel zaokrouhlí a poslední číslice nahradí nulami.

Jak to spravit: při importu přes Data → Z textu/CSV zvolte Transformovat data a u sloupců s PSČ, telefony nebo kódy nastavte typ Text. Excel je pak nechá přesně tak, jak jsou v souboru. Dvojklikem na CSV tuhle volbu nemáte, proto se u exportů s kódy a čísly účtů vyplatí vždycky importovat.

Když Excel po ruce nemáte

CSV i XLSX otevře a upraví Editor tabulek přímo v prohlížeči, se vzorci, filtry i řazením, a výsledek stáhnete zpátky jako XLSX nebo CSV. Soubor se čte i ukládá u vás v počítači, nikam se nenahrává. U exportů mezd, obratů nebo seznamů zákazníků to není zanedbatelné.

Když CSV naopak vytváříte

Posíláte-li CSV někomu dalšímu, rozhodněte se podle toho, kdo ho bude otevírat:

  • Kolega s českým Excelem: středník a UTF-8 s BOM.
  • Webová aplikace, e-shop, zahraniční systém: čárka a UTF-8, BOM většinou nevadí, ale některé starší systémy ho nesnášejí. Když import hlásí chybu v prvním sloupci, zkuste soubor bez něj.
  • Datum zapisujte jako 2026-10-01. Tenhle zápis přečte správně každý program v každém jazyce.

Časté otázky

Proč se mi v CSV rozbily háčky a čárky?

Soubor je v kódování UTF-8, ale Excel ho při otevření dvojklikem čte jako Windows-1250. Otevřete ho přes Data → Z textu/CSV s volbou UTF-8, nebo ho převeďte do UTF-8 se značkou BOM.

Proč je celá tabulka v jednom sloupci?

Soubor používá jako oddělovač čárku, kdežto česká verze Excelu čeká středník. Při importu přes Data → Z textu/CSV oddělovač zvolíte, nebo data rozdělíte do sloupců dodatečně.

Jak zabránit, aby Excel smazal nuly na začátku PSČ?

Importujte soubor přes Data → Z textu/CSV, zvolte Transformovat data a sloupci nastavte typ Text. Při otevření dvojklikem tohle nastavit nejde.

Uloží se do CSV vzorce?

Ne, CSV vzorce nezná. Uloží se jejich spočítaný výsledek. Když potřebujete zachovat vzorce, formátování nebo víc listů, použijte XLSX.

Odesíláte moje tabulky na server?

Ne. Převod i úpravy v editoru tabulek běží přímo ve vašem prohlížeči.

Nástroje z článku

Zpět na všechny články