Schofield式BMR計算
体重・性別・年齢だけで使えるWHOのSchofield式で、安静時のカロリーを見積もります。30歳、70 kgの男性は30〜60歳の帯に入り、1日1676.14 kcalです。身長が分からないときに便利です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 重み
- 70
- 性別
- 男性
- Age
- 30
- 基礎代謝量 (kcal/日)
- 1,676.14 kcal/day
- 方程式
- schofield_who
- 体重(kg)
- 70
- 年齢
- 30
基礎代謝量(BMR)は、完全安静時に呼吸・循環・細胞修復・体温調節など生命維持のために消費されるエネルギーです。1985年に公表され、FAO/WHO/UNUのエネルギー必要量報告に採用されたWHO Schofield式は、キログラム単位の体重、生物学的性別、年齢の3入力だけからその1日あたりのカロリー下限を推定し、年齢は性別ごとの6つの年齢帯のいずれかに割り当てます。身長や体脂肪率が必要な式と異なり、Schofieldは意図的に体重中心であり、公衆衛生栄養・小児成長評価・国際ガイドラインで今も標準参照として残っています。kcal/日の透明な数値、使用した年齢帯、傾きと切片の式文字列が得られ、食事計画・臨床メモ・研究パイプライン・製品オンボーディングにそのまま使えます。
WHO Schofield式が計算する内容と、いまも重要な理由
Schofield式は、性別と年齢帯ごとに体重の一次関数として1日あたりキロカロリー単位の基礎代謝量を推定します。18歳から30歳の成人男性では、体重(kg)に15.057を掛けて692.2を加える形が古典的です。同帯の成人女性では14.818×体重+486.6です。
3歳未満、3〜10歳、10〜18歳、30〜60歳、60歳以上にも男女別の係数対があり、各帯で傾きと切片が異なります。これら12本の算術は、1985年のFAO/WHO/UNU報告を支えた編集合の平均安静消費を捉えています。結果は安静時のエネルギー下限であり、総消費エネルギー(TDEE)ではありません。
運動、非運動性活動熱産生、食事誘発性熱産生、病的需要は加算しません。公衆衛生機関・小児医療・国際栄養プログラムがいまもSchofieldを引用するのは、体重・性別・年齢だけで済み(現地調査でも安価に測れる)ことと、公表表を行単位で監査しやすいからです。
身長があり現代成人向け推定が欲しい場合はMifflin-St JeorやHarris-Benedictを、除脂肪体重が分かる場合はKatch-McArdleを優先してください。プロトコルやカリキュラムがWHOの体重帯を明示する場合、または身長が使えない場合はSchofieldを優先します。
Schofield式の結果の読み方
必須は3項目です。 体重はキログラムの正の有限数、sexはmaleまたはfemale(短縮形m/f/man/womanも可)、ageは0以上130以下の年数です。年齢は半開区間の6帯(3歳未満、3〜10、10〜18、18〜30、30〜60、60以上)に写像されます。
ネットワーク hops、モデル呼び出し、乱数はなく、レイテンシはエッジの純パース帯に収まります。推定TDEEが必要なら、例えば1.2(座りがち)から1.9(非常に活動的)など独自の活動係数を掛けてください。本機能は測定内容を正直に保つため意図的にBMRで止めます。
健康・研究・プロダクトでのSchofield BMRの位置づけ
WHO様式の表に従う栄養コーチングアプリは、プロトコルが身長を求めないとき身長入力を強制せず、登録時の体重・性別・年齢を防御可能な安静カロリー数に変換してからマクロを提案できます。臨床研究コーディネータは、セルごとや手作業の年齢帯境界でばらつく表計算式をばらまかず、被験者の人体計測をSchofield BMRに一括変換して二次解析に回せます。
すでにMifflinやHarris-Benedictがあるフィットネス製品は、第3の透明ベースとしてSchofieldを並べ、方式差を比較できます。ブラウザ経路は単発確認が無料です。70kg・male・年齢30を入れ、30〜60の成人帯の結果を公表の傾きと切片で確認してください。
活用例
WHO様式のオンボーディング基準
登録時に収集した体重・性別・年齢をSchofield BMRに変換してから食事計画やマクロ目標を組み立てます。
ウェルネス製品での方式比較
ユーザーにSchofieldのkcal/日をMifflinやHarris-Benedictの横に示し、式の選択で下限がどう動くかを見せます。
よくある質問
Schofieldに必要な入力は?
体重(kg)、生物学的性別(maleまたはfemale)、年齢(年)です。身長は使いません。 年齢がWHOの6年齢帯の1つを選びます。
これは総消費エネルギー(TDEE)ですか?
いいえ。 基礎代謝量のみを返します。推定TDEEが必要なら活動係数をご自身で掛けてください。
SchofieldとMifflin-St Jeorの違いは?
Schofieldは1985年WHO編纂の係数で体重・性別・年齢帯のみを使います。Mifflin-St Jeorは身長も使い成人向け単一式です。本機能はSchofieldのみを実装します。
どんなときにSchofield式を選べばよいですか?
手順書や指針、授業がWHOの体重による年齢帯の式を求めているときや、身長が分からないときに選びます。身長があるならMifflin-St Jeorなどの式も検討できます。
年齢帯はどのように分かれていますか?
3歳未満、3〜10歳、10〜18歳、18〜30歳、30〜60歳、60歳以上の6つで、性別ごとに係数が違います。30歳ちょうどは30〜60歳の帯に入ります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/bmr-schofield \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weight":70,"sex":"male","age":30}'const res = await fetch("https://api.kit.forhosting.com/health/bmr-schofield", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weight": 70,
"sex": "male",
"age": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/bmr-schofield",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weight": 70,
"sex": "male",
"age": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/bmr-schofield", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weight":70,"sex":"male","age":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weight":70,"sex":"male","age":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/bmr-schofield", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"weight": 70,
"sex": "male",
"age": 30
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.bmr_schofield",
"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、隠れた活動係数は使いません。
APIの呼び方とレスポンス項目の読み方
weight_kg、kg、mass、years、age_years、genderなどの別名は同じパラメータに対応し、既存フォームのリネーム不要で接続できます。非正の体重は即座にinvalid_inputとなり課金されません。欠落・解析不能・範囲外の年齢や未認識のsexも、メッセージにフィールド名を付けてinvalid_inputになります。成功時は小数第2位に丸めたbmr_kcal_day、正規化sex、使用した体重と年齢、age_bandラベル、傾きと切片、可読な式文字列、単位kcal/日を返します。
健康・研究・プロダクトでのSchofield BMRの位置づけ
小児・学校保健は体重中心式をよく使い、JSONに帯ラベルと係数を出すと監査が容易です。保険・企業ウェルネスは独自エンジンや外部栄養APIなしで教育用計算機を事前入力できます。開発者はCRONやwebhookに呼び出しを埋め、丸めが食い違うfloat乗算の再実装ではなく、Schofield係数の単一定義を全サービスで共有します。API経路は成功リクエストあたり$0.002でitem課金され、大量オンボーディングも安くエッジ実行を賄えます。
連携の活用例
研究・公衆衛生パイプライン
公表された年齢帯係数と監査ログ向けの安定JSONで、安静エネルギー推定を一括計算します。
技術的な質問
料金はいくらですか?
成功したAPIリクエスト1回あたり$0.002です。同じ計算はこのページのブラウザで無料で実行されます。
リクエストが拒否されたのはなぜですか?
体重は正の数である必要があります。年齢は0以上130以下です。sexはmaleまたはfemale(またはm/f/man/woman)です。失敗はinvalid_inputを返し課金されません。