tatsu456
日本語English

割り勘の計算は、足す順序で金額が変わる

最終更新 2026年8月31日

1人あたりがずれるのは、たいてい計算間違いではなく足す順序の違いです。 税・チップ・カード手数料を、どの土台にどの順で乗せるかで答えが変わります。

同じ料率でも、どこに乗せるかで変わる

税とチップを同じ土台に掛ける 税 1,000 × 10% = 100 チップ 1,000 × 20% = 200 合計 1,300 チップを税込みに重ねて掛ける 税 1,000 × 10% = 100 チップ 1,100 × 20% = 220 合計 1,320 ちがうのはチップを掛ける土台だけ。
カード(換金)手数料だけは、税とチップを両方乗せたあとの合計に掛かります。カード会社の請求順に合わせているためです。

料率は同じなのに、合計は20円ずれます。 割り勘アプリ SplitBill_EX が使うのは上の方式で、税とチップを同じ土台に並べて掛け、チップには税をかけません。

パーセントは順序で変わらない。定額は変わる

チップなしの1,000円・外税10%・カード3%なら、3%は1,100円に掛かって33円、合計1,133円。 先に3%を掛けても同額で、パーセント同士なら掛け算なので順序は結果を変えません。 カード手数料と両替手数料は同じ土台に同じように掛かるため、1項目に統合されています。

金額が動くのは、土台をずらしたときと定額が混ざったときだけです。 5,000円・外税10%・カード定額300円なら、税を計算したあとに300円を足して5,800円。 300円を先に足すと300円にも税が掛かって5,830円になります。

除外と立て替えは、割り勘の外で片づける

自分用の買い物を割り勘から外すと、その品は税の計算からも抜けます。 5,000円・外税10%で1,000円を外すと、割り勘の対象は4,400円、2人なら1人2,200円。 支払総額は5,400円ですが、レシートは5,500円。差の100円は、外した1,000円にかかっていた税です。

だから除外欄には、その品にかかる税を入れ直す欄が付いています。加算率に10%と入れれば外した分は1,100円になり、総額はレシートと一致します。 打ち間違えて会計より大きくしても、割り勘の対象は0で止まります。

立て替えたお金は、割り勘の計算を一切通りません。10米ドルを立て替えて1ドル150円で精算するなら、貸した人に+1,500円、借りた人に−1,500円で、人数では割りません。 立て替えにも同じ加算率が使えます(1,000円に10%なら1,100円)。

途中で丸めないほうが、最後に合う

先に1人分を丸める 1人分を 333 に丸める 333 × 3 = 999 で、1,000 に戻らない 丸めるのは最後だけ 1人分は 333.333… のまま 333.333… × 3 = 1,000 で、合計と合う 丸めるのはこの2か所だけ。方式は四捨五入 送金1件ごとに丸める 画面表示やCSV書き出しで丸める 小さすぎる差は送金にしない。米ドルなら0.005、円なら0.5
金額を小数で持つと、保存と読み出しを経た 1234.56 が 1234.55999999999979… に化けることがあります。文字列として持ち、10進数のまま計算するのが対策です。

表計算で1人分を四捨五入してから人数倍すると合計が合わなくなるのは、これと逆のことをしているからです。

誰が誰に払うかは、一通りではない

受け取る人と払う人を突き合わせる いちばん多く払う人 いちばん多く受け取る人 差し引いて、残った側を次の相手に回す 同点だと、相手が決まらない 払う2人 受け取る2人 −2,000 −2,000 +2,000 +2,000 同じ計算を8回走らせると 送金2件・各2,000円は毎回同じ でも相手は5回と3回に分かれた → 合計と件数が同じなら、相手は好きに決めてよい
読んで納得しやすい反面、最少の送金件数であることが保証された手順ではありません。

組み合わせが決まらないのは、並べ替えの決め手が金額しかないためです。 アプリが出した相手と手元のメモが食い違っても、どちらかが間違っているとは限りません。

早見表

本文と図で出した条件を、まとめて並べたものです。手元の会計に近い行だけ見れば足ります。

条件出る答え変えたら/なぜ
1,000/外税10%/チップ20%1,3001,320(チップを税込1,100に重ねた場合)
税とチップを同じ土台に並べるか、重ねるかの違い
1,000/外税10%/チップなし/カード3%1,133(3%は税とチップを乗せた1,100に掛かる=33)1,133(カードを先に掛けても同額)
パーセント同士は掛け算なので順序で変わらない
5,000/外税10%/カード定額3005,800(5,000+税500+300)5,830(300を税の前に足した場合)
定額は土台を無視するので、先に足すと課税対象が増える
5,000/外税10%/除外1,000/加算率0%支払総額 5,400実際のレシートは 5,500
除外を先に引くので、外した1,000に税が掛からない
5,000/外税10%/除外1,000/加算率10%支払総額 5,500/割り勘対象 4,400/1人 2,200レシート 5,500 と一致
外した分の税を除外側で入れ直したため
会計1,000/除外5,000(打ち間違い)割り勘対象 0/1人 0制限がなければ負の割り勘対象
除外額は会計額で頭打ちにしている
10米ドルを立て替え/精算は円/1ドル150円貸した人 +1,500/借りた人 −1,500頭数では割られない
立て替えは割り勘の計算を通らない付け替え
1,000を立て替え/加算率10%1,100 が動く除外分とまったく同じ式
立て替えと除外は同じ加算のしかた
+0.004米ドルと−0.004米ドル送金 0 件円ならしきい値は0.5円
最小単位の半分未満は送金にしない
1,000を3人で割る333.333…3倍しても1,000には戻らない
途中は丸めず、送金1件ごとと出力時だけ丸める
+2,000/+2,000/−2,000/−2,000送金2件・各2,000(毎回同じ)誰が誰に払うかは実行ごとに入れ替わる(8回中5回と3回)
並べ替えの決め手が金額だけで、同点の順位が決まらない

もめる原因の多くは、金額そのものではなく「どの土台に乗せたか」の食い違いです。 税とチップを並べたのか重ねたのか、外した品の税を入れ直したのか、立て替えを割っていないか。 この三つを揃えれば、誰が計算しても同じ数字になります。