税込み総額から税抜き価格を計算
税込みの総額から税抜き価格を逆算します。総額107.25、税率7.25%なら1.0725で割って、税抜き価格100と税額7.25に分けられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 合計価格
- 107.25
- 税率
- 7.25
- 税抜価格
- 100
- 税額
- 7.25
レシート、請求書、表示価格に売上税が含まれている場合に、税抜き価格を計算できます。税込み総額と既知の税率をパーセントで入力すると、総額を元の税抜き価格と含まれる税額に分けて返します。レシートの照合、会計仕訳の作成、税込み見積書の確認、決済ソフトウェアのテストに役立ちます。
総額から税抜き価格を計算する方法
税込み総額から税率を単純に引いても、正しい内訳にはなりません。売上税は元の税抜き価格を基準に計算されているため、税を加えた際の乗数を逆算する必要があります。この計算機はパーセントの税率を小数に変換し、1を加え、その係数で総額を割ります。
たとえば、総額が107.25で税率が7.25パーセントなら、係数は1.0725です。107.25を1.0725で割ると税抜き価格は100となり、総額から100を引くと税額は7.25になります。7.25パーセントの場合は0.0725ではなく7.25と入力してください。
税率0も利用でき、正の総額はすべて税抜き価格となり、税額は0です。
有効な総額と税率を入力する方法
送信前に通貨記号、桁区切り、説明文を取り除いてください。求める内訳では正の税抜き価格が必要なため、総額は0より大きくなければなりません。税率は0にできますが、負にはできません。
この計算機は通常の非負の売上税を扱い、割引、返金、控除、補助金は扱わないためです。誤って極端な値を入力した際の不適切な計算を防ぐため、総額は1兆以下、税率は1000パーセント以下に制限されます。郵便番号、法域、商品分類、顧客、課税期間に応じた正しい税率を判定する機能はありません。
税制はこの計算とは別に変更されるため、適用税率は公的な情報源で確認し、税率が既知の総額を逆算する場合にのみご利用ください。
計算結果を正確に利用する方法
結果は最大12桁の小数に正規化され、2進浮動小数点の不要な誤差を除いて繰り返し実行を安定させます。通貨アプリでは後から小数2桁で表示できますが、該当する法域で定められた丸め規則を適用してください。請求書によっては明細ごとに税を丸める場合と、小計に対して計算して最後に一度だけ丸める場合があります。
そのため、表示された総額を一度に逆算した結果は、各明細を別々に逆算した合計と1セント異なる可能性があります。照合時は元の書類と同じ集計および丸め方法をご使用ください。ネットワーク、乱数、現在の日付は結果に影響しないため、開発者は構造化された応答を決済、請求、取り込み、元帳テストの決定的な基準値として利用できます。
ブラウザーでも同じ純粋な計算を実行できます。
活用例
税込みレシートを照合
適用税率が記載されたレシートについて、支払総額を税抜き価格と税額に分けます。
会計仕訳を準備
総額から一貫した純売上と売上税を算出し、別々の勘定へ記録できます。
決済計算をテスト
税込み販売画面の自動テスト向けに、決定的な税抜き価格と税額の期待値を生成します。
よくある質問
税抜き価格はどの式で計算しますか?
総額を、1に税率を100で割った値を加えた数で割ります。税額は総額から税抜き価格を引いた値です。
税抜き価格が正でなければならないのはなぜですか?
価格を内訳に分ける機能なので、結果が0、負、または有限でない入力は拒否されます。
総額から税率分を引くだけではだめなのですか?
税額は総額ではなく税抜き価格にかかっているためです。正しくは総額を「1+税率」で割ります。107.25を1.0725で割ると100になり、残りの7.25が税額です。
自分に適用される税率は計算ツールが調べてくれますか?
いいえ。税率は地域、商品、時期によって変わり、このツールは検索しません。まず公的な情報源で税率を確認し、その税率が分かっている総額の逆算にこのツールを使ってください。
請求書と1セントずれるのはなぜですか?
請求書によって、品目ごとに税額を丸める場合と、小計で1回だけ丸める場合があるためです。1つの総額から逆算すると、品目ごとの合計と1セントずれることがあります。元の書類と同じ方法に合わせてください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/calc2/reverse-sales-tax \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_price":107.25,"tax_rate":7.25}'const res = await fetch("https://api.kit.forhosting.com/calc2/reverse-sales-tax", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_price": 107.25,
"tax_rate": 7.25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/reverse-sales-tax",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_price": 107.25,
"tax_rate": 7.25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/reverse-sales-tax", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_price":107.25,"tax_rate":7.25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_price":107.25,"tax_rate":7.25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/reverse-sales-tax", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"total_price": 107.25,
"tax_rate": 7.25
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.reverse_sales_tax",
"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のどちらでも同じ構造化された値を返します。
総額から税抜き価格を計算する方法
応答には確認用のtotal_priceとtax_rateに続いて、pre_tax_priceとtax_amountが含まれます。この構造により、レシートへの表示、表計算シートへの転記、ソフトウェアテストの期待値との比較を簡単に行えます。
有効な総額と税率を入力する方法
すでに税を含む最終金額をtotal_priceに、既知のパーセント値をtax_rateに指定してください。どちらも有限のJSON数値である必要があり、通貨形式の文字列は使用できません。0または負の総額では条件を満たせず、invalid_inputが返されます。
計算結果を正確に利用する方法
返されるpre_tax_priceは計算された税抜き金額で、tax_amountは入力総額と税抜き金額の差です。APIの正常なリクエストは$0.002で、無効な値にはinvalid_inputが返されます。
技術的な質問
7.25パーセントでは7.25と0.0725のどちらを入力しますか?
7.25を入力してください。tax_rateは小数ではなくパーセントを表します。
税率を負の値にできますか?
できません。この計算機は非負の税のみを扱うため、負の税率にはinvalid_inputを返します。
APIでの計算料金はいくらですか?
APIの正常なリクエストごとに$0.002がかかります。同じ決定的な計算をブラウザーでも実行できます。