費用結算計算機

輸入每個人自己墊付的金額。計算機會顯示每個人的均等分攤額,以及誰該付錢給誰,並盡可能減少付款次數。

人員與各自墊付的金額(2 到 20 人;名稱可不填;有填金額的列即視為一人)
沒有墊付的人請輸入 0。空白的列不會被視為一人。每筆金額為 0 到 999,999.99,小數最多 2 位。
每人分攤額 —
墊付總額—
誰該付錢給誰

—

    複製的文字每筆付款一行,格式為「姓名 → 姓名:金額」。差額為墊付金額減去分攤額:+ 表示該人可收回款項,− 表示該人需要付款。

    結算方式

    1. 總額 ÷ 人數即為每人的分攤額。
    2. 每人的**差額 = 墊付金額 − 分攤額。**差額為正的人可收回款項,差額為負的人需要付款。所有差額加總後必定正好為 0。
    3. 接著計算機會算出誰該付錢給誰。

    付款方式的找法是:先將金額相同的配對用一筆付款結清,再將應付最多的與應收最多的配對。付款次數最多為人數減 1。但不保證是最少的付款次數。

    零頭

    當總額無法整除時(例如 100.00 由 3 人分攤),零頭會從最上面的列開始,每次分配 1 分(0.01):33.34、33.33 與 33.33。各人的分攤額加總後必定正好等於墊付總額,因此不會多出或少掉任何金額,付款完成後,每個人的差額都正好是 0。

    範例

    A 墊付 120.00,B 墊付 45.50,C 沒有墊付:總額 165.50,由 3 人分攤。

    注意事項

    常見問題

    如果一個人幫大家全額墊付怎麼辦?

    請輸入該人的總額,其他人輸入 0。其他人各自要把自己的分攤額付給第一個人。

    為什麼有一個人要多付 1 分?

    總額不一定能平均分成整數的分。零頭會依序分配給名單最上面的人,因此各人的分攤額加總後會正好等於總額。

    能找出最少的付款次數嗎?

    付款次數最多為人數減 1,但不保證是最少的次數。

    可以處理每個人分攤金額不同的情況嗎?

    不行。每個人的分攤額都相同。若要不均等分攤,請使用按比例分配計算機,再將結果與每個人墊付的金額比較。