二つの計算タブと固定された税率
この消費税計算ツールには,「簡易相互変換」と「複数商品・帳票計算」の二つのタブがあります.簡易相互変換では,税抜金額,消費税額,税込金額のうち一つを入力すると,残りの二つを再計算します.複数商品側では,商品名,単価,数量,税抜・税込の区分,8%・10%の税率を行ごとに指定し,税率別の小計と全体の概算を表示します.
選べる税率は8%と10%の二つだけです.商品名を解析して軽減税率の対象かどうかを判断する機能はなく,各項目の税率は利用者が選びます.酒類・外食を除く飲食料品や一定の定期購読新聞といった対象区分,経過措置,非課税取引,免税取引を画面が判定するわけではありません.過去の3%・5%や,任意の税率を入力する欄もありません.
本ツールの税率選択肢は制度変更に合わせて自動更新されません.本稿の確認時点では,国税庁が2026年4月1日現在の税率として標準税率10%と軽減税率8%を案内していますが,同じ案内には将来の飲食料品に関する変更予定も掲載されています.実際の取引へ適用する税率と時期は,計算時点の国税庁資料や専門家へ確認してください.
画面上の「8%」「10%」という名称だけから,個別取引の税務上の扱いを確定することはできません.
初期状態は税率10%,端数処理は切り捨て,税抜10,000円,消費税額1,000円,税込11,000円です.これらは入力欄に実際に設定された初期値で,薄く表示される入力例ではありません.どの欄を最後に編集したかも画面内部で保持し,税率や端数処理を変更したときは,その欄を計算の基準として残りの二欄を更新します.
税抜・税込・税額からの計算式
税抜金額を基準にする場合は,税抜金額に税率を掛けて未処理の税額を求めます.10%なら税抜金額×0.10,8%なら税抜金額×0.08です.その税額を選択中の方法で整数化し,税抜金額へ足した値を税込金額とします.税抜10,000円,10%,切り捨てなら税額1,000円,税込11,000円です.
税抜10,001円を8%で計算すると,未処理の税額は800.08円です.切り捨てと四捨五入では800円,切り上げでは801円になります.したがって税込金額は,それぞれ10,801円または10,802円です.選んだ端数処理が変えるのは税額の整数化であり,入力した税抜金額そのものではありません.
税込金額を基準にする場合は,税込金額×税率÷(100+税率)で内税額を求めます.税込110円を10%で入力すると,110×10÷110=10なので,税額10円,税抜100円です.結果に端数がある場合は,税抜入力時と同じく,切り捨て・四捨五入・切り上げの選択を税額へ適用します.確定した税額を税込金額から引いた値が税抜金額です.
消費税額を基準にする経路だけは計算方法が異なります.税額×100÷税率をJavaScriptのMath.roundで四捨五入し,税抜金額の代表値を出してから税額を足します.たとえば税額1円,税率8%なら1×100÷8=12.5を四捨五入して税抜13円,税込14円です.この経路は画面で切り捨てや切り上げを選んでいても,その選択を使いません.
税額は元の価格と端数処理を経た結果なので,同じ税額になる税抜金額が複数存在し得ます.そのため,税額から表示した税抜金額は元の取引価格を正確に復元した値ではありません.逆算値を見積書や帳簿へ転記する前に,元の価格と実際の端数処理を確認してください.
入力値,表示,端数処理の注意点
端数処理は切り捨て,四捨五入,切り上げの三つから選べます.初期値が切り捨てであることは,制度上の推奨や一般的な商慣行を意味しません.国税庁は,適格請求書に記載する消費税額等について,切上げ・切捨て・四捨五入など任意の方法を選べると案内しています.実務では,事業者が継続して用いる会計方針や取引先の計算方法に合わせてください.
入力欄はブラウザの数値入力を使い,内部ではparseFloatで数値化します.空欄,数値として解釈できない値,負数を基準欄へ入力すると,連動する残り二欄を空にします.基準として編集中の欄まで自動で消す動作ではありません.画面の金額表示はMath.floorで1円未満を切り捨て,円記号と3桁区切りを付けます.小数を入力した場合,内部値と表示カードの見た目に差が出る可能性があります.
計算にはJavaScriptの通常の数値演算を使います.固定小数点専用ライブラリや任意精度整数へ変換しておらず,非常に大きい数値や小数の組み合わせで計算誤差が絶対に出ないとは保証できません.画面は請求金額を確定する会計システムではなく,指定した式と端数方法を素早く比べるための補助計算として利用してください.
税率または端数方法を変えたときは,最後に編集した欄が基準です.税抜欄の後に税込欄を編集すれば,その後の設定変更は税込欄から再計算します.どの欄が基準かを示す専用ラベルはないため,複数の条件を比較するときは,基準にしたい欄を最後に入力し直すと意図を揃えられます.
複数商品の追加と初期明細
複数商品タブでは,名称,単価,数量,単価が税抜か税込か,税率が8%か10%かを指定して行を追加します.単価と数量は正の値が必要です.名称を空にすると,現在の行数を基に「商品 3」のような名称を補います.一度追加した行は一覧で直接編集できず,修正する場合はその行を削除して追加し直します.並べ替え,複製,CSV取込,コピー,保存,PDF出力もありません.
初期明細には,税抜単価1,500円,数量2,税率8%の「飲食料品」と,税抜単価3,000円,数量1,税率10%の「日用品・雑貨」が入っています.8%側の税抜合計は3,000円で税額240円,10%側の税抜合計も3,000円で税額300円です.税抜額合計6,000円,税額合計540円,税込総額6,540円となります.
この例は画面の計算方法を確認するための初期値で,商品名だけから税率が妥当だと判定した結果ではありません.
追加した行は税率と入力区分で分けて集計します.税抜入力分は,同じ税率の税抜金額を合計してから税率を掛け,選択中の方法で税額を整数化します.税込入力分は,同じ税率の税込金額を合計し,税込合計×税率÷(100+税率)で内税を求めてから同じ方法で整数化します.税込100円の10%商品だけを切り捨てで追加した場合は,内税9円,税抜相当91円,税込合計100円です.
入力した税込100円が総額から失われないよう,税込入力分はそのまま総額へ加えます.
税抜入力と税込入力が同じ税率内で混在すると,それぞれの区分で税額を整数化します.例として,10%の税抜101円と税込100円を切り捨てで組み合わせると,税抜入力の外税は10円,税込入力の内税は9円です.税額合計19円,税抜相当合計192円,税込総額211円になります.この計算は内訳の概算には使えますが,一つの適格請求書に記載する税額の算定手順と同じではありません.
適格請求書との差と制度上の確認点
国税庁の案内では,適格請求書に記載する消費税額等で1円未満の端数が生じる場合,一つの適格請求書につき税率ごとに1回の端数処理を行います.個々の商品ごとに端数処理してから合計する方法は認められていません.また,一つの請求書で税抜価額と税込価額が混在する場合は,原則としてどちらかへ統一し,税率ごとに区分した合計を基に消費税額等を算出します.
このツールの複数商品計算は,8%と10%を分ける一方,同じ税率でも税抜入力分と税込入力分を別々に丸めます.両区分が混在すれば,同一税率で2回の端数処理が起こり得ます.そのため,画面の「税率別の概算明細」は適格請求書への完全準拠を示すものではありません.正式な金額を決める際は,価格表示を税抜か税込へ統一し,利用中の会計処理に従って税率ごとに計算し直してください.
適格請求書には,金額と税率以外にも,発行事業者の氏名または名称と登録番号,取引年月日,取引内容,軽減税率対象である旨,交付を受ける事業者の氏名または名称などの記載事項があります.この画面には登録番号,日付,発行者,宛名を入力する欄がなく,請求書を作成・保存・印刷する機能もありません.関連する請求書ジェネレーターへ計算結果を自動で送る機能もないため,移動先では値を手動で確認して入力します.
本ツールは消費税と地方消費税の内訳,課税期間の売上税額・仕入税額,割戻し計算・積上げ計算,仕入税額控除,納付税額を計算しません.事業者区分や経過措置を考慮した申告計算にも使えません.国税庁の税率案内,端数計算,適格請求書の記載事項を確認し,個別判断が必要な場合は税理士や所轄の相談窓口へ確認してください.
データ保持と用途別の使い分け
金額,商品名,選択内容は画面内のReact状態として保持され,計算コンポーネントには入力を計算目的で外部サーバーへ送る処理や,ローカルストレージへ永続保存する処理がありません.ページを再読み込みしてコンポーネントが作り直されると,簡易計算と商品一覧は初期値へ戻ります.必要な結果を後で参照する場合は,ページを閉じる前に別の場所へ記録してください.
ただし,計算コードが入力を送信しないことは,ページ全体で通信が発生しないことを意味しません.表示に必要なファイルの取得,アクセス解析,広告などの別通信が発生する場合があります.ブラウザのメモリから復元不能な形で即時消去する機能や,機密情報の安全性を保証する機能もありません.取引先名など不要な情報は入力せず,概算に必要な範囲で利用してください.
割合そのものを求める場合はパーセント計算機,原価・定価・割引率から粗利益を比べる場合は定価・割引率・利益計算器,確認後の数値を請求書や見積書の形へ整える場合は請求書・見積書ジェネレーターが用途に近くなります.いずれもこの画面からデータを引き継がないため,数値と前提を移動先で再確認してください.本ツールは,税抜・税込・税額の関係と端数方法による差を把握するところまでを担当します.