Praktický postup

CSV v Excelu: zachovejte úvodní nuly, kódy i diakritiku

Importujte čtyři zkušební řádky jako text, ověřte přesné hodnoty a rozpoznejte chybný převod. S CSV ukázkou a volitelnou lokální kontrolou.

Chill&AutomateAktualizováno 17. října 20265 min čtení

Importujte syntetické CSV jako text a ověřte všechny identifikátory i diakritiku proti originálu.

Z kódu 00123 se po otevření CSV může stát 123. Jiný kód může začít vypadat jako datum. U seznamu zákazníků či položek tak nejde jen o vzhled tabulky: potřebujete zachovat původní identifikátor. Nestačí, že buňka po úpravě formátu zase působí správně.

Na čtyřech smyšlených řádcích si připravíte řízený import a porovnáte výsledek s přesným zadáním. Postup míří na desktopový Excel pro Windows s importem Z textu/CSV a editorem Power Query. Názvy nabídek se mohou podle verze a jazyka lišit. Pro Mac a web tento návod neslibuje stejné ovládání.

Připravte si originál a očekávaný výsledek

Stáhněte si zkušební CSV a ponechte ho beze změn. Má kódování UTF-8 a oddělovač čárku. Otevřete ho nejdřív v textovém editoru, nikoli dvojklikem v Excelu. Obsah má být přesně tento:

row_key,identifier,name
R1,00123,Žofie
R2,03-04,Řehoř
R3,1E10,Šárka
R4,00007,Jiří

Všechna jména a kódy jsou syntetické. 03-04 zde není datum a 1E10 není číslo k výpočtu: obojí jsou textové identifikátory. Zvýraznění v následující tabulce jen odlišuje přesné textové hodnoty; žádné další znaky do buněk nepřidávejte.

row_key identifier, přesný text name, přesný text
R1 00123 Žofie
R2 03-04 Řehoř
R3 1E10 Šárka
R4 00007 Jiří

K dispozici je i očekávaná matice v JSON. Je to referenční zadání pro tuto ukázku, nikoli výsledek importu. Při práci s vlastním exportem potřebujete vlastní zachovaný originál a vlastní očekávané hodnoty.

Importujte soubor s výslovně nastavenými typy

Při přímém otevření CSV Excel interpretuje sloupce podle výchozích nastavení. Microsoft proto pro kontrolu importu popisuje samostatný postup přes textový/CSV import. Viz dokumentace importu CSV, ověřená 17. října 2026.

  1. V novém sešitu zvolte Data → Z textu/CSV a vyberte původní zkušební soubor.
  2. V náhledu nastavte UTF-8 a oddělovač čárka. Musíte vidět tři samostatné sloupce a správná jména s diakritikou. Pokud jsou všechna data v jednom sloupci, nejdřív opravte oddělovač.
  3. Zvolte Transformovat data. Ještě nenačítejte výsledek do listu.
  4. V editoru Power Query prohlédněte Použitý postup. Pokud obsahuje automaticky přidaný krok Změněný typ, odstraňte tuto automatickou konverzi. U této ukázky pak nastavte všechny tři sloupce — row_key, identifier, name — na datový typ Text. Pokud editor nabízí nahrazení existující konverze, nahraďte ji; nepřidávejte až za chybný převod další převod na text.
  5. Zkontrolujte, že náhled po nastavení typů obsahuje původní hodnoty, zejména 00123, 03-04, 1E10 a 00007. Pokud už některá nesouhlasí, vraťte se k neporušenému CSV a import opakujte.
  6. Použijte Zavřít a načíst. V načteném listu znovu ověřte všechny čtyři řádky proti tabulce výše, včetně jmen. Pro kontrolu vyberte buňku a prohlédněte také její obsah v řádku vzorců; samotné zobrazení buněk není dostatečný důkaz shody.

Microsoft popisuje import s textovým typem i omezení dodatečného formátování v návodu k úvodním nulám a velkým číslům, ověřeném 17. října 2026. Již odstraněné nuly se pouhým formátem neobnoví. U vlastních dat nuly nedoplňujte odhadem: ze zkrácené hodnoty nezjistíte, zda původní kód měl pět, šest nebo jiný počet znaků.

