跳转到主要内容
Ally Bank → Beancount

Ally Bank CSV 转为 Beancount

将 Ally Bank 支票或储蓄账户下载数据转换为平衡的复式 Beancount 交易——ISO 日期、一个已带符号的金额,且无需你配置任何模糊项。

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

如何导出你的 Ally Bank 交易记录

  1. 1

    登录网页版 Ally 网上银行,选择你要的账户。

  2. 2

    滚动到 Transactions History,点击列表上方的下载图标。

  3. 3

    输入日期范围——Ally 保留最多 18 个月的账户活动——并选择 Comma Separated Value (CSV) 而非 Quicken (QFX)。

  4. 4

    将下载内容原样粘贴到下方。其标题行每个逗号后都有一个空格,这是 Ally 自己的格式,会被自动去除。

Ally 写入 ISO 日期,因此不存在日期顺序弄错的问题

多数美国银行导出写入 08/01/2026,让你自己去判断那是八月还是一月。Ally 写入 2026-08-01,并将时间单独放在 Time 列中,而不是塞进日期单元格——这是本系列中唯一完全没有日期歧义的导出,这一点值得明说,因为它消除了 CSV 导入中最常见的隐性错误。Amount 列已经以 Assets: 账户所需的符号书写,取款为负、存款为正。这使 Type 列中的 Withdrawal 或 Deposit 仅作为标签,而非方向的来源,因此预设将其保留为未映射。

Beancount 输出

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

Ally Bank 导出常见问题

我可以从 Ally 导出多久之前的数据?

十八个月。这是 Ally 对在线保留账户活动自己的限制,下载也继承此限制——你在选择下载图标时输入范围。如需更长的账本,可分多次导出十八个月的片段并逐一转换;Beancount 不关心你追加交易的顺序,只看每笔交易携带的日期。

为什么我的描述中包含整个街道地址?

因为那是 Ally 填入该字段的内容。一条卡行可能显示“AFTERPAY 760 Market Street, Floo SAN FRANCISCO, CA, US”,带逗号;一笔转账行则携带含 Tran 代码的原始 ACH 描述。该字段带引号,因此不会分裂或中断——只是叙述较长。你可以在转换前在电子表格中修剪该列,或之后在账本中整理叙述;日期和金额两种方式下都一样。

我需要写着 Withdrawal 或 Deposit 的 Type 列吗?

不需要,因此预设映射五个列中的三个并忽略其余。方向已存在于数字中:Ally 为 Amount 定符号,Type 列只是用文字复述了负号已经表达的内容。对于真正把方向隐藏在一列文字中的导出,预设才会读取该列——本网站上的 Mint 存档即是这种情况——而这不是其中之一。

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

保留你刚刚转换的账本

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

免费开始