割り勘の「立て替え精算」を最小回数の送金で終わらせる計算方法

立て替えた金額がバラバラなグループの精算は、単純に均等割りするだけでなく、実際の送金回数を最小限に抑える計算をすると驚くほどシンプルになります。

  1. ステップ1:1人あたりの負担額を計算する

    グループ全体の支出合計を人数で割り、1人あたりが本来負担すべき金額を出します。これは実際に誰がその場でお金を払ったかとは関係のない数字です。

  2. ステップ2:実際の立て替え額との差額を人ごとに出す

    各人が実際に支払った金額から、ステップ1の負担額を引きます。プラスなら受け取るべき人、マイナスなら支払うべき人ということになります。

  3. ステップ3:「受け取る人」と「支払う人」に分ける

    差額がプラスの人を「受取側」、マイナスの人を「支払側」の2つのグループに分けます。差額がちょうどゼロの人は送金の必要がありません。

  4. ステップ4:最も多く支払うべき人と最も多く受け取るべき人から順にマッチングする

    支払側で最も金額が大きい人から、受取側で最も金額が大きい人へ送金し、どちらか小さい方の金額分だけ差額を精算します。これを、全員の差額がゼロになるまで繰り返します。

  5. ステップ5:送金回数が全員同士で精算するより大幅に少なくなることを確認する

    この方法なら、n人のグループでも送金は最大でn-1回で済みます。全員が個別に貸し借りを精算しようとすると、最大でn×(n-1)÷2回もの送金が発生しうるのと比べて、大きな差です。

「全員同士で個別精算」がなぜ非効率なのか

5人グループで全員が個別に貸し借りを清算しようとすると、理論上は最大10回もの送金が発生しえます。先に全員の差額(ネット)を計算してから精算する方式にすると、実際には相殺できる貸し借りが多く、無駄な送金の大部分がそもそも発生しなくなります。

なぜ送金回数は「人数-1回」以内で必ず収まるのか

差額を計算した時点で、グループ全体の「受け取るべき合計額」と「支払うべき合計額」は必ず一致します。最も金額の大きい支払側と受取側を組み合わせて精算していくと、1回の送金につき必ず誰か1人の差額がちょうどゼロになるため、残りの人数分だけ送金すれば必ず精算が終わる仕組みです。

よくある質問

合計金額がきれいに割り切れない場合はどうすればいいですか?

数円〜数十円程度の端数が出ることはよくあります。多くの場合、1人あたりの金額を切り上げ・切り捨てして調整するか、端数を最初に立て替えた幹事側の負担にすることで解決しています。

マッチングの順番によって、誰が誰に送金するかは変わりますか?

送金回数自体は最小限に保たれますが、具体的な「誰が誰にいくら送るか」という組み合わせはマッチングの順番によって変わることがあります。ただし、各人が最終的に支払う・受け取る合計額そのものは、どの組み合わせでも変わりません。