日数→月数変換
30.44日で平均1か月です。滞在やプロジェクト、契約の日数を、見積もりや予算のために月数へ換算します。どの月も30日や31日と決めつけず、グレゴリオ暦の平均の月を使います。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 日数
- 30.44
- 結果
- 1 months
- 変換後
- 1
- 月数
- 1
- 変換元の単位
- days
日数から月数への変換ツールは、日で数えた期間を、計画表・サブスクリプション計算・旅行見積で使われる慣例の平均月である月あたり三十点四四日を用いて、おおよその月数へ変えます。プロジェクト・滞在・治療・契約の日数がすでに分かっており、見積・予算行・マイルストーン表のために月の数字が必要なときに、このツールへたどり着きます。負でない有限の日数を入力してください。計算機は 30.44 で割り、月の大きさ、換算係数、式の文字列、ワークシートや単体テストに貼れる順序付きの代入手順を返します。
日数が30でも31でもなく30.44で月になる理由
暦の月は等しくありません。二月は二十八日または二十九日、四月は三十日、七月は三十一日です。生の日数を月へ換算する人は、どの月も同じ長さだと装うのではなく、規約を選ぶ必要があります。
本機能は月あたり 30.44 日、すなわち丸めたグレゴリオ平均月を使います。平均グレゴリオ年 365.2425 日を十二か月で割ると 30.436875 日になり、財務・給与・期間換算・計画表では 30.44 として公表されます。この単一係数は安定し、監査可能で、開始日に依存せず、期間変換にまさに必要な性質です。
二つの ISO 日付の間の市民暦月の数え上げではありません。開始日と終了日があり、暦月の整数と残日が必要なら、日付差のツールが適切です。ここでの入力は期間であり、日付の対ではありません。
三十日は平均月を少し下回り、九十日は三を少し下回り、三百六十五日は十二を少し下回ります。30.44 の代わりに三十や三十一を使うと、長期見積が週単位で傾きます。教師と分析者は、読者が平均月と暦月を混同しないよう、答えと同じ文で規約を名指ししてください。
ゼロ日はゼロ月に対応します。この契約では時間の長さが負になり得ないため、負の期間は拒否されます。係数はハードコードされ、solver は時計・タイムゾーン・暦表を参照しません。
実務チェック、関連検索、使わない場面
すでに持っている量が日数で、計画・見積・報告に必要な量が月の見積であるときに、この変換を使ってください。典型的な検索は日数から月、日を月に換算、九十日は何か月、などです。健全性確認は簡単です。 30.44 日は丸め後にちょうど一月、60.88 日は二月、365 日は平均月で十二を少し下回り、三百六十五日の年を 30.44 日の月で割った正直な結果です。
特定年の一月中旬から四月中旬までの市民暦の整数月が必要なら、このツールは使わないでください。その問題は市民暦と閏日に依存し、対応する検索意図は日付間の月数計算機です。同様に、週で止まる一般の時間単位変換は、月が秒の固定 SI 倍数ではないため、日数から月には答えません。
除算が非有限結果に溢れ solver が拒否せざるを得ない状態を避けるため、許容範囲内に留めてください。契約に 30.44 の規約を書いておけば、相手方が後から二月が見積を短くすべきだったと主張しにくくなります。
入力がすでに日で、必要なのがおおよその月だけのときに本ページを選び、日付算術や多単位の時間ハブはそれぞれのページに残し、検索結果を具体的に保ってください。
活用例
プロジェクトと契約の期間見積
作業範囲書の既知の日数を、見積・マイルストーン表・請求スケジュール向けのおおよその月数へ、各行で同じ 30.44 の規約を用いて変換します。
旅行・査証・滞在の見積
日で数えた滞在長さを、行程メモ・保険期間・査証計画のための平均月へ、市民暦をたどらずに換算します。
サブスクと給与の期間計算
試用期間・予告期間・引当ウィンドウを、すでに平均月として 30.44 を使う財務表向けに、日からおおよその月へ写します。
よくある質問
日数を月数に換算する式は何ですか?
months = days ÷ 30.44。本ツールは慣例の平均月 30.44 日、すなわち丸めたグレゴリオ平均(年 365.2425 日を 12 で割った値)を使います。
なぜ月あたり30や31日ではなく30.44日なのですか?
市民暦の月は 28 日から 31 日まで変動します。30.44 は公表された丸め平均月なので、開始日と終了日なしで日の期間が安定した月見積になります。
月数を日数へ戻せますか?
本機能は days → months のみです。逆変換が必要なら months に 30.44 を掛けてください。他単位なら双方向の期間変換を使います。
2つの日付の間の暦の月数を数えるのと同じですか?
いいえ。ここで入力するのは日数で表した期間で、2つの日付ではありません。開始日と終了日から、暦どおりの月数と残りの日数を出したい場合は、日付の差を求めるツールを使ってください。
365日は何か月ですか?
平均の月で12か月より少しだけ少なくなります。365日の1年を30.44日の月で割った正直な結果です。暦の月と混同されないよう、答えには平均の月を使ったことを添えるのがおすすめです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/conv/days-to-months \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"days":30.44}'const res = await fetch("https://api.kit.forhosting.com/conv/days-to-months", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"days": 30.44
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/days-to-months",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"days": 30.44
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/days-to-months", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"days":30.44}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"days":30.44}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/days-to-months", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"days": 30.44
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.days_to_months",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs | 1000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
負の値や非有限数は期間を捏造せず invalid_input で失敗します。経路は純粋な決定的算術であり、ネットワークも乱数シードも壁時計依存もないため、無料のブラウザ実行と前払い API は同一の同型 solve 関数と、毎回同じ十二桁丸めの JSON を共有します。
APIの呼び出し方と返却内容
値は負でなく、公開された絶対上限の一兆以内に留める必要があります。厳密な有限数値パターンに合う数値文字列は受け付けますが、単位接尾辞や千区切りは受け付けません。顧客請求書に小数二桁だけが必要なら表示側で丸めてください。必須の有限数値フィールド days を含む JSON 本体を送信してください。SDK クライアントやフォームが製品に合う名前を使えるよう、別名 day、value、duration、n を受け付けます。成功時は丸めた days をエコーし、months・result・converted を同じ丸め月量に、unit をトークン months に、from_unit を days・to_unit を months に、days_per_month を 30.44 に、factor を丸めた 1/30.44 に、formula を months equals days divided by 30.44 の文字列に、message を短い英語要約に、steps を順序付き代入行の配列に設定します。検証失敗(欠落フィールド、非有限数、負の期間、単独のプラスマイナス、非数値文字列、絶対限界外、非有限の換算結果)は invalid_input を返し、課金されません。料金は成功リクエストあたり定額 $0.002、単位 item です。JSON 数値の送信を推奨します。API はランタイム間で検査がバイト安定になるよう十二桁を保ちます。
実務チェック、関連検索、使わない場面
invalid_input を返す失敗タスクは前払い残高を消費しないため、学習者が意図的に days を省略したり文字を渡したりする探索スクリプトのコストを抑えられます。
技術的な質問
負や非数値の入力では何が起きますか?
API は invalid_input を返します。days は負でない有限数である必要があり、欠落フィールド、NaN、Infinity、負値は拒否され課金されません。
日数から月数への変換は無料ですか?
ブラウザツールは無料でローカル実行されます。API 呼び出しは成功1回あたり $0.002 の前払い KIT 残高を使い、失敗タスクは課金されません。