Toolhaus

分账结算器

将多笔共同消费分摊给群组成员,算出最少的还款转账。

加入群组成员与每一笔消费,包含谁付款、以及每笔有哪些人参与。工具会把所有花费结算,算出还清欠款所需的最少付款笔数。出游、聚餐、合租都适用。所有数据都留在你的浏览器中。

成员

支出

分摊对象:

总计: ¥60.00

结算

  • 小美→小安¥20.00
  • 小杰→小安¥20.00
小安
+¥40.00
小美
-¥20.00
小杰
-¥20.00

先在群组成员栏位加入每个人,再为每笔消费输入金额、由谁付款,并用复选框勾选这笔该由哪些人分摊。新增消费时,下方的结算面板会自动更新,显示每个人的净余额,以及清偿群组欠款所需的最少付款方式。

公式与方法

每笔消费在所选参与者间平均分摊。每人净额为已付减去应分摊,再以“最大债权对最大债务”贪婪配对,得到最少的转账(最多 n−1 笔)。

示例

  • Alex 付晚餐 60(3 人);Sam 付出租车 30(3 人) → Jordan 给 Alex 30;Sam 已结清

假设条件

  • 每笔消费会在勾选的人之间平均分摊;若想让某人分摊比例不同,需要通过调整他参与哪些消费来实现,而不是设置单独的权重。
  • 结算清单显示的是让所有余额归零所需的最少转账笔数,付款对象可能是彼此从未共同分摊过消费的人。
  • 金额会四舍五入到分,消费笔数较多或分摊人数除不尽时,可能留下一两分的残余,无法完全归零。

常见错误

  • 某笔消费其实只有一两人分摊,却让所有人保持勾选,导致费用被过度摊薄。
  • 同一笔花费重复输入——一次当作消费,另一次又当作单独的还款,导致余额被重复计算。
  • 忘记取消勾选没有参与该笔消费的人,例如有人没吃到的那一餐。

常见问题

可以让某人不参与某笔消费吗?

可以。在任一笔消费取消勾选某人,他就不计入该笔分摊,但仍分摊其他消费。

我的数据会被保存吗?

不会。所有计算都在你的浏览器中完成,不会上传。

结算计算如何让付款笔数最少?

工具先算出每个人的净额(已付减去应分摊),再反复将目前欠最多的人与被欠最多的人配对付款,直到所有余额归零,这样产生的转账笔数最多只会比人数少一笔。

一笔消费可以不平均分摊吗?

没有直接的功能。若要模拟不平均分摊,可以把同一笔消费拆成多笔,各自输入不同金额与参与者。

四舍五入会有什么影响?

分摊金额会四舍五入到分,比如 10 元分给 3 人这种除不尽的情况,可能留下一两分的差额,显示为极小的非零余额。

添加成员或消费的顺序有影响吗?

没有。最终余额与结算结果只取决于金额、付款人与参与者,与输入顺序无关。

有人欠钱但没出现在结算清单中怎么办?

余额为零的人不会出现在转账清单中,因为他们既不欠钱也没被欠钱;可以查看其余额卡片确认是否为零。

隐私

所有运算都在您的浏览器本地完成,数据绝不会上传。

阅读本分类的实用指南。

相关工具