Rozhodněte podle konkrétní neshody

Co zjistíte Co udělat
Jeden sloupec místo tří Vraťte se do importu a nastavte čárku.
Poškozená diakritika už v náhledu Ověřte UTF-8 a porovnejte textový originál. Pokud je chybný už originál, vyžádejte si správný export.
Chybějící nuly nebo změněný kód Zkontrolujte kroky převodu typů a znovu načtěte původní soubor jako text.
Buňka vypadá správně jen díky formátu Porovnejte skutečný obsah; chybné hodnoty neopravujte maskou.
Chybějící nebo duplicitní row_key Zastavte kontrolu výsledku a zjistěte, kde řádek zmizel či přibyl.

Hotový sešit uložte jako XLSX, aby další práce pokračovala se sloupci a typy sešitu. Pokud později vyexportujete CSV, ověřte znovu právě tento nový soubor. Další přímé otevření CSV není zárukou zachování typů.

Volitelně porovnejte export lokálním skriptem

Ruční kontrola čtyř řádků stačí k dokončení ukázky. Chcete-li navíc prověřit hodnoty po exportu z Excelu, stáhněte si kontrolní skript pro Python 3. Nevyžaduje další balíčky. Je určený výhradně pro výše uvedené syntetické zadání; vlastní zákaznické soubory do něj nevkládejte jako do univerzálního validátoru.

Nejprve si můžete ověřit výchozí soubor. V terminálu ve složce se staženými soubory spusťte:

python3 check-csv-import.py csv-import-sample.csv

Potom z Excelu vyexportujte kopii zkušebního listu jako CSV UTF-8, například csv-import-result.csv. Originál nepřepisujte. Stejný příkaz spusťte s novým názvem:

python3 check-csv-import.py csv-import-result.csv

Při úplné shodě skript vypíše:

OK: 4 řádky; všechny hodnoty přesně odpovídají ukázce.

Pokud se například 00123 změní na 123, dostanete konkrétní rozdíl:

R1 / identifier: očekáváno '00123', nalezeno '123'.

Skript vyžaduje přesnou hlavičku, tři pole na řádek a právě klíče R1 až R4 bez duplicit. Pořadí datových řádků může být jiné: páruje je podle row_key. Hodnoty porovnává znak po znaku, včetně mezer a diakritiky. Nic neopravuje, nedoplňuje ani neposílá na síť; nepoužívá AI. Přijímá UTF-8 s volitelným úvodním BOM a čárkou jako oddělovačem. Pokud váš export používá středník nebo jinou hlavičku, odmítne ho; není to samo o sobě důkaz poškozeného identifikátoru.

Návratový kód 0 znamená shodu, 1 neshodu nebo neplatnou strukturu CSV a 2 chybu spuštění či čtení. Chybné dekódování UTF-8 je chyba čtení. Python standardně načítá pole CSV jako řetězce; viz dokumentace modulu csv, ověřená 17. října 2026.

Úspěch skriptu dokládá shodu hodnot v kontrolovaném CSV s touto ukázkou. Nedokládá typ buněk v XLSX, správnost jiného exportu ani úplnost obchodního reportu. Typy zkontrolujte v importu a hodnoty také v načteném listu.

Co si odnést do dalšího importu

Nejdřív uchovejte zdroj, určete textové identifikátory a teprve potom načítejte data. Za hotový výsledek považujte shodu skutečných hodnot s originálem, ne jen pěkný vzhled buněk. Pokud mají na tabulku navazovat reporty nebo automatizace, předejte jim až ověřený výsledek a zachovejte zdroj pro případnou opravu.

Tento postup vychází z dokumentace dodavatelů a syntetického zadání. Není zprávou o provedeném importu v přihlášeném Excelu ani o výsledku u zákazníka. Kontrola dat zůstává samostatným krokem při každém použití.

Šablony a pomůcky

Zkontrolujte si výsledek

Mám pro další krok dost podkladů?

Zatržení slouží jen pro vaši kontrolu na této stránce. Neukládá se a neověřuje výsledek za vás. Důkazy si zapište do vlastní evidence nebo do stažené tabulky.