税込価格から税抜価格と消費税額を計算
税込価格から消費税を正しく抜きます。税率20パーセントで税込120なら、税抜100と税額20です。20パーセントを引いた96ではありません。標準、軽減、任意、ゼロの税率に使えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 税込価格
- 120
- 付加価値税率
- 20
- 税抜価格
- 100
- 付加価値税額
- 20
- 小数点以下の桁数
- 2
この消費税逆算ツールは、税込の総額を元の税抜価格と、すでに含まれている消費税額に分けます。税込価格、消費税率、必要な小数桁数をご入力ください。総額から税率分を単純に差し引くのではなく、正しい逆算式を適用します。丸め後の税込価格、税抜価格、消費税額、税率、精度を一定の形式で返すため、簡単な確認、経理処理、請求書の照合、自動化システムにご利用いただけます。
消費税の除外に割り算が必要な理由
税込価格は、税抜価格に、その税抜価格を基準として計算した消費税を加えた金額です。そのため、税率が20パーセントの税込総額は税抜金額の120パーセントであり、総額から20パーセントをそのまま引けばよいわけではありません。逆算するには、税込価格を、1に小数で表した税率を加えた値で割ります。
次に、税込価格と復元した税抜価格との差を消費税額とします。この方法により、よくある誤りを防げます。税込価格120から20パーセントを単純に引くと96になりますが、正しく逆算すると税抜価格100、消費税額20です。
同じ式は、標準税率、軽減税率、任意の税率、税率0にも使えます。式が明示的で結果も決定的なため、ブラウザーでの1回限りの確認だけでなく、会計、請求、照合の反復処理にも適しています。
税込価格、税率、精度をご入力ください
税率20パーセントの場合は、0.20ではなく20とご入力ください。どちらの項目も0は使用できますが、負数、未入力、無限大、数値以外の値は使用できません。任意項目 decimals は金額の表示桁数を指定し、初期値は多くの通貨に適した小数2桁です。
整数単位の報告や高精度の単価が必要な場合は、0から8桁まで選択できます。ツールはまず逆算式で丸め前の税抜額を求め、表示する税込額と税抜額を指定精度に丸め、その差を表示用の消費税額とします。取引と法域に実際に適用される税率をご指定ください。
本ツールは算術計算のみを行い、どの商品、サービス、免税、日付に特定の法定税率が適用されるかは判断しません。
返された金額の確認と活用方法
別のシステムが合計前に明細ごとに丸める場合、内部でより高い精度を使う場合、または請求書全体の割引を各品目に配分する場合は、小さな差が生じることがあります。その際は、誤りと判断する前に、相手の税率、精度、計算単位を再現してください。複数明細の請求書では、請求方針も明細単位で丸める場合に限り、各明細を個別に計算します。
それ以外は該当する合計額から逆算してください。本ツールは税務サービスへの照会、取引データの保存、法域の選択を行いません。指定税率を確実に適用し、確認や自動化が可能な透明な計算結果を返すことだけを目的としています。
活用例
税込領収書の確認
領収書の総額を税抜金額と、すでに含まれている消費税額に分けます。
請求書記録の照合
総額の記帳を、記録済み税率から想定される純売上と納税額に照らして確認します。
よくある質問
税込価格から消費税を除く式は何ですか?
税抜価格は、税込価格を「1と、消費税率を100で割った値との合計」で割って求めます。消費税額は税込価格から税抜価格を引いた値です。
なぜ税率分をそのまま引けないのですか?
消費税は税抜価格を基準に計算されますが、税込価格にはすでに税が含まれています。税込価格から同じ割合を引くと、基準が異なるため正しい結果になりません。
消費税率はどのように入力しますか?
パーセントの数値としてご入力ください。たとえば税率20パーセントの場合は20と入力します。
端数はどのように丸められますか?
税込額と税抜額を0から8桁の指定精度に丸め、その差を消費税額とすることで各金額の整合性を保ちます。
適用すべき法定税率も判定されますか?
いいえ。 税率はお客様にご指定いただきます。適用税率、免税、税務上の取扱いは、最新の公的情報または有資格の専門家にご確認ください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/finance/vat-reverse \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"gross_price":120,"vat_rate":20}'const res = await fetch("https://api.kit.forhosting.com/finance/vat-reverse", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"gross_price": 120,
"vat_rate": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/vat-reverse",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"gross_price": 120,
"vat_rate": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/vat-reverse", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"gross_price":120,"vat_rate":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"gross_price":120,"vat_rate":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/vat-reverse", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"gross_price": 120,
"vat_rate": 20
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.vat_reverse",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
消費税の除外に割り算が必要な理由
API は1リクエスト $0.002 からで、ブラウザー計算はこのページ上で直接実行できます。
税込価格、税率、精度をご入力ください
すでに消費税を含む全額を gross_price にご入力ください。vat_rate はパーセントの数値で指定します。したがって、返される値は常に整合し、net_price と vat_amount の合計が gross_price になります。
返された金額の確認と活用方法
応答には gross_price、vat_rate、net_price、vat_amount、decimals が明示されるため、後続のソフトウェアが各数値の意味を推測する必要はありません。net_price は消費税を加える前の金額、vat_amount は入力した総額に含まれる税額、gross_price は選択した精度で丸めた税込価格です。この形式なら、請求書明細と一緒に保存したり、領収書と比較したり、照合レポートに取り込んだりできます。
連携の活用例
逆算処理の自動化
決定的な API 応答を請求データの取込、財務報告、会計処理に組み込めます。
技術的な質問
API の料金はいくらですか?
API は1リクエスト $0.002 からです。ブラウザー版はこのページで無料でご利用いただけます。