分摊与结算
账单分摊结算器
旅行、聚餐结束了,谁该转给谁多少钱?把成员和每笔垫付记进来,立刻看到每个人的净余额和一份较少转账笔数的结算清单。
团队账本
1,976.30
4 位成员 · 3 笔转账即可结清
| 成员 | 实付 | 应付 | 净余额 |
|---|---|---|---|
| 小赵 | 313.00 | 520.93 | −207.93 |
| 小钱 | 1,206.00 | 503.50 | +702.50 |
| 小孙 | 97.30 | 415.94 | −318.64 |
| 小李 | 360.00 | 535.93 | −175.93 |
有 0 笔支出因下列原因未计入。
结算清单
- 小孙→小钱318.64
- 小赵→小钱207.93
- 小李→小钱175.93
已全部结清,谁也不欠谁。
按最大债权与最大债务贪心配对,转账笔数较少(不宣称数学最少)。
支出明细
-
火锅晚餐小赵268.00均分
小赵 67.00 · 小钱 67.00 · 小孙 67.00 · 小李 67.00
-
民宿两晚小钱1,206.00均分
小赵 301.50 · 小钱 301.50 · 小孙 301.50 · 小李 301.50
-
机场打车小孙97.30均分
小孙 32.44 · 小李 32.43 · 小赵 32.43
-
门票小李360.00指定金额
小赵 120.00 · 小钱 120.00 · 小李 120.00
-
代买早餐小赵45.00均分
小钱 15.00 · 小孙 15.00 · 小李 15.00
付款人未参与(纯垫付)
分摊口径:金额按分做整数运算
每笔金额先换算成「分」再计算,全程整数、没有浮点误差。均分时每人先分到 ⌊金额 ÷ 人数⌋ 分,剩下不足一人一分的零头,按成员列表从上到下的顺序每人多分 1 分——比如 100 元三人分,列表第一人得 33.34,其余两人各 33.33。规则固定,同样的输入永远得到同样的结果,可以手算复核。
指定金额模式下,每个参与人的应付由你逐项填写,合计必须等于支出金额;不等时该笔会标出差额并暂不计入汇总,改平后立即恢复。
结算清单怎么生成
先算每人的净余额 = 实付 − 应付,再反复把当前应收最多的人与应付最多的人配成一对,转出两者中较小的差额,直到所有人的余额清零。这个贪心配对得到的转账笔数较少(n 个人最多 n−1 笔),方便当场结清;它是固定可复算的规则,并不宣称数学上的绝对最少。
数据只保存在这台设备的浏览器本机存储里,不上传、不联网。「备份导出」可以下载 JSON 文件,换设备或误清缓存后用「备份导入」恢复。
边界情况怎么处理
参与人为空、金额为 0、指定金额合计不等于支出总额、付款人已被删除——这四种情况对应的支出会被标出原因并暂不计入汇总,修好后自动恢复计入。
付款人不在参与人中是允许的(纯垫付:只出钱不摊钱),该笔会单独标注提示。删除成员会自动把他从所有支出的参与人里移除并重算;若他是某笔的付款人,那笔会标为「付款人已删除」,重新指定付款人后才重新计入。
常见问题
均分有零头怎么算?
金额按分做整数除法:每人先拿 ⌊金额÷人数⌋ 分,余下的几分按成员列表顺序每人多分 1 分。例如 100 元 3 人均分,列表第一位得 33.34,其余两位各 33.33。
指定金额分摊怎么校验?
切到「指定金额」后逐项填每个参与人的应付,合计必须等于支出总额。不等时该笔会标出差额并不计入汇总,改平后自动恢复。
付款人自己没参与这笔消费可以吗?
可以,属于纯垫付:他只出钱不摊钱。该笔支出会标注「付款人未参与」的提示,结算时他照常收回全额。
删掉一个成员会怎样?
系统会把他从所有支出的参与人里移除并重新分摊。如果他是某笔的付款人,那笔会标为「付款人已删除」,重新指定付款人后才会计入汇总。
数据存在哪里?换手机怎么办?
只存在当前浏览器的本机存储里,不上传也不联网。点「备份导出」下载 JSON 文件,在新设备上「备份导入」即可恢复;误删数据也可以从最近一次备份还原。
全部计算在本机浏览器完成,金额按分整数运算;均分零头按成员顺序每人 +1 分,结算用贪心配对压缩转账笔数。不连接银行或支付工具,结果不构成财务建议。