請求可能時間の計算
時給150で40時間働き、2時間を請求しない場合、請求可能時間は38時間、請求合計は5,700です。タイムシートの数字を入れるだけで、表計算で計算し直さずに請求額が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 労働時間
- 40
- 時間単価
- 150
- 請求対象外の時間
- 2
- 請求可能時間
- 38
- 請求書の合計
- 5,700
- 量
- 5,700
個人事業主、コンサルタント、代理店、社内の時間管理担当は、稼働時間と時給、そして請求から外すべき時間から、ひとつの請求合計を必要とします。この請求可能時間の計算機は、稼働時間から非請求時間を引き、残りに時給を掛け、下書きやタイムシート確認、請求スクリプトに貼れる請求合計を返します。非請求時間を省略するとゼロとみなします。負の時給は符号付き請求を出す代わりに不正入力として拒否されます。
請求可能時間とは何か、請求合計がどう作られるか
請求可能時間とは、依頼主が実際に支払う時間です。案件の時計から、償却、研修、社内事務、請求しないと決めた好意分を除いたものです。恒等式は引き算ひとつと掛け算ひとつです。
例:時給百五十で四十時間働き、二時間を償却すると、請求可能時間は三十八時間、請求合計は五千七百です。時給ゼロは許され、請求はゼロになります。これが別式を発明せずに好意行やプロボノ行を表す方法です。
負の時給は割引でも貸方メモでもありません。非請求時間が稼働時間を超えることはできません。負の請求可能時間を捏造するからです。
時間は小数でもよく(七時間十五分は四半時間の正当なタイムシートです)、金額欄は五以上切り上げで小数第二位まで丸め、請求合計が通常の通貨と一致するようにします。
請求可能時間の計算機が役立つ場面
検索欄に請求可能時間と入れる人は、すでに時間の値付けをしているのであり、年俸換算でも残業割増の計算でもありません。時計上の時間と単価と償却から請求合計が欲しく、償却の固定を忘れてずれる表計算セルで同じ引き算と掛け算を組み直したくありません。独立コンサルタントはタイムシートから週次請求を下書きし、明細書に貼れる数を必要とします。
社内の法務、デザイン、専門職チームは研修や好意を償却しつつ、残りについて決定的な請求合計を欲しがります。実費精算の請求を教える教室や簿記講座は、符号付き合計を静かに出して採点者が貸方と誤るのではなく、負の時給を拒否する神託を必要とします。失敗した検証は残高を消費しません。
残業や税の層が必要なときは別ツールと組み合わせ、この面は人がその語で探す請求可能時間の合計に集中させてください。
活用例
タイムシートからの週次フリーランス請求
稼働時間、時給、償却時間を入れて、表計算で引き算を組み直さずに請求合計を公開します。
依頼主請求前の代理店稼働率
記録時間から非請求の事務や研修を引き、案件単価を掛けて、財務が請求する金額を確定します。
よくある質問
請求可能時間と請求合計はどのように計算しますか?
請求可能時間は稼働時間から非請求時間を引いたものです。請求合計はその残りに時給を掛けたものです。例:(40 − 2) × 150 = 5700。
時給が負のときはどうなりますか?
負の時給は割引ではなく課金もされません。単価を直して再送してください。
非請求時間は必須ですか?
稼働時間に時給を掛けたきれいなタイムシートは正当な請求になります。
どんな時間が非請求時間になりますか?
記録はしても請求しないと決めた時間です。値引きした時間、研修、社内の事務作業、サービスで行った作業などで、働いた時間から差し引きます。
1時間未満の端数も入れられますか?
入れられます。時間は小数で入力でき、7時間と4分の1のような記録も有効です。請求合計は通常の金額に合わせて小数点以下2桁で丸めます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fin/billable-hours \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hours_worked":40,"hourly_rate":150}'const res = await fetch("https://api.kit.forhosting.com/fin/billable-hours", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hours_worked": 40,
"hourly_rate": 150
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/billable-hours",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hours_worked": 40,
"hourly_rate": 150
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/billable-hours", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hours_worked":40,"hourly_rate":150}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hours_worked":40,"hourly_rate":150}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/billable-hours", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"hours_worked": 40,
"hourly_rate": 150
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.billable_hours",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_hours | 1000000 |
max_rate | 1000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
成功した呼び出しは$0.002で課金され、不正な入力は課金されません。
請求可能時間とは何か、請求合計がどう作られるか
hours_worked はタイムシートまたは案件の時計に記録されたすべてであり、後から非請求と印を付ける時間も含みます。non_billable_hours は請求から外すべき切片です。その切片を稼働時間から引くと billable_hours になります。請求可能時間に hourly_rate を掛けると invoice_total になり、本計算機が主結果として返し、ダッシュボードがどちらの鍵でも結べるよう amount としても繰り返します。non_billable_hours を省略するとゼロと扱い、時給七十五で八時間のきれいな週は償却なしで六百を請求します。invalid_input として拒否され、打ち間違いが符号付き請求を出し、下流の元帳が返金として仕訳することを防ぎます。応答の式文字列は、invoice_total が hours_worked から non_billable_hours を引き hourly_rate を掛けたものであることを繰り返すので、査閲者は数の横に恒等式を印刷でき、組み立て直す必要はありません。
入力契約、応答の形、誤り時の振る舞い
例:稼働時間七点二五、時給八十五点五、非請求ゼロ点二五は、請求可能時間七時間と請求合計五百九十八点五になります。書式付き文字列より裸の数を優先してください。通貨記号、桁区切り、末尾の単位ラベルは解析しません。この端点は売上税、着手金、残業倍率、通貨換算を適用せず、PDF 請求書も出しません。提出用の請求が必要なら、ご自身の税務または書類ステップと組み合わせてください。同じ通貨・同じ請求期間の、必須の有限数二つと任意の有限数一つを含む JSON 本体を送ってください。hours_worked は記録された総時間で、ゼロ以上でなければなりません。タイムシート出力の名前変更手順が不要になるよう、別名 hours、total_hours、time_worked、worked_hours を受け付けます。hourly_rate は一時間あたりの請求単価で、ゼロ以上でなければなりません。別名 rate、rate_per_hour、bill_rate、hourly を受け付けます。負の時給は hourly_rate を名指しして invalid_input で失敗し、課金されません。non_billable_hours は任意で、省略時はゼロ、ゼロ以上でなければならず、hours_worked を超えてはなりません。別名 nonbillable_hours、unpaid_hours、write_off_hours、non_billable を受け付けます。各欄は JSON 数、または厳密な有限小数パターンに合う数値文字列として届いて構いません。必須欄の欠落、空文字、非有限値、百万を超える時間、十億を超える単価は、欄を名指しして invalid_input で失敗します。成功時は本体が丸めた hours_worked、hourly_rate、non_billable_hours を返し、差として billable_hours を返し、五以上切り上げの同一の二桁積として invoice_total と amount を返し、数字の横に印刷できる式文字列を含めます。成功した項目の料金は定額の $0.002 です。
請求可能時間の計算機が役立つ場面
代理店は依頼主へ請求を送る前に稼働率を見直し、財務スクリプトが後で API 経由で呼ぶのと同じ恒等式を必要とします。実装は解析ティア A の解析的コードであるため、成功した呼び出しはモデルトークンも外向き通信もなく $0.002 で安く保たれます。要求を小さく保ち、試験で invoice_total と billable_hours を固定すれば、完全な請求システムを立てずにタイムシート確認、請求スクリプト、軽い事務所ノート向けの再現可能な請求額を得られます。
連携の活用例
簿記および実費精算の神託
学習者とスクリプトは、負の単価を拒否する決定的な結果に対し invoice_total = (hours_worked − non_billable_hours) × hourly_rate を計算します。
技術的な質問
非請求時間は稼働時間を超えてよいですか。
いいえ。負の請求可能時間を捏造することになります。計算機は invalid_input で要求を拒否し、符号付き請求を出しません。
請求可能時間の計算機の料金はいくらですか。
ブラウザの道具は無料です。API 要求は成功した呼び出しごとに前払いの KIT 残高から $0.002 を使います。不正な入力は課金されません。