多人聚餐旅行分账,自动算最简转账方案
AA 分账计算器适合聚餐、旅行、合租这类「有人先垫钱、最后大家平摊」的场景。你填入每个人实际付了多少钱,它会算出总花费和人均应付,再给出一套转账笔数尽量少的结算方案,告诉你谁该转给谁、转多少。它只做「平均分摊」:不支持按人头加权、不支持每个人只分摊自己吃的那部分,也不会记录历史账单。
以下结果由工具同样的结算算法实际运行得出。三个人:小明垫付 150、小红垫付 50、小刚没付。总花费 200,人均 66.67。小明多付了 83.33,小红少付 16.67,小刚少付 66.67。工具给出的方案是两笔转账:小刚转给小明 66.67,小红转给小明 16.67。再看四个人的情况:A 付 90、B 付 30、C 和 D 都是 0,总共 120,人均 30,结果是 C 转 A 30.00、D 转 A 30.00;B 刚好付了人均的数额,不需要参与转账。
先算出每个人的差额:实际付的钱减去人均应付。差额为正的人应该收钱,为负的人应该付钱。然后反复取出「差额最负」的人和「差额最正」的人,让前者转给后者,金额取两者绝对值中较小的一个,这样至少有一方会被结清;重复直到所有人的差额接近 0。每个人最终要么只收钱、要么只付钱,不会出现一个人既收又付的情况,通常能让转账笔数保持在较少的水平。
填的是实际付出的钱,也就是谁掏了钱包。没有出过钱的人填 0,工具会自己算出他需要补多少。
它每一步都结清至少一个人,所以笔数不会超过「有差额的人数减 1」,在大多数日常场景下很精简。但这是一种贪心做法,页面代码里的说明是尽量少,不是严格的数学证明,在特殊的复杂账目下可能存在更少笔数的方案。
目前不能。工具固定按人数均分。可以把费用拆成几次分别计算:全员参加的部分算一次,部分人参加的部分单独列一次,再各自按方案转账。
因为他们的差额小于 0.01,也就是付的钱刚好等于人均份额,不需要转账。
所有计算在你的浏览器中完成,输入的名字和金额不会发送到服务器,也不会被保存。因为刷新即清空,如果需要留底,请自己截图或复制结果。