Barclays CSV 转 Beancount
将 Barclays 活期或商业账户导出转换为平衡的复式记账 Beancount 交易——包括日先日期、Memo 列中的制表符以及收款人姓名中未转义的逗号。
已针对真实的 Barclays 导出验证列映射
如何导出你的 Barclays 交易记录
- 1
在桌面浏览器中登录 Barclays 网上银行——移动应用没有 CSV 导出——并打开账户。
- 2
点击 Show recent transactions,然后点击列表底部的 View all transactions。
- 3
设置开始和结束日期,然后点击 Search。导出窗口仅可回溯几个月,因此更长的历史记录需要多次操作。
- 4
点击 Export All,选择 CSV 而不是 OFX 或 QIF,并将下载的文件(包含表头行)粘贴到下方。
日先日期,以及充满制表符的 Memo 列
Barclays 导出中的 01/08/2026 是 8 月 1 日。如果按月先读取,就变成了 1 月 8 日,转换时不会出现任何问题,因此此预设明确说明顺序,而不是让任何东西去猜测。Memo 列是另一个粗糙的边缘:Barclays 将收款人填充到固定宽度,并用字面制表符分隔各部分,因此叙述词会像银行写的那样在中间带有一连串空白。整磅金额根本没有小数点——文件中读作 -110000 的行在账簿中变为 -110000.00 GBP,这是同一个数字,只是正确书写了。
Beancount 输出
Barclays 导出常见问题
我的一个收款人被截断了——GITHUB 而不是 GITHUB, INC.
Barclays 不会转义收款人姓名中的逗号,因此该行离开银行时有七个字段,而其他行只有六个,收款人在逗号处分成两部分。此预设映射的每一列都位于拆分之前,因此该行的日期和金额仍然正确,只有叙述被截断。转换后重新输入少数受影响的叙述,或者在粘贴之前引用文件中的字段。
我的导出只能回溯几个月。
这是银行的窗口,不是此页面的限制。多次运行导出,每次都向后移动日期范围,并依次粘贴每个文件——Beancount 不介意交易到达的顺序,之后你可以按日期对完成的文件进行排序。在线窗口之外的历史记录只能以 PDF 对账单的形式获得,此转换器不读取该格式。
Number 和 Subcategory 列有什么用途?
Number 是支票号码,在现代账户上几乎每一行都是零;Subcategory 是 Barclays 自己的交易类型——Direct Debit、Contactless Card Purchase、Counter Credit。两者都没有映射,因为收款人在 Memo 中,方向已经由 Amount 的符号承载。如果你想记录交易类型,请在转换后将其添加为元数据,而不是将其折叠到叙述中。
保留你刚刚转换的账本
Beancount.io 托管你的纯文本账本,自动导入未来的账单,并保持每一笔数字可审计。
免费开始→