希望手取り額から必要な額面給与を計算
この額面給与逆算ツールは、最終的に受け取りたい金額から計算を始めます。希望手取り額と、税金、社会保険料、福利厚生費などをまとめた控除率をご入力ください。額面のうち残る割合で手取り目標を割り、必要な額面給与と控除見込額を表示します。給与計画、契約交渉、転居支援、賞与、立替費用の補填など、支給前の金額より実際の受取額が重要な場面でご活用いただけます。
無料で実行
希望手取り額から額面を逆算します
一般的な給与計算では、額面給与から税金や各種控除を差し引いて手取りを見積もります。この逆算では反対方向に計算します。まず、従業員、受託者、受給者が実際に受け取るべき正確な手取り額をご入力ください。次に、額面から比例して差し引かれるすべての項目をまとめた控除率を指定します。合算控除率が25パーセントなら、額面の75パーセントが残ります。そのため、手取り額を0.75で割ります。目標が3,000の場合、必要な額面は4,000、控除見込額は1,000です。表示される残存率で、入力した割合の解釈も確認できます。通貨として扱いやすいよう、結果は小数第2位に丸めます。本ツールは税率の選択、法域の判定、給与規則の推測は行いません。妥当な合算控除率をすでに把握している場合に、その算術を一貫して処理するためのものです。
現実的な合算控除率を設定してください
逆算結果の精度は、ご入力になる合算控除率に左右されます。額面の一定割合として計算され、実際の受取額を減らす項目だけを含めてください。状況に応じて、所得税の源泉徴収見込、本人負担の社会保険料、福利厚生費、年金拠出、その他の比例負担などが該当します。固定額の控除をそのまま率に加えてはいけません。たとえば、固定手数料50と20パーセントの控除がある場合は、希望手取り額に固定手数料を先に加えるか、給与システムで別に処理してください。実効源泉徴収率のほうが低い場合に、限界税率を単純合算することも避けます。計画時には、低め、想定、高めの3つの率で計算すると、前提による予算の変動を把握できます。不確かな率を確定値として示すより、幅を確認するほうが適切です。実際に支給する前には、最新の給与資料または資格を持つ専門家に最終的な率をご確認ください。
結果の意味と限界をご確認ください
必要額面給与は、指定した比例控除を差し引く前の金額です。税金・控除見込額は、その額面と希望手取り額との差額です。額面を通貨の最小単位に丸めるため、後から控除率を適用すると目標から1最小単位ずれる場合があります。実際の給与ソフトが別の丸め順を採用することもあります。本モデルは、支給額全体に1つの一定率が適用されることを前提とします。現実の税制には、累進区分、控除、上限、税額控除、申告区分、年初来所得、企業別の福利厚生規則などがあります。したがって、単一の合算率は見積もりであり、正式な給与計算ではありません。定率の源泉徴収や給与担当者から示された計画率など、率が既知の場合に最も有効です。条件の比較、手取り保証賞与の予算化、控除率が100パーセントに近づくほど額面費用が急増する理由の説明にも使えます。100パーセント以上では有限の額面から正の手取りを得られないため、入力を受け付けません。
活用例
手取り保証賞与を予算化
従業員に特定の手取り額を約束した場合に、必要な額面賞与の予算を見積もれます。
報酬条件を比較
複数の合算控除率を試し、同じ希望手取り額に必要な額面給与を比較できます。
控除補填付き精算を計画
比例控除後も受取額を維持できるよう、最初に支払うべき金額を算出できます。
よくある質問
どの計算式を使用しますか?
希望手取り額を、1から合算控除率の小数値を引いた値で割ります。式は、額面 = 希望手取り額 / (1 - 控除率)です。
合算控除率には何を含めますか?
支給額を減らす比例方式の税金や控除を含めてください。固定手数料は1つの割合では正確に表せないため、別に扱います。
100パーセントを入力できますか?
いいえ。控除率が100パーセントでは額面が一切残らず、有限の額面金額から正の手取り額を生み出せません。
正式な給与税額を正確に計算できますか?
いいえ。ご指定の率を用いる決定的な逆算です。累進区分、控除、上限、税額控除、地域固有の給与規則は扱いません。
APIでの計算料金はいくらですか?
APIリクエスト1回の料金は$0.002です。このページのブラウザー版も直接ご利用いただけます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/finance/gross-from-net-income \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"target_net_amount":3000,"combined_rate_percent":25}'const res = await fetch("https://api.kit.forhosting.com/finance/gross-from-net-income", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"target_net_amount": 3000,
"combined_rate_percent": 25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/gross-from-net-income",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"target_net_amount": 3000,
"combined_rate_percent": 25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/gross-from-net-income", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"target_net_amount":3000,"combined_rate_percent":25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"target_net_amount":3000,"combined_rate_percent":25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/gross-from-net-income", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"target_net_amount": 3000,
"combined_rate_percent": 25
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.gross_from_net_income",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |