跳转到主要内容
产品对比

Beancount 对比 Excel 和 Google Sheets

一本自我核对的账本,与一张靠你手动核对的表格

几乎所有人的账目都是从 Excel 和 Google Sheets 起步的——熟悉、灵活,而且本来就装好了。Beancount 是纯文本形式的复式记账账本:账目不平就拒绝加载,用银行对账单验证每个账户,并把全部历史保存为可读的差异记录。

  • 免费且开源
  • 每一笔交易都必须平衡
  • 从你的 CSV 导入——无需重新录入
比较功能
beancount.io 账本仪表盘,显示净资产趋势图和账户余额打开原尺寸图片
Beancount 移动应用首页,显示净资产图表和近期交易Beancount 移动应用首页,显示净资产图表和近期交易打开原尺寸图片
开源核心
100%
Beancount + Fava——无需 Microsoft 365 或 Workspace 许可
$0
30 年后依然可读的账本
纯文本
行级历史记录,版本数量无上限
Git

完整对比

逐项功能对比,不带营销滤镜。

主要用途

Beancount
复式记账和会计
Excel 和 Google Sheets
用于任何计算或清单的通用网格

会计模型

Beancount
复式记账——每笔交易都必须平衡
Excel 和 Google Sheets
全凭你自己搭建;通常是单式清单

错误检查

Beancount
不平衡的分录和失败的断言都会被报告
Excel 和 Google Sheets
默认没有;公式出错会悄无声息地失败

对账

Beancount
按每个对账单日期做余额断言
Excel 和 Google Sheets
手动填写的差额列

变更历史

Beancount
Git diff、blame 和还原;版本数量无上限
Excel 和 Google Sheets
需要 OneDrive/SharePoint(Excel)或编辑权限(Sheets)

规模限制

Beancount
按年或按实体各一个文本文件
Excel 和 Google Sheets
1,048,576 行(Excel);2000 万个单元格(Sheets)

数据格式

Beancount
归你所有的纯文本,任何编辑器都能读取
Excel 和 Google Sheets
.xlsx 或 Google 托管的文件;可导出为 CSV

成本

Beancount
免费开源核心;可选付费托管
Excel 和 Google Sheets
Sheets 个人使用免费;商业方案每位用户每月 $7 起(2026 年 9 月)

Beancount 与电子表格,逐项对比

电子表格是一张接受任何值的空白网格。Beancount 是一套有规则的账本。这个差别就是全部对比。

Beancount

必须平衡的账目

复式记账:每笔交易的所有分录之和必须为零,否则文件无法加载。错误会拦住你,而不是悄悄扭曲合计。

Excel 和 Google Sheets

任何单元格都能接受任何值

一个少了一行的 SUMIF 区域,或者一次覆盖公式的粘贴,都会得出一个看似合理却完全错误的合计——而且悄无声息。

Beancount

余额断言

一条 balance 语句会在每次加载账本时,按某个日期用银行对账单核对账户,如果对不上会指出差额。

Excel 和 Google Sheets

手动填写的差额列

对账是你记得去填的一列。漏掉一个月,就是那个月没人核对。

Beancount

完整历史记录保存在 Git 中

纯文本意味着每次改动都能做行级 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 账户提供。

你应该选择哪一个?

选择 Beancount,如果……

……你的账目已成为一份必须信赖的记录:多个账户、投资或货币,依赖这些数字的会计师或纳税申报。

如果……就继续用电子表格

……你的账目规模小且简单——每月几十笔现金交易、一个银行账户——你真正需要的是预算或模型,你的团队必须实时共同编辑一张表格,或者你不想学习一种语法。

一个搭建良好的工作簿胜过任何半成品。当核对表格本身变成了工作,就该切换了。

各自到底要花多少钱

如果你已经在为 Microsoft 365 或 Google Workspace 付费,电子表格就不额外花钱——电子表格记账的真正成本是花在核对上的时间。价格为 2026 年 9 月。

Beancount

免费

