Jak dostat výpis camt.053 do Excelu
Krátká odpověď: existují tři cesty. Stáhnout výpis znovu jako CSV z internetového bankovnictví, převést XML nástrojem, který počítá přímo ve vašem počítači, nebo soubor poslat na cizí server. Poslední cesta u výpisu s čísly účtů a jmény protistran není dobrý nápad. Níže je vysvětlené, jak je camt.053 uvnitř postavený a které značky odpovídají sloupcům datum, částka, protistrana, zpráva a reference.
Proč Excel ukáže značky, ne tabulku
camt.053 je zpráva mezinárodního standardu ISO 20022 s názvem Bank
to Customer Statement, tedy výpis z účtu, který banka vystaví po
uzavření účetního dne [1]. Fyzicky je to textový soubor ve formátu
XML: hodnoty jsou uzavřené mezi značky jako <Amt>
nebo <BookgDt>, vnořené jedna do druhé podle
pevně dané struktury. Žádné řádky a sloupce v souboru fyzicky nejsou,
jsou to jen data, ze kterých se dá tabulka poskládat.
Když takový soubor otevřete v Excelu dvojklikem, Excel ho neumí sám rozpoznat jako výpis z konkrétní banky. Buď ho otevře jako prostý text se všemi špičatými závorkami, nebo se ho pokusí načíst jako obecné XML, což bez předem připraveného mapování sloupců obvykle skončí jedním sloupcem s celým obsahem řádku nebo chybovou hláškou. Soubor tím není poškozený, jen ještě není v podobě, kterou účetnictví potřebuje.
Tři cesty, jak z XML dostat tabulku
1. Stáhnout výpis znovu jako CSV
Většina internetových bankovnictví nabízí u výpisu víc formátů exportu, camt.053 i CSV. Pokud potřebujete jen rychlou tabulku a nevadí vám případně o něco kratší poznámka k platbě nebo jiné pořadí sloupců, je tohle nejjednodušší cesta. Nevýhoda je, že formát CSV exportu si určuje každá banka sama, takže se sloupce, oddělovač a i to, co všechno se do exportu vejde, liší banku od banky. Na rozdíl od toho je struktura camt.053 stejná bez ohledu na to, která banka soubor vystavila, protože ji určuje standard ISO 20022, ne banka.
2. Převést nástrojem, který běží ve vašem počítači
Existují nástroje, které XML soubor přečtou a sestaví z něj tabulku přímo v prohlížeči, bez toho, aby obsah souboru kamkoliv posílaly. Poznáte je podle toho, že fungují i s vypnutým internetem: jakmile se stránka jednou načte, spracování už žádné připojení nepotřebuje. To se dá ověřit i sami, stačí po načtení stránky vypnout wifi a teprve pak vložit soubor.
3. Poslat soubor na cizí server
Řada online nástrojů na převod XML funguje tak, že soubor nahrajete a zpracování proběhne na jejich serveru. U obecného souboru to nevadí, u bankovního výpisu ano: camt.053 obsahuje číslo vašeho účtu, čísla účtů protistran, jejich jména a texty plateb. U účetní firmy jde navíc o data klientů, která jí nepatří. Než takový soubor někam nahrajete, má smysl si ověřit, co se s ním na cizím serveru vlastně stane, a řídit se raději podmínkami použití dané služby než předpokladem, že je to v pořádku.
Struktura camt.053: značky Stmt, Ntry, NtryDtls a TxDtls
Kořenový element souboru je <Document>, v něm
je <BkToCstmrStmt> a v něm jeden nebo víc bloků
<Stmt>, což je samotný výpis za dané období pro
jeden účet. Ten obsahuje účet v <Acct>, počáteční
a konečný zůstatek v <Bal> (rozlišené kódem
OPBD pro počáteční a CLBD pro konečný
zůstatek) a seznam pohybů <Ntry> [1][2].
Jeden <Ntry> je jedna položka na výpisu, ve
zjednodušeném pohledu jeden řádek tabulky. Nese částku
<Amt> spolu s měnou v atributu Ccy,
směr pohybu <CdtDbtInd> (CRDT je
příjem, DBIT je platba z účtu) a datum zaúčtování
<BookgDt>. Detail k položce je v
<NtryDtls>, a protože jedna položka výpisu může
v sobě skrývat víc jednotlivých plateb, například u hromadné inkasní
dávky, obsahuje jeden nebo víc bloků <TxDtls>,
jeden pro každou skutečnou transakci [1][2].
Uvnitř <TxDtls> jsou pole, která zajímají
účetní nejvíc:
- Protistrana. Jméno je v
<RltdPties><Cdtr><Nm>nebo<Dbtr><Nm>, číslo účtu protistrany v<CdtrAcct><Id><IBAN>nebo<DbtrAcct><Id><IBAN>, podle toho, jde-li o příjem nebo platbu. - Zpráva pro příjemce. Volný text k platbě je v
<RmtInf><Ustrd>. Sem banky obvykle vloží i variabilní symbol nebo jinou referenci, pokud ji plátce při zadávání platby vyplnil jako text. - Reference. Koncová k koncové reference z původního
platebního příkazu je v
<Refs><EndToEndId>, referenci přidělenou bankou najdete v<Refs><AcctSvcrRef>.
Tahle jména a struktura jsou stejná v obou dnes běžných verzích formátu, camt.053.001.02 i novější camt.053.001.08, protože jde o jádro standardu, které se mezi verzemi nemění [1][2].
K čemu je dobrý zůstatek v hlavičce
Protože <Stmt> nese počáteční i konečný
zůstatek, dá se u převedené tabulky ověřit, jestli počáteční
zůstatek plus součet všech položek dá dohromady konečný zůstatek.
Pokud ne, něco chybí, například položka, kterou nástroj nebo export
nezachytil. Tuhle kontrolu obyčejný CSV export bez zůstatků v
hlavičce sám o sobě neumožní, protože porovnávat nemá s čím.
Shrnutí
Pro rychlou jednorázovou tabulku stačí CSV export z internetového bankovnictví. Pro pravidelnou práci s výpisy nebo když chcete mít jistotu, že žádná položka nevypadla, dává smysl pracovat přímo s camt.053 a nástrojem, který počítá u vás v počítači, ne na cizím serveru. Struktura souboru je popsaná výše přesně proto, aby bylo jasné, co se v tabulce po převodu objeví a odkud to pochází.
Bezplatný převod XML výpisu do tabulky, který počítá v prohlížeči a soubor nikam neposílá, je na camt.053 to Excel.
Zdroje a ověření, 6. září 2026. [1] ISO 20022: ISO 20022 message definitions, popis zprávy camt.053 Bank-to-Customer Statement. iso20022.org. [2] Vlastní open-source engine camt053.js, veřejný repozitář nástroje camt.053 to Excel: názvy a vnoření elementů (Stmt, Acct, Bal/OPBD/CLBD, Ntry, NtryDtls, TxDtls, Refs, RltdPties, RmtInf/Ustrd) jsou v hlavičce souboru ověřené vůči reálnému výpisu camt.053.001.02 slovenské Tatra banky, který je v tomto ohledu jen jedním konkrétním příkladem souboru podle obecné ISO 20022 struktury, ne slovenským specifikem. Pravidla konkrétních bank v Česku, Německu nebo Rakousku pro camt.053 export ani strukturu ISO 20022 zprávy neurčují a v článku nejsou uváděna. Pokud se některý zdroj mezitím změnil, napište nám a opravíme to.