多人旅行的小账本不是把总数盲目除以人数。一笔住宿可能按床位分,一顿饭只有两人参加,一段接驳又可能由A代垫、只有C使用。这篇教程用一个虚构的人民币算例,演示如何把“谁付了钱”和“谁应承担成本”分开,再根据已到账退款算出净余额。
尚未出发、要先判断整趟旅行能否承担,请先用低预算旅行攻略做总预算;住宿是否因偏远而增加交通费,可用住宿选址教程单独比较。本页只处理已发生支出的核对与结清,不是市场报价、汇率工具或法律责任判定。
一、付款前先约定份额,不要等结账时猜
建群后先写下同意的原则,只约定本次旅行和具体项目,不需要收集任何人的银行卡信息:
- 每笔单独选参与人。没吃这顿饭、没乘这辆车或没使用该房型的人,不会因为“在旅行群里”就自动平分。
- 谁垫付不等于谁消费。付款人记在“垫付”列,应承担的人和金额记在“份额”列;同一人可同时出现在两处。
- 允许非等额。可按精确金额、约定比例或份数分,但每笔的份额之和必须等于该笔金额。如果百分比换算到分仍有尾差,先约定那一两分给谁,不在最后暗中调整。
- 分期参与先画边界。中途加入或提前离队的人,写清从哪一晚住宿、哪一趟包车或哪一次共用采购开始/结束参与,不用“来了两天”代替逐项确认。
- 个人购物剔除。纪念品、个人药品、单人加购项等,若没有他人明确共担,就不进共同成本;代垫时也只记实际使用者的份额。
二、一笔支出至少记六个字段
| 字段 | 记录内容 |
|---|---|
| 项目与日期 | 例如“10月3日两晚住宿”,避免只写“酒店” |
| 实际金额 | 用实际支付金额,不用预计价或尚未领到的优惠 |
| 付款人 | 谁的现金或账户实际付出 |
| 参与人与份额 | 每人本笔应承担多少,未参与者明确写0 |
| 状态 | 已支付、待核对、退款申请中、退款已到账、已撤销 |
| 凭证索引 | 去敏后的订单末位、文件名或群消息时刻,不贴完整敏感资料 |
美国消费者金融保护局的支出跟踪教育工具建议保留收据或写下未出票支出,再做汇总;它也明确提醒不要在这类表中填姓名、账号等敏感信息。这里只借用“先记真实支出、再汇总”的方法,不把该材料当中国法律规则。
三、完整算例:参与人不同,但全账仍然守恒
以下为单币种人民币虚构数字,不是任何城市的报价。A、B、C先约定:住宿按2:2:1的份数分;晚餐只有A和B参加,按确认的120元与240元分;门票三人等分;C单独使用的接驳由A代垫。
| 已发生项目 | 金额 | 付款人 | A份额 | B份额 | C份额 |
|---|---|---|---|---|---|
| 两晚住宿 | 600元 | A | 240元 | 240元 | 120元 |
| A、B参加的晚餐 | 360元 | B | 120元 | 240元 | 0元 |
| 三人门票 | 450元 | C | 150元 | 150元 | 150元 |
| 只有C乘坐的接驳 | 120元 | A代垫 | 0元 | 0元 | 120元 |
| 原额合计 | 1,530元 | A 720 / B 360 / C 450 | 510元 | 630元 | 390元 |
A另外买了80元个人物品,直接排除。A还付了300元可退住宿押金,尚未退回,只记“押金占用中”,不加入1,530元共同支出。这样可同时看见现金占用和最终成本,不会把一笔可退款先写成已消费。
后来C实际收到门票部分退款90元。因为原门票由三人各承担150元,这笔90元按原参与人各回冲30元;不是只给收到退款的C。保留原450元条目,再新增一条“退款已到账90元”,比把原金额改成360元更容易追溯。
晚餐另有60元申请退款,但还没到B的账户:只写在“待处理退款”,不提前减晚餐,也不减任何人的应付。本例约定,实际到账后按原晚餐份额1:2回冲A 20元、B 40元,并在保留历史结清记录的前提下重算。这是本例同行人的约定;若退款明确只属于某人的定向项目,不能自动按全组比例分。
四、净额公式与一笔结清
先约定符号:正数表示“这个人应收”,负数表示“这个人应付”。只纳入已发生支出和已到账退款:
某人净余额 = 其支付的共同支出 - 其应承担份额 - 其收到的共同退款 + 其在退款中应得份额 + 其已付给同行的历史结清款 - 其已从同行收到的历史结清款
- A:720 - 510 - 0 + 30 = +240元。
- B:360 - 630 - 0 + 30 = -240元。
- C:450 - 390 - 90 + 30 = 0元。
三人余额相加为0,说明这份账在内部守恒。再从成本面核对:原共同支出1,530 - 已到账退款90 = 净共同成本1,440元;三人最终承担为A 480、B 600、C 360,也合计1,440元。
本例没有早先的结清款,所以首次计算时公式最后两项都为0。当前已确认账目只需B向A实际转240元。确认到账后,这笔偿还对净余额的影响是A -240、B +240,于是A、B、C的当前已确认余额都归零。在这份旅行分摊账本里,偿还是销账,不能再当成A的新收入或B的新旅行成本,否则会重复计算。这不是对税务或其他账务属性的认定。
300元押金和60元待退款仍然是未关闭项,所以“当前归零”不表示整趟旅行永久不会再变。假设B已付过上述240元,之后晚餐60元真正退到B:不看历史结清款时,费用与退款会得到A +260、B -260;再把历史上B已付240、A已收240放回公式,剩余A +20、B -20。因此只需B再向A补付20元,不是重新付260元。
Splitwise的官方帮助也说明,简化债务只改变谁向谁付的路径,不改变任何人的总余额。这里的表格和算例是河图志编辑原创,纸笔或普通表格就能复算,不需要使用该平台或任何指定支付渠道。
五、退款、押金和撤销要各有状态
- 退款申请中:记预计金额、原条目、申请日期与当前状态,但不改净余额。平台显示“已发起”不等于收款账户已到账。
- 退款已到账:对原条目做一条反向记录,按原参与人、原份额或当事人确认的其他归属回冲;定向给个人的退款不自动按全组比例分。费用分摊工具的官方退款说明也将已退共同支出视为需重新分配给相关成员的记录;这不意味着它决定任何现实争议。重算时必须保留早先的结清款。
- 可退押金:单列“支付、部分返还、全额返还或确认扣款”。未退时它是现金占用,不是已确认成本;若后来确认扣款,再把确定扣款部分建成新支出,并由同行人确认谁承担。
- 撤回或更正:不静默删掉旧数据。把旧行标成“已撤销,由新行替代”,记更正人、时间、原因和新行编号;重算净余额后,再判断原结清转账需要补付还是退回。
六、用真实收付核对,再销账
账本得出“B向A付240元”后,不要直接标已结清。先核对付款人、收款人、金额、日期和状态,收款方确认实际收到后,再记一条偿还并把双方余额归零。
现金结清可由双方在同一条群消息中确认“已付/已收”;转账只记交易的去敏索引,不需要在共享表里保存完整户名、卡号或付款码。本教程不推荐金融产品、记账应用或特定支付渠道。
任何人都不应为“核对旅费”发送身份证号、完整银行卡号或短信验证码。共享订单或凭证前,遮挡姓名、证件号、联系方式、房号、二维码和与本笔支出无关的其他订单。
七、可复制的空账本模板
本次旅行:
记账币种(不自动换汇):
参与人:
结算日期:
事先约定
- 默认是否等分:
- 非等额如何确认:
- 中途加入/离队的项目边界:
- 尾差归属:
已发生支出
ID | 日期 | 项目 | 金额 | 付款人 | 各人份额 | 状态 | 去敏凭证索引
待处理(不进净余额)
ID | 类型(押金/未到账退款/待核对) | 关联支出ID | 金额 | 当前持有人 | 状态 | 下次核对日期
已到账退款
ID | 到账日期 | 原支出ID | 金额 | 收款人 | 各人回冲份额 | 去敏凭证索引
净余额(正=应收,负=应付)
人 | 已付共同支出 | 应承担份额 | 收到退款 | 退款应得份额 | 已付历史结清款 | 已收历史结清款 | 净余额
余额和(必须为0):
结清记录
日期 | 付款人 | 收款人 | 金额 | 现金/转账 | 收款已确认 | 去敏索引
撤回/更正
旧行ID | 状态 | 原因 | 替代行ID | 更正人与时间 | 已重算余额
分摊方法应由同行人确认。对某笔金额、参与边界或扣款责任有争议时,先冻结该行并保留各方说明,不擅自把争议额分给某人。必要时向订单服务方或适格专业人士核实;这份教程和表格不替任何人分配法律责任。官方公开资料实际读取于2026-09-25,算例、公式和模板为河图志编辑原创。