多人旅费分账计算器(AA 与垫付结算)

旅行、聚餐的垫付费用多人分账。输入付款人、分摊的人(平均或按比例),精确算出每人的差额,以及“谁该付给谁多少”的结算方案。

  • 在浏览器内处理(不上传)

币种与尾数

金额以最小单位(1 分、0.01 美元等)的整数精确计算。

例:元、CNY、¥。只用于页面显示、复制文本和 CSV 表头。

成员 3 人

添加支出

分摊方式
分摊的人

支出列表 3 笔

  • 住宿(2 晚)1,200.00 元

    A 付款 · A, B, C 平均分摊

    每人分摊: A 400.00 / B 400.00 / C 400.00

  • 晚饭360.00 元

    B 付款 · A, B, C 平均分摊

    每人分摊: A 120.00 / B 120.00 / C 120.00

  • 出租车80.00 元

    C 付款 · A, C 平均分摊

    每人分摊: A 40.00 / C 40.00

结算结果

支出总额
1,640.00 元
转账次数
2

结算方案(谁该付给谁多少)

  1. C → A:480.00 元
  2. B → A:160.00 元

每人收支

名字已付金额应分摊差额
A1,200.00560.00+640.00
B360.00520.00-160.00
C80.00560.00-480.00

差额为正的人应收回款项,为负的人需要付款。所有人的差额之和一定为 0。

除不尽的尾数用最大余数法逐个分配最小单位(余数相同时,从成员列表靠前的人开始)。

数据管理

输入内容会保存在这台设备的浏览器中。

使用方法

  1. 添加所有同行成员的名字。
  2. 每笔支出输入金额、付款人和分摊的人(平均或按比例),点击“添加支出”。
  3. 查看结算结果中“谁该付给谁多少”,可以复制文本或下载 CSV。

常见问题

除不尽的尾数怎么处理?

采用最大余数法,把剩下的最小单位(1 分或 0.01 美元)按余数大小逐个分配;余数相同时,从成员列表靠前的人开始。每笔支出的分摊合计一定等于支出金额,所有人的差额之和也一定为 0。

转账次数是最少的吗?

由欠款最多的人先付给应收最多的人,依次结算,因此转账次数最多为“人数 − 1”次。但不保证在所有情况下都是数学上的最少次数。

小孩付半价,或按实际金额分摊可以吗?

可以。分摊方式选“按比例(份数)分摊”,例如大人填 2、小孩填 1。把每人应付的金额直接作为比例输入,就会按该金额分摊。

输入的数据保存在哪里?

只保存在这台设备的浏览器(IndexedDB)中,不会发送到服务器。可随时点击“删除已保存的数据”清除。

注意事项与限制

  • 你输入的内容只在本页面处理,不会发送到 YUCTS 的服务器。
  • 不提供汇率换算,请用同一种币种录入所有支出。
  • 不考虑转账手续费和支付方式(现金、转账、移动支付等)。
  • 成员最多 50 位,支出最多 500 笔。