主要用途
- Beancount
- 复式记账和会计
- Excel 和 Google Sheets
- 用于任何计算或清单的通用网格
逐项功能对比,不带营销滤镜。
| 维度 | Beancount | Excel 和 Google Sheets |
|---|---|---|
| 主要用途 | 复式记账和会计 | 用于任何计算或清单的通用网格 |
| 会计模型 | 复式记账——每笔交易都必须平衡 | 全凭你自己搭建;通常是单式清单 |
| 错误检查 | 不平衡的分录和失败的断言都会被报告 | 默认没有;公式出错会悄无声息地失败 |
| 对账 | 按每个对账单日期做余额断言 | 手动填写的差额列 |
| 变更历史 | Git diff、blame 和还原;版本数量无上限 | 需要 OneDrive/SharePoint(Excel)或编辑权限(Sheets) |
| 规模限制 | 按年或按实体各一个文本文件 | 1,048,576 行(Excel);2000 万个单元格(Sheets) |
| 数据格式 | 归你所有的纯文本,任何编辑器都能读取 | .xlsx 或 Google 托管的文件;可导出为 CSV |
| 成本 | 免费开源核心;可选付费托管 | Sheets 个人使用免费;商业方案每位用户每月 $7 起(2026 年 9 月) |
电子表格是一张接受任何值的空白网格。Beancount 是一套有规则的账本。这个差别就是全部对比。
Beancount
复式记账:每笔交易的所有分录之和必须为零,否则文件无法加载。错误会拦住你,而不是悄悄扭曲合计。
Excel 和 Google Sheets
一个少了一行的 SUMIF 区域,或者一次覆盖公式的粘贴,都会得出一个看似合理却完全错误的合计——而且悄无声息。
Beancount
一条 balance 语句会在每次加载账本时,按某个日期用银行对账单核对账户,如果对不上会指出差额。
Excel 和 Google Sheets
对账是你记得去填的一列。漏掉一个月,就是那个月没人核对。
Beancount
纯文本意味着每次改动都能做行级 diff、blame 和还原,带作者和提交信息,版本数量没有上限。
Excel 和 Google Sheets
Excel 的版本历史需要 OneDrive 或 SharePoint,个人账户只保留最近 25 个版本。Sheets 的编辑历史需要编辑权限,而且会遗漏某些改动类型。
Beancount
按年或按实体各一个文件;数千笔交易仍然是任何编辑器都能打开的文本文件。
Excel 和 Google Sheets
每个 Excel 工作表 1,048,576 行,每个 Google Sheets 文件 2000 万个单元格——而且一张满是查找公式的多年份表格,远在触及这两个上限之前就已经变慢了。
Beancount
成本基础、批次、价格和多币种都是语法的一部分,因此收益和换算都来自同一批分录。
Excel 和 Google Sheets
成本基础和汇率是你自己设计、自己维护、并指望它们没错的公式。
Beancount
资产负债表、利润表和日记账都由 Fava 从账本生成,因此报告永远不会偏离数据。
Excel 和 Google Sheets
每份报告都是一张透视表或公式表,一旦布局变化就会出错。
电子表格是好工具,对某些人来说也是正确的工具。以下是它胜过账本的地方。
团队里每个人都看得懂网格。Beancount 则要求你先学会复式记账基础知识和一套文本语法,才能见到回报。
预算、预测和假设情景都不需要任何模式定义,对它们来说电子表格是更好的工具。
Google Sheets 和网页版 Excel 可以让多个人同时编辑和评论一张表。基于 Git 的账本也能协作,但不是这种方式。
Excel 随 Microsoft 365 提供,Google Sheets 随 Google Workspace 或免费的个人 Google 账户提供。
……你的账目已成为一份必须信赖的记录:多个账户、投资或货币,依赖这些数字的会计师或纳税申报。
……你的账目规模小且简单——每月几十笔现金交易、一个银行账户——你真正需要的是预算或模型,你的团队必须实时共同编辑一张表格,或者你不想学习一种语法。
一个搭建良好的工作簿胜过任何半成品。当核对表格本身变成了工作,就该切换了。
如果你已经在为 Microsoft 365 或 Google Workspace 付费,电子表格就不额外花钱——电子表格记账的真正成本是花在核对上的时间。价格为 2026 年 9 月。
免费
永久开源
$0 起
Sheets 个人使用免费;商业套件按每位用户每月计费
你不需要重新录入任何东西:你的交易表已经具备账本的大部分内容。
每笔交易一行,包含日期、描述、金额和分类——在 Google Sheets 中依次点击 文件 → 下载 → CSV,在 Excel 中选择 另存为 → CSV。
把每个分类转换为 Income:、Expenses:、Assets:、Liabilities: 或 Equity: 账户。
用免费的 CSV 转 Beancount 工具处理 CSV,在下载前预览已平衡的分录。
在每个月末银行对账单日期各添加一条。断言失败会直接指向缺失或输入错误的行。
将电子表格保留为只读归档,并在 Fava 或 beancount.io 中打开账本以查看报表。
对于你必须信赖的账目,通常是;对于简单的小额现金记录,不一定。Beancount 是一本复式记账账簿:每笔交易都必须平衡,否则文件拒绝加载;余额断言会根据你的银行对账单验证每个账户;全部历史都是纯文本,你可以在 Git 中做差异对比。Excel 和 Google Sheets 是空白网格——灵活且熟悉,但一个错误的公式或打错的单元格会悄无声息地出错。一旦你有多个账户、投资、不止一种货币,或者有会计师和税务申报依赖这些数字,一本会自我校验的账簿是更安全的记录。
可以。把交易表导出为 CSV(Google Sheets 中为 File → Download → CSV,Excel 中为 Save As → CSV),每笔交易一行:日期、描述、金额和类别。把每个类别映射到 Beancount 账户,例如 Expenses:Office 或 Income:Consulting,用 beancount.io 的免费 CSV 转 Beancount 工具在浏览器中转换 CSV,预览平衡后的分录,然后在每个月末对账单日期添加余额断言,让新账簿证明它与你的银行记录一致。
如果你是独立自由职业者或副业,每月只有几十笔现金交易和一个银行账户;如果你真正需要的是预算或假设模型而不是账目;如果非技术同事必须今天就在同一张表上实时协作编辑;或者如果你不想学文本语法,那就继续用表格。对这些人来说,一个构建良好的记账工作簿就是正确的工具。如果你正在决定是否要彻底离开表格转向会计软件,请先从我们的警示信号清单开始,而不是这份产品对比。
有,而且如果你把账簿保存在 Git 中,它更完整。因为 Beancount 账簿是纯文本文件,Git 会为你提供每次更改的逐行差异、更改者和更改原因,以及还原任何编辑的能力,而且保存的版本数量没有上限。Google Sheets 的单元格编辑历史可能遗漏行和列的插入、格式和公式驱动的更改,并且需要编辑权限才能查看;Excel 的版本历史只对存储在 OneDrive 或 SharePoint 中的文件有效,个人账户只保留最近 25 个版本。
Beancount 及其 Fava 网页界面是免费开源的,你不需要 Microsoft 365 或 Google Workspace 许可证就能使用它们——一个文本编辑器就够了。beancount.io 的可选付费方案增加的是托管、银行同步和移动应用,而不是对你数据的访问权。作为对比,截至 2026 年 9 月,Google Sheets 使用个人 Google 账户免费,Google Workspace Business Starter 标价为每位用户每月 7 美元,Microsoft 365 Business Basic 为 7 美元、Business Standard 为 14 美元(美国地区每位用户每月)。