永久开源

  • Beancount + Fava:$0,自托管
  • 可选的 beancount.io 方案,用于托管、银行同步和移动端
  • 无需套件许可——一个文本编辑器就够了

Excel 和 Google Sheets

$0 起

Sheets 个人使用免费;商业套件按每位用户每月计费

  • Google Workspace:Starter 版 $7、Standard 版 $14、Plus 版 $22
  • Microsoft 365:Business Basic $7、Standard $14、Premium $22(美国)
  • 记账结构、核对和报告都要你自己搭建

看清你的财务全貌

网页仪表盘、BQL 查询和原生移动应用——背后都是同一个纯文本账本。

五步把你的电子表格迁移到 Beancount

你不需要重新录入任何东西:你的交易表已经具备账本的大部分内容。

  1. 将表格导出为 CSV

    每笔交易一行,包含日期、描述、金额和分类——在 Google Sheets 中依次点击 文件 → 下载 → CSV,在 Excel 中选择 另存为 → CSV。

  2. 将分类映射到账户

    把每个分类转换为 Income:、Expenses:、Assets:、Liabilities: 或 Equity: 账户。

  3. 在浏览器中完成转换

    用免费的 CSV 转 Beancount 工具处理 CSV,在下载前预览已平衡的分录。

  4. 添加余额断言

    在每个月末银行对账单日期各添加一条。断言失败会直接指向缺失或输入错误的行。

  5. 归档电子表格

    将电子表格保留为只读归档,并在 Fava 或 beancount.io 中打开账本以查看报表。

常见问题

在记账方面,Beancount 比 Excel 更好吗?

对于你必须信赖的账目,通常是;对于简单的小额现金记录,不一定。Beancount 是一本复式记账账簿:每笔交易都必须平衡,否则文件拒绝加载;余额断言会根据你的银行对账单验证每个账户;全部历史都是纯文本,你可以在 Git 中做差异对比。Excel 和 Google Sheets 是空白网格——灵活且熟悉,但一个错误的公式或打错的单元格会悄无声息地出错。一旦你有多个账户、投资、不止一种货币,或者有会计师和税务申报依赖这些数字,一本会自我校验的账簿是更安全的记录。

我能把 Excel 或 Google Sheets 记账导入 Beancount 吗?

可以。把交易表导出为 CSV(Google Sheets 中为 File → Download → CSV,Excel 中为 Save As → CSV),每笔交易一行:日期、描述、金额和类别。把每个类别映射到 Beancount 账户,例如 Expenses:Office 或 Income:Consulting,用 beancount.io 的免费 CSV 转 Beancount 工具在浏览器中转换 CSV,预览平衡后的分录,然后在每个月末对账单日期添加余额断言,让新账簿证明它与你的银行记录一致。

什么时候我应该继续用表格而不是 Beancount?

如果你是独立自由职业者或副业,每月只有几十笔现金交易和一个银行账户;如果你真正需要的是预算或假设模型而不是账目;如果非技术同事必须今天就在同一张表上实时协作编辑;或者如果你不想学文本语法,那就继续用表格。对这些人来说,一个构建良好的记账工作簿就是正确的工具。如果你正在决定是否要彻底离开表格转向会计软件,请先从我们的警示信号清单开始,而不是这份产品对比。

Beancount 有像 Google Sheets 那样的版本历史吗?

有,而且如果你把账簿保存在 Git 中,它更完整。因为 Beancount 账簿是纯文本文件,Git 会为你提供每次更改的逐行差异、更改者和更改原因,以及还原任何编辑的能力,而且保存的版本数量没有上限。Google Sheets 的单元格编辑历史可能遗漏行和列的插入、格式和公式驱动的更改,并且需要编辑权限才能查看;Excel 的版本历史只对存储在 OneDrive 或 SharePoint 中的文件有效,个人账户只保留最近 25 个版本。

Beancount 免费吗,我还需要 Microsoft 365 或 Google Workspace 吗?

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 美元(美国地区每位用户每月)。

准备好让账目自行平衡了吗?

几分钟即可免费开始——无需信用卡,没有锁定,你的纯文本账本永远属于你自己。