無料の請求書ツールで消費税が1円ずれる理由 — インボイス制度の端数処理ルール
請求書を作っていて「消費税が1円合わない」という経験はないでしょうか。多くの場合、これは計算ミスではなく端数処理をするタイミングの問題です。そしてインボイス制度では、この処理方法が明確に定められています。
ルール:端数処理は税率ごとに1回だけ
適格請求書(インボイス)では、消費税額の端数処理は一の請求書につき、税率ごとに1回と決められています。商品1行ごとに端数処理して、それを合計する方法は認められていません。
言葉だけだと分かりにくいので、実際の数字で見ます。
実例:1円ずれる
3行の明細(すべて10%対象)で計算します。
| 品目 | 金額(税抜) |
|---|---|
| A | 1,001円 |
| B | 2,003円 |
| C | 3,007円 |
| 合計 | 6,011円 |
正しい方法(税率ごとに1回)
6,011円 × 10% = 601.1円 → 切り捨てて 601円
認められない方法(行ごとに端数処理)
- 1,001円 × 10% = 100.1円 → 100円
- 2,003円 × 10% = 200.3円 → 200円
- 3,007円 × 10% = 300.7円 → 300円
- 合計 600円
1円ずれます。 明細の行数が増えるほど、この差は開きます。金額としては小さくても、請求書と入金額が合わない、取引先の帳簿と食い違うといった実務上の手間につながります。
8%対象が混ざる場合
軽減税率の対象がある場合は、税率ごとにグループを分けて、それぞれ1回ずつ端数処理します。
| 区分 | 税抜金額 | 消費税額 |
|---|---|---|
| 10%対象 | 999円 | 99円(99.9を切り捨て) |
| 8%対象 | 333円 | 26円(26.64を切り捨て) |
グループを分けずに合計してから計算するのも誤りです。区分ごとの税抜金額と消費税額を請求書に記載することが要件になっているため、この分け方自体が必須です。
切り捨て・四捨五入・切り上げはどれでもよい
端数処理の方法(切り捨て・切り上げ・四捨五入)は事業者が選べます。決まっているのは「税率ごとに1回」という回数と単位の方です。ただし社内で方法を統一しておかないと、月ごとに数字が揺れることになります。
適格請求書に必要な記載事項
端数処理と合わせて、次の6項目が必要です。
1. 発行事業者の氏名または名称と登録番号
2. 取引年月日
3. 取引内容(軽減税率対象である旨がわかること)
4. 税率ごとに区分して合計した対価の額と適用税率
5. 税率ごとに区分した消費税額
6. 交付を受ける事業者の氏名または名称
4と5に「税率ごとに区分して」と書かれているのが、上で説明したルールの根拠部分です。
登録番号は「形が正しいか」を計算で確認できる
登録番号(T+13桁)の13桁部分は法人番号で、先頭1桁は検査用数字です。残り12桁から計算で求められるため、桁を打ち間違えるとその場で検出できます。
計算式は「9 −(下位12桁の各数字 × 重み の合計 ÷ 9 の余り)」で、重みは右から数えて奇数桁が1、偶数桁が2です。国税庁が公表している方式です。
当ラボの法人番号チェッカーはこの計算を実装しています。ただし、これで分かるのは「番号の形式が正しい」ことだけで、その事業者が実際に登録されているかは国税庁の公表サイトで確認する必要があります。
作ったツール
上記のルールを実装した請求書作成ツールを公開しました。
- 消費税は税率ごとに1回だけ端数処理します
- 税込入力にも対応(整数演算で計算しています。単純に1.1で割ると浮動小数点の誤差で1,100円が999円になることがあり、実際に開発中このバグを踏みました)
- 登録番号の検査用数字をその場で検証します
- 入力内容はブラウザの外に出ません。取引先名や金額をサーバーに送信しないため、機密の心配なく使えます
- 登録不要・無料。印刷機能からPDFとして保存できます
計算ロジックは既知の正解23件でテストしてから公開しています。金額を扱うツールで「それらしく見える間違った答え」を返すのは、答えを返さないより有害だと考えているためです。
※本記事は制度の一般的な解説であり、税務相談ではありません。個別の取引の取扱いや登録の要否は、国税庁の公表資料をご確認いただくか税理士にご相談ください。