喜歡 AllTool.io 嗎?請我們喝杯咖啡吧 ☕
AllTool.io
資料絕不外傳

分帳計算機

記錄團體花費,公平分攤,立即算出誰該付誰多少錢。

把同行的人加進來,逐筆記下每次花費,分帳計算機會自動把所有的「誰欠誰」化簡成最少次數的轉帳。適合旅行、室友、聚餐、各種團體活動。

成員

加入所有要分帳的人。

    花費

    逐筆記下每次共同支出,選擇誰付的、誰要分。

    誰要分
    總花費 —

      還沒有任何花費,請從上方新增。

      結算

      用最少次數的轉帳讓大家兩不相欠。

      收支

        誰要轉帳給誰

          分帳演算法如何最小化轉帳次數

          記錄完花費後,分帳計算機會把一張錯綜複雜的「誰欠誰」關係圖,化簡成最少次數的轉帳。這項技術稱為「債務簡化(Debt Simplification)」。

          1. 算出每個人的淨餘額

          針對每個人,把「他付出的總額」減去「他應分攤的總額」。結果為正數代表別人要還他錢,負數代表他要付錢給別人。

          2. 把最大的債務人配對最大的債權人

          把欠最多的人,與被欠最多的人配成一組,一次轉帳盡可能同時抵銷雙方餘額。

          3. 重複直到所有人歸零

          每配對一次,金額較小的一方餘額就被抵銷並移除,接著處理下一組。這個貪婪演算法能保證用最少的轉帳次數結清。

          真實情境範例

          以下三種是最常見的分帳情境,看看計算機怎麼幫你省去麻煩。

          旅遊團體公費分帳

          四位好友共用旅遊公費:阿美訂飯店(NT$8,000)、阿豪付租車費(NT$3,000)、小琳付大部分餐費(NT$4,000),阿德還沒出錢。計算機會把複雜的互相欠款化簡成:阿德、小琳、阿豪各轉一筆給阿美——用最少的轉帳次數讓大家兩不相欠。

          租屋水電分攤

          三位室友房租平分,但這個月其中一位先墊了全部的水費、電費與網路費。逐筆記錄每張帳單與代墊人,計算機立刻算出另外兩位除了房租外,還要各自補多少水電費。

          聚餐平分

          五位朋友聚餐,由其中一人先付整桌費用,但不是每個人都喝了酒、吃了甜點。把餐費設成一筆由五人平分的支出,再把酒水設成一筆只由三位有喝的人平分,計算機就會自動處理不均等的分帳。

          常見問題

          我的資料會上傳到伺服器嗎?

          不會。所有成員與花費只存在你自己的瀏覽器(localStorage),不會上傳到任何伺服器,也不會離開你的裝置。

          支援多人不同金額分帳嗎?

          支援。每筆花費都可以有自己的付款人與分攤對象。逐筆勾選實際要分擔的人,計算機就會自動算清誰該付誰多少。

          它是怎麼算出最少轉帳次數的?

          採用債務簡化:先算出每人的淨餘額,再反覆把「欠最多的人」配對「被欠最多的人」。這種貪婪演算法能保證得出最少次數的付款。

          旅途中有人退出怎麼辦?

          在「成員」清單移除該成員即可,或先結清他的餘額後再繼續新增花費,計算機隨時會即時重新計算。

          支援哪些幣別?

          支援 20 多種幣別,包括 USD、EUR、GBP、JPY、TWD、HKD、CNY、KRW 等。幣別只影響金額顯示方式,運算邏輯相同。

          我們不會儲存您的任何資料。