把結算次數降到最少 — 讓「誰該還誰多少」變簡單的機制
#how-to#settlement
把每筆欠款原樣還回去,轉帳會多到崩潰。先把借貸相互抵銷、按「淨額」結算,n個人最多n−1次就能結清。本文用4人實例說明計算步驟。
旅行或聚會之後結算之所以亂成一團,根源在於大家想把一筆筆欠款原樣還回去。正確做法是:先把所有人的借貸合併起來,算出「淨額」。這樣一來,哪怕有幾十筆代墊,n個人的結算最多n−1次轉帳就能結束。
🌀 反面例子:一筆筆還,轉帳沒完沒了
3人旅行,代墊情況如下:
- A墊了住宿費9,000元(3人份)
- B墊了晚餐3,600元(3人份)
- C墊了計程車費2,700元(3人份)
按「借了什麼就還什麼」的方式:B轉A 3,000元、C轉A 3,000元、A轉B 1,200元、C轉B 1,200元、A轉C 900元、B轉C 900元——一共6次轉帳。3個人就這樣,5人旅行最多要20次。現實中往往有人中途搞暈,結算就此停擺。
✅ 正確做法:先算「淨額」再結算
3個步驟。
第1步:把每個人「付出去的錢」加總。
第2步:算出每個人「應負擔的錢」(本例全員均分:15,300 ÷ 3 = 5,100元)。
**第3步:相減得出淨額。**正數是「收錢方」,負數是「付錢方」。
| 付出的錢 | 應負擔 | 淨額 | |
|---|---|---|---|
| A | 9,000 | 5,100 | +3,900(收) |
| B | 3,600 | 5,100 | −1,500(付) |
| C | 2,700 | 5,100 | −2,400(付) |
結果:B轉A 1,500元、C轉A 2,400元,結束。6次轉帳變成了2次。
👥 4人、分攤方式混用,思路完全一樣
即使各人應負擔的金額不相等,步驟也不變。4人的例子:
- A墊了住宿12,000元(4人均分)
- B墊了晚餐5,400元(D沒參加,3人均分)
- C墊了集中採購的伴手禮1,800元(其實全是D的個人物品)
| 付出的錢 | 應負擔 | 淨額 | |
|---|---|---|---|
| A | 12,000 | 3,000 + 1,800 = 4,800 | +7,200 |
| B | 5,400 | 3,000 + 1,800 = 4,800 | +600 |
| C | 1,800 | 3,000 + 1,800 = 4,800 | −3,000 |
| D | 0 | 3,000 + 0 + 1,800 = 4,800 | −4,800 |
把付錢方(C: 3,000 / D: 4,800)分配給收錢方(A: 7,200 / B: 600),就得到比如「C轉A 3,000元、D轉A 4,200元、D轉B 600元」共3次,全部結清。代墊有3筆、分攤規則各不相同,轉帳次數依然控制在「人數−1」以內。
⚙️ 手算的極限,和自動化這個選項
這個計算原理簡單,但真實的旅行有30筆代墊,分攤方式還混著平均、按比例、按金額。就算用 Excel,也得有人當「會計」把所有收據彙總一遍,是實打實的體力活。
分帳 App 要自動化的正是這一段。只要成員在花錢的當下就記帳,淨額的計算和「誰轉給誰多少」的整理,App 會替你完成。以 Evere 來說,結算畫面的「智慧結算」就是這篇文章思路的實現——彙整借貸關係,依所需結算次數最少的方式顯示。
📝 結算確定後,留下「記錄」
按淨額結完之後被人翻舊帳——「那筆計程車費算進去了嗎?」——是結算的最後一個坑。防住它有兩招:
結算前,全員一起過一遍代墊清單,把漏記和重複的先挑出來。然後,把結算的事實和時點記錄下來。只要劃好了「到此為止已結清」這條線,之後誰再翻舊帳,幾秒鐘就能答上。
在 Evere 裡,結算後會留下已結算的記錄,並與之後新增的代墊區分開,所以「到底結算到哪裡了」這個問題不會出現。