跳转到主要内容
CSV 转 Beancount 转换器

Empower → Beancount

将 Empower CSV 转换为 Beancount

将 Empower Personal Dashboard 的交易 CSV(前身为 Personal Capital 的导出)转换为平衡的复式记账 Beancount 交易,列映射已预先设置。

已针对真实的 Empower 导出验证列映射

所有处理都在你的浏览器本地完成。

已保存的映射

配置文件仅保存在此浏览器中。您的交易数据不会离开浏览器。

还没有已保存的映射。粘贴 CSV、设置好列后,可在此保存配置以便日后重复使用。

Beancount 输出

粘贴 CSV 后,你的交易将显示在这里。

如何导出你的 Empower 交易记录

  1. 在网页上的 Empower Personal Dashboard 中,点击“概览”,然后点击“交易”。

  2. 设置你想要的日期范围,并选择你要转换的账户类型标签——银行、信用卡或投资。CSV 只包含屏幕显示的内容,没有其他。

  3. 点击“搜索交易”字段右侧的 CSV 按钮。

  4. 在文本编辑器中打开下载的文件。每一行在“账户”列中都有自己的账户名称,因此保留一个账户的行,连同标题行一起复制,然后粘贴到下方。

CSV 是交易屏幕的快照

当你点击 CSV 时,当前激活的日期范围和账户类型标签会精确地出现在文件中——“我的导出缺少账户”几乎总是银行、信用卡或投资标签的作用。符号无需调整:Empower 写入账户的变动,因此信用卡消费为负,贷款还款为正,这看起来就像 Liabilities: 账户中的分录——像 Amex 导出那样,不要打开“翻转所有符号”。金额有时带有一位小数或没有(3200, -8.5),并且会补齐到两位。文件仍然在转换器不读取的列下混合了账户,因此在粘贴之前,请保留一个账户的行。

Empower 导出常见问题

为什么我的 CSV 只包含我的一些账户?

因为导出反映了交易屏幕:你选择的账户类型标签和设置的日期范围就是整个过滤器。扩大范围并分别导出每个标签,单独转换每个文件——或者导出全部,然后根据“账户”列拆分文件。

信用卡消费是否需要像 Amex 导出那样翻转符号?

不需要。Empower 写入账户的变动,因此购买已经是负数,付款是正数——这与 Beancount 中 Liabilities: 账户的分录使用的符号相同。在这里保持“翻转所有符号”关闭;需要它的是 Amex 预设,而不是这个。

我可以这样转换我的经纪账户交易吗?

只能作为现金变动。交易 CSV 有六列——日期、账户、描述、类别、标签、金额——并且不包含数量、价格或股票代码,因此股票购买转换为资金离开账户,而不是股票到达。在这里转换你的银行和信用卡账户,并在你的账本中记录带有明确商品分录的交易。

正在从其他银行或应用转换导出文件?

保留你刚刚转换的账本

Beancount.io 托管你的纯文本账本,自动导入未来的账单,并保持每一笔数字可审计。