Excelで作った請求書の消費税が、取引先の計算と1円ずれるとき
編集: BrowserTools.jp 2026-10-21
Excelで請求書を作っていると、取引先から「消費税額が1円違うようです」と連絡が来ることがあります。たった1円でも、請求書の再発行や入金消込のやり直しにつながるため、原因を押さえておきたいところです。
1円のずれは、ほとんどの場合、端数処理のタイミングか、Excelの見た目と中身の違いから生まれます。
インボイスの消費税は「税率ごとに1回」だけ端数処理する
2023年10月に始まったインボイス制度(適格請求書等保存方式)では、適格請求書に書く消費税額の端数処理について、国税庁のQ&A(問57)で次のように示されています。
- 1円未満の端数処理は、1枚の適格請求書につき、税率ごとに1回行う
- 切り上げ・切り捨て・四捨五入のどれにするかは任意
- 品目ごとに消費税額を計算して端数処理し、それを合計する方法は認められない
Excelでは、明細の各行に「金額×10%」の列を作り、行ごとにROUNDDOWNしてから合計する作り方をよく見かけます。これが、まさに認められない計算方法にあたります。
たとえば、税抜105円の品目が3行あるとします(いずれも10%対象、切り捨て)。
| 計算方法 | 計算 | 消費税額 |
|---|---|---|
| 品目ごとに切り捨てて合計 | 10.5→10円 を3行 | 30円 |
| 税率ごとに合計してから1回切り捨て | 315円×10%=31.5→31円 | 31円 |
インボイスとして正しいのは31円の方です。取引先の会計システムが税率ごとの合計から計算していれば、ここで1円の差が生まれます。
「表示形式」で丸めても、中身は丸まっていない
もう一つの落とし穴が、セルの表示形式です。小数点以下を表示しない設定にすると、10.5円のセルは画面上「11」と表示されますが、中身は10.5円のままです。
先ほどの例で、各行の消費税欄が表示形式だけで丸められていると、画面には「11・11・11」と並ぶのに、合計欄は31.5の表示で「32」になります。見た目の数字を足しても合計と合わないため、確認する人ほど混乱します。端数処理は、表示形式ではなくROUNDDOWN・ROUND・ROUNDUPなどの関数で、税率ごとの合計に対して行う必要があります。
行を追加したら、合計の数式が追いついていない
テンプレートを使い回していると、明細の行を後から追加することがあります。小計や消費税額を、SUMIFS関数などで「明細のこの範囲」を指定して集計している場合、範囲の外に追加した行は合計に含まれません。
金額の合計は合っているように見えても、追加した行だけ税率別の小計から漏れている、ということが起こります。行を追加したら、小計・消費税額の数式の参照範囲が新しい行まで届いているかを必ず確認してください。
ずれを見つけたときの確認手順
- 税率ごとの合計額を確認する:10%対象・8%対象それぞれの税抜(または税込)合計を出します。
- 合計額から消費税額を計算し直す:消費税計算ツールに税率ごとの合計額を入れ、端数処理の方法(切り捨て・四捨五入・切り上げ)を取引先と同じにして計算します。請求書の数字と一致すれば、計算方法は合っています。
- 端数処理の方法と、税抜・税込のどちらから計算するかを取引先とそろえる:どちらも任意で選べるため、ここが違うと1円ずれることがあります。
最初から「税率ごとに1回」で組まれた雛形を使う
一から数式を組むと、ここまでの落とし穴をすべて自分で避ける必要があります。インボイス制度に対応した請求書・見積書のExcelを生成できるツールでは、税率区分ごとの合計に対して、選んだ端数処理の関数(ROUNDDOWN・ROUND・ROUNDUP)が1回だけかかる数式があらかじめ組み込まれています。ダウンロード後に数量や単価を書き換えると、関連する金額が自動で再計算されます(明細行を追加する場合は、上で触れたとおり集計範囲の確認が必要です)。
Excelで編集する必要がなく、そのまま取引先に送る完成書類が欲しい場合は、登録番号や税率別の消費税額を記載したPDFを作れる請求書作成ツールも、同じ「税率ごとに1回」の考え方で計算します。
発行した請求書や受け取った領収書は、日付・取引先・金額の形式にファイル名をそろえるリネームツールで整理しておくと、後から「どの版を送ったか」を確かめやすくなります。
いずれのツールもブラウザ内で処理が完結し、取引先名や金額などの請求データを外部のサーバーへ送信しません。
※ この記事は一般的な計算方法の整理です。個別の税務判断は、税理士または所轄の税務署にご確認ください。