インボイスの消費税の端数処理ルール|「行ごと計算」がNGな理由と正しい書き方

適格請求書(インボイス)では、消費税の端数処理は「1つの請求書につき、税率ごとに1回」しかできません。 明細行ごとに消費税を計算して合算する方式は要件を満たしません(消費税法施行令70条の10)。この記事では、NGな計算と正しい計算の違いを数値例で示し、Excel請求書で起きやすいミスを解説します。

正しい計算と間違った計算の違い

明細3行の請求書(すべて税率10%・切り捨て)で比べます。

明細 税抜金額 行ごと計算(NG)
明細1 12,345円 1,234円(1,234.5を切り捨て)
明細2 6,789円 678円(678.9を切り捨て)
明細3 9,876円 987円(987.6を切り捨て)
合計 29,010円 2,899円

正しい計算(税率ごとに1回): 税抜合計29,010円 × 10% = 2,901円。行ごと計算とは2円ずれます。

端数処理は「税率ごとの合計額に対して1回」。10%対象と8%対象が混在する請求書なら、それぞれの合計に税率を掛けて、端数処理は合計2回になる。

差額は1行あたり最大1円弱ですが、問題は金額の大小ではありません。税額計算の方法が記載要件を満たさないことが問題であり、取引先(買い手)の仕入税額控除に関わる書類として不備になります。

🧰 関連ツール: 明細と税率を入れると、インボイスのルールで消費税額と請求合計を計算し、行ごとに端数処理した場合とのズレを自動検出する請求書の消費税計算ツールで、手元の請求書を検算できます。

Excel請求書で起きやすいズレ

行ごと計算のNGは、手計算よりもExcelテンプレートで起きがちです。

  • 行ごとに税額列を持つテンプレート — 各行にROUNDDOWN(金額×0.1)を置いて合計する設計そのものがNGです。税額は税率ごとの小計行で1回だけ計算します
  • ROUND関数の混在 — 行によってROUNDDOWNとROUNDが混ざり、検算が合わない
  • 税込単価からの逆算 — 税込で持っている単価を税抜に割り戻す際の端数で、合計が1円ずれる。税抜を正とするか税込を正とするか、単価の持ち方を統一します

受け取る側(経理)のチェックでも同じ観点が使えます。届いた請求書の税額が「税率ごとの合計×税率」と一致しないときは、発行元が行ごと計算をしている可能性が高いといえます。

端数処理の方法はどれを選ぶべきか

切り捨て・四捨五入・切り上げのいずれも法令上は認められます。実務では次の順で決めます。

  1. 既存の基幹システム・販売管理ソフトの設定に合わせる(請求書とシステムの不一致が最悪)
  2. 新規に決めるなら切り捨てが無難(買い手に不利にならず、最も普及している)
  3. 決めた方法を取引先ごと・請求書ごとに統一し続ける

あわせて確認したい請求書まわりの実務

請求書の税額が1円単位で合わない原因の大半は端数処理の方式です。まず請求書の消費税計算ツールで、自社のテンプレートが「税率ごとに1回」になっているかを確認してください。

よくある質問

インボイスの端数処理のルールとは何ですか?

適格請求書では、消費税額の端数処理は「1つの請求書につき税率ごとに1回」と定められています。明細行ごとに消費税を計算して合算する方式は認められません。切り捨て・四捨五入・切り上げのどれを使うかは事業者が任意に選べます。

行ごとに端数処理するとなぜダメなのですか?

端数処理の回数が増えるほど税額が本来の額からずれ、記載要件を満たさない請求書になるためです。例えば10行の明細を行ごとに切り捨てると、正しい税額より最大9円少なくなります。金額は小さくても、適格請求書の要件を満たさない点が問題です。

端数処理は切り捨てと四捨五入のどちらにすべきですか?

法令上はどちらでも構いません。実務では買い手に不利にならない切り捨てが最も一般的です。重要なのは方法の選択よりも、1つの請求書内・取引先ごとに方法を統一し続けることです。