見積書の合計が1円ずれるのはなぜ?
明細ごとに丸める場合と、合計後に丸める場合の違い
単価も作業時間も同じなのに、合計が合わない。
違いは「いつ端数を切り捨てたか」にあるかもしれません。
Excelで計算した作業料金と、見積システムの金額が1円だけ違う。単価や時間を見直しても、入力内容は一致している。そんなときは、明細の金額を整数にする時点を確認してみてください。
この記事では、税抜の作業料金に生じる1円未満の端数を扱います。消費税額やインボイスの端数処理の解説ではありません。比較には税を加算せず、値引きなども含めません。
1,250円×1.25時間を、2行に分けて計上する
架空の作業A・作業Bがあり、それぞれ時間単価1,250円、作業時間1.25時間とします。1.25時間は1時間15分です。丸める前の各明細は、次の金額になります。
作業A:1,250円 × 1.25時間 = 1,562.5円
作業B:1,250円 × 1.25時間 = 1,562.5円ここから、どちらも「1円未満を切り捨てる」という条件で比較します。違うのは切り捨てる時点だけです。
1円の差は、各行の0.5円を捨てた時点で生まれる
| 計算の段階 | 明細ごとに切り捨て | 合計後に切り捨て |
|---|---|---|
| 作業Aの掛け算 | 1,562.5円 | 1,562.5円 |
| 作業Bの掛け算 | 1,562.5円 | 1,562.5円 |
| 合計する直前 | 各行を1,562円にする 0.5円を2回切り捨て | 各行の1,562.5円を保持 まだ切り捨てない |
| 2行を足す | 1,562+1,562=3,124円 | 1,562.5+1,562.5=3,125円 |
| 税抜合計の確定 | 3,124円 | 合計を切り捨てて3,125円 この例では既に整数 |
明細ごとに切り捨てる方法では、0.5円を2回捨てるため、丸める前の合計から1円少なくなります。合計後に切り捨てる方法では、2つの0.5円が足されて1円になり、合計に残ります。
掛け算の結果が違うのではなく、足し算の前に端数を捨てたかどうかで差が生まれます。この例では、どちらも決めた手順どおりの計算です。どの手順を使うかは、見積条件や運用上の計算ルールとしてそろえる必要があります。
表示だけの丸めと、計算値の丸めも分けて確認する
画面で小数が見えないことと、内部の計算値から小数がなくなることは別です。表示桁数を変えていても、集計には小数を含む値が使われている場合があります。
合計が合わないときは、次の点を確認します。
- 時間の単位:1.25時間を1時間25分として扱っていないか。
- 丸め方:切り捨て、四捨五入、切り上げのどれか。
- 丸める時点:明細ごとか、全明細を足した後か。
- 表示と保存:画面に表示する金額と、合計に使う金額が同じか。
- 比較する金額:税抜作業料金同士を比べているか。
計算ルールを決める際は、今回のように小数部分を足すと1円になる例を残しておくと、見積画面・帳票・集計処理で結果が一致するか確認できます。
見積デモで試せることと、この記事の例の違い
公開中の見積・案件管理デモでは、明細の数量・単価の編集、明細の追加・削除、合計の変化、帳票プレビューを試せます。
ただし、現在のデモの数量は1〜999の整数、単価は0〜10,000,000円の整数です。1.25という小数の数量には対応していないため、この記事の時間計算や、2種類の丸め方の比較をそのまま試すことはできません。丸め方を切り替える機能もありません。
デモは整数の数量×単価を各行で計算し、その合計を小計にします。その後、小計の10%を切り捨てた額をデモ上の税額として加算します。この税額計算は、この記事で比較した税抜作業料金の丸めとは別の処理です。デモの計算は仕様の説明であり、消費税やインボイス制度への適合を示すものではありません。
まずは整数の数量・単価を変え、明細と合計、帳票がどう連動するかをご覧ください。架空データの体験版で、入力内容は保存・送信されません。個人情報や機密情報は入力しないでください。
自社の見積ルールを整理するときは
時間単位の料金に対応させるなら、時間を何桁まで入力するか、どの段階で丸めるか、帳票に端数をどう表示するかをセットで整理します。「小数を入力できるようにする」だけでは、見積書と集計の金額がそろうとは限りません。
業務に合わせた計算・帳票の開発については、Webシステム開発のサービス詳細をご覧ください。