旅行 AA 怎么算最公平,费用分摊到底谁该给谁多少
结伴出游记账最怕回程吵架。这篇讲清旅行 AA 的核心,不平均分摊怎么记、净额是谁欠谁、以及怎么用最少转账笔数把账结清,附一个四人实算例子。
旅行 AA 怎么算最公平,费用分摊到底谁该给谁多少
结伴出游,钱不是问题,算钱才是。订酒店的刷自己卡,租车的垫了押金,请客的多付了几顿饭,买零食打车的零零散散。玩到最后一天,谁都说不清流水账了,而很多旅程就是在回程的车上,因为一句"我好像多付了"开始不愉快的。
这篇想把旅行 AA 这件事讲透:为什么不能全员均分,净额到底是什么,以及怎么把一堆来回交叉的转账压成最少的几笔。下面用我自己常用的 旅行 AA 分账器 来举例。
旅行 AA 的真相,不是每笔都全员均分
市面上很多"分账"工具有个隐藏假设:每一笔支出都由全员平摊。可真实出游根本不是这样。
酒店标间四个人住,这笔四个人分;机场出租车只有先到的两个人坐,这笔就该两个人分;路上给同伴买的生日蛋糕,是一个人请其余三个人,付钱的那位自己不分摊。如果把出租车也算进没坐车的人头上,那个人就在悄悄替别人买单,而他自己往往根本没注意到。
所以记账的第一原则是:每笔支出单独记三件事,谁垫的钱、多少、这笔由哪几个人分摊。把"谁分摊"那一行勾对,公平就有了地基。
净额才是"谁欠谁",别把已付当账单
很多人记完账盯着"谁付了多少"看,这是最常见的误读。
真正决定谁该给谁的是净额。净额 = 一个人垫的钱 - 这个人自己实际该承担的份额。垫了酒店全款的人,并不是应收全款,他只应收别人用掉的那部分,因为他自己也住了一晚。
举个具体的:你花 ¥50 给另外三个人买生日蛋糕,只把他们三个勾为分摊人。那么你应收 ¥50(全额都是你垫的,你不分摊),他们每人应付 ¥16.67。这里你的净额是 +¥50,他们各是 -¥16.67。决定该收多少时,看净额那一列,不是已付那一列。
最少转账笔数,把交叉还钱压成 N-1 笔
算清净额之后,还有一个容易被忽略的环节:怎么转。
如果四个人互相单独还钱,可能要发好几条来回交叉的转账,既乱又容易漏。更好的办法是用最小现金流的思路:每次让应收最多的人和应付最多的人配对,在两者之间转较小的那个数,再重复这一步。N 个人最多只需要 N-1 笔转账,这正是大家想要的笔数。
工具里跑的就是这套贪心算法,而且角分是用整数"分"在内部运算的,最后一笔转账吸收掉无限循环小数的零头(比如 ¥100 ÷ 3),所以转账总额永远精确等于该结的金额,不会莫名其妙差一分钱。
一个四人出游的真实算例
假设四个人出去玩一周,记了这么几笔(都已勾对分摊人):
- 小明 垫 Airbnb ¥2400,四人平摊
- 阿强 垫 租车 ¥900,只有三个人用(小红提前飞走了)
- 小红 垫 晚餐若干 ¥800,四人平摊
- 小明 垫 买菜打车 ¥300,四人平摊
算每个人的净额:小明垫了 2700,自己该承担 600 + 300 + 200 + 75 = 1175,净额 +1525;阿强垫了 900,自己承担 600 + 300 + 200 + 75 = 1175,净额 -275;小红垫了 800,自己承担 600 + 0 + 200 + 75 = 875,净额 -75;第四个人没垫钱,承担 600 + 300 + 200 + 75 = 1175,净额 -1175。
跑最少转账:最大债务人(第四人 -1175)先还给最大债权人小明,转 ¥1175;接着阿强还小明 ¥275;最后小红还小明 ¥75。三笔转账,全部进小明账户,加起来正好 1525,和小明的应收对得上。一份纯文本结算单丢进群里,谁都不用再问。
不止旅行,合租和聚餐同样适用
第一次用它是去年带几个同事团建,当天既有公共开销也有个人开销,负责人付了密室逃脱,有人报销了午餐,还有人自己买的咖啡不该平摊。我只记了公共那几行,按每个活动勾出席情况,两个人没玩卡丁车就把他们从那一行剔掉,几秒钟就得到一份干净的"谁欠谁"清单,当场把钱收齐,比以前用记事本对账省心太多。
合租分账是同一套逻辑:房租平摊,但宽带挂一个人名下、保洁另一个人付、厨房公共用品第三个人买,每月底各自一笔净转账就清账了。聚餐则是按行勾参与人,没喝酒的不分酒水,寿星那份由其余人请。
需要换算外币的话,可以配合 汇率换算器 把当地花销折成本币再记。整个分账状态都存在 URL 里,分享链接能原样还原所有人的账目,不用注册、不上传,服务器永远看不到你的人名和金额。下次结伴出游前,先把人加好,边玩边记,回程路上就不会再为钱红脸了。
Made by Toolora · Updated 2026-06-13