BMI計算機 — ボディマスインデックス(メートル法・インペリアル)
身長と体重をメートル法またはヤードポンド法で入力すると、ボディマス指数(BMI)、WHOの定める体重カテゴリー、身長に対する健康的な体重範囲が瞬時にわかる無料計算機。健康診断結果の確認や日々の体重管理、生活習慣の見直しの目安として、誰でも無料で気軽に幅広く使える。
BMI計算機
標準体重
あなたの身長に対する健康的な体重: 53.5–72.2 kg
BMI可視化
ドキュメンテーション
BMIとは?
ボディマスインデックス(BMI) は、体重を身長の二乗で割った値です。これは、あなたの体重が身長に対して健康的な範囲にあるかどうかを確認するための速く、無料の方法です — 特別な機器は不要で、2つの数字だけです。
上記に身長と体重を入力すると、結果が即座に更新され、該当するカテゴリーと、身長に対応する健康的な体重範囲が表示されます。
BMI はスクリーニングツールであり、診断ではありません。成人(20歳以上)を対象としており、子供、妊娠、またはアスリートには適用されません(制限事項を参照)。
計算式
ポンドとインチの場合は、703を掛けます:
これが計算全体です — 体重を一貫した単位で身長の二乗で割ります。703の係数は、インペリアル単位をメートル法の結果に変換するだけです。
さらに詳しく。 BMI Prime は、あなたのBMI ÷ 25 です — 1.0を超える場合は、健康的な上限を超えています。Ponderal Index(体重 ÷ 身長³)は、非常に背が低い、または背が高い場合にBMIがずれる所でより良く機能します。
BMIカテゴリー(WHO、成人)
| カテゴリー | BMI |
|---|---|
| 低体重 | 18.5未満 |
| 標準体重 | 18.5 – 24.9 |
| 過体重 | 25 – 29.9 |
| 肥満 | 30以上 |
肥満は時々、クラスI(30~34.9)、II(35~39.9)、III(≥40)に分けられます。南アジア/東アジア系の人々の場合、リスクはより早く上昇します — 多くのガイドラインでは BMI ≥ 23 を過体重と見なしています。
制限事項
BMI は体重と身長の比率です。体重が何でできているかを「見る」ことはないため、誤解を招く可能性があります:
- 筋肉は過剰として読まれます。 アスリートと挙上者は、体脂肪が低い場合でも「過体重」と判定されることがあります。
- 脂肪の位置を無視します。 腹部(内臓)脂肪はヒップ/太もも脂肪よりもリスクが高い。BMIはそれらを同じように扱います。
- 年齢と性別は物事をシフトさせます。 高齢者は筋肉を失い、女性は同じBMIの男性よりも多くの脂肪を持ちます。
- すべての人に適用されるわけではありません。 子供、十代の若者、妊娠、および一部の民族グループは異なるカットオフが必要です。
より良い指標:ウエスト周囲、ウエスト・ヒップ・レシオ、およびキャリパー、バイオインピーダンス、またはDEXAスキャンなどの体脂肪測定。
FAQ
「良い」BMIとは何ですか? ほとんどの成人にとって、18.5~24.9です。
BMI は正確ですか? 集団スクリーニングとしては、はい。1人のために — 特に筋肉質な人 — ウエストまたは体脂肪測定と組み合わせてください。
子供に使用できますか? いいえ。子供は年齢と性別に基づく百分位数を使用します。小児科医に相談してください。
BMI は男性と女性で異なりますか? 同じ式とカットオフ。体組成は異なりますが、これは別の式ではなく、制限事項です。
コード
言語を選択してBMIを計算します:
1=ROUND(weight_kg / (height_cm / 100)^2, 1)
21def bmi(kg, cm): return round(kg / (cm / 100) ** 2, 1)
21const bmi = (kg, cm) => +(kg / (cm / 100) ** 2).toFixed(1);
21double bmi(double kg, double cm) { return Math.round(kg / Math.pow(cm / 100, 2) * 10) / 10.0; }
21double Bmi(double kg, double cm) => Math.Round(kg / Math.Pow(cm / 100, 2), 1);
21double bmi(double kg, double cm) { return std::round(kg / std::pow(cm / 100, 2) * 10) / 10; }
21func bmi(kg, cm float64) float64 { return math.Round(kg/math.Pow(cm/100, 2)*10) / 10 }
21fn bmi(kg: f64, cm: f64) -> f64 { (kg / (cm / 100.0).powi(2) * 10.0).round() / 10.0 }
21function bmi($kg, $cm) { return round($kg / ($cm / 100) ** 2, 1); }
21def bmi(kg, cm) = (kg / (cm / 100.0)**2).round(1)
21bmi <- function(kg, cm) round(kg / (cm / 100)^2, 1)
2歴史
ベルギーの多才な学者 アドルフ・ケトレレ は、1830年代に体重を身長の二乗で割った比率を考案しました(「ケトレレ指数」)。生理学者 アンセル・キーズ は、1972年に、他の式よりも体脂肪をより良く追跡することを示した後、それを ボディマスインデックス に改名しました。それ以来、デフォルトの集団体重スクリーンです。
参考資料
- World Health Organization — Body mass index (BMI)
- U.S. CDC — About Adult BMI
- NIH / NHLBI — Calculate Your BMI