BMI計算機:身長と体重で体格指数を算出する
無料のBMI(体格指数)計算機を使用して、身長と体重に基づいて迅速にあなたの体格指数を算出します。あなたの体重状況と潜在的な健康リスクを理解しましょう。
BMI計算機
BMIビジュアライゼーション
ドキュメント
BMI計算機
はじめに
ボディマス指数(BMI)は、大人の体脂肪量を推定するためのシンプルで広く使用されている指標です。これは、個人の体重と身長を使用して計算され、個人が低体重、正常体重、過体重、または肥満であるかを迅速に評価します。この計算機を使用すると、簡単にBMIを算出し、それが健康にどのように影響するかを理解できます。
この計算機の使い方
- 身長をセンチメートル(cm)またはインチ(in)で入力します。
- 体重をキログラム(kg)またはポンド(lbs)で入力します。
- 「計算」ボタンをクリックしてBMIを取得します。
- 結果が表示され、体重の状態を示すカテゴリーが表示されます。
注意:この計算機は20歳以上の大人向けに設計されています。子供や若者の場合は、BMIの計算方法が異なるため、小児科医に相談してください。
入力の検証
計算機は、ユーザー入力に対して以下のチェックを行います:
- 身長と体重は正の数でなければなりません。
- 身長は合理的な範囲内でなければなりません(例:50-300 cmまたは20-120インチ)。
- 体重は合理的な範囲内でなければなりません(例:20-500 kgまたは44-1100 lbs)。
無効な入力が検出された場合、エラーメッセージが表示され、修正されるまで計算は進行しません。
計算式
BMIは以下の式を使用して計算されます:
インペリアル単位の場合:
計算
計算機はこれらの式を使用して、ユーザーの入力に基づいてBMIを計算します。以下はステップバイステップの説明です:
- 身長をメートルに変換します(cmの場合)またはインチ(フィートとインチの場合)。
- 体重をkgに変換します(lbsの場合)。
- 身長を二乗します。
- 体重を二乗した身長で割ります。
- インペリアル単位を使用している場合、結果に703を掛けます。
- 結果を小数点以下1桁に四捨五入します。
計算機は、精度を確保するために倍精度浮動小数点演算を使用してこれらの計算を行います。
BMIカテゴリー
世界保健機関(WHO)は、大人のための以下のBMI範囲を定義しています:
- 低体重:BMI < 18.5
- 正常体重:18.5 ≤ BMI < 25
- 過体重:25 ≤ BMI < 30
- 肥満:BMI ≥ 30
これらのカテゴリーは一般的なガイドラインであり、アスリート、高齢者、特定の民族の人々など、すべての個人に適切でない場合があることに注意が必要です。
BMIカテゴリーの視覚的表現
単位と精度
- 身長はセンチメートル(cm)またはインチ(in)で入力できます。
- 体重はキログラム(kg)またはポンド(lbs)で入力できます。
- BMIの結果は、可読性のために小数点以下1桁に四捨五入されますが、内部計算は完全な精度を保持します。
使用例
BMI計算機は、健康および医療分野でさまざまな用途があります:
-
個人の健康評価:個人が自分の体重状態を迅速に評価するのに役立ちます。
-
医療スクリーニング:医療専門家が体重に関連する健康リスクの初期スクリーニングツールとして使用します。
-
集団健康研究:研究者が大規模な集団における体重の傾向を分析するのを可能にします。
-
フィットネスおよび栄養計画:体重目標を設定し、適切な食事および運動計画を設計するのに役立ちます。
-
保険リスク評価:一部の保険会社は、健康保険料を決定する要因としてBMIを使用します。
代替手段
BMIは広く使用されていますが、体組成や健康リスクを評価するための他の方法もあります:
-
ウエスト周囲径:腹部脂肪を測定し、肥満関連の健康リスクの良い指標です。
-
体脂肪率:体内の脂肪の割合を直接測定し、皮膚折り畳み測定や生体電気インピーダンスなどの方法を使用します。
-
ウエスト・ヒップ比:ウエスト周囲径をヒップ周囲径と比較し、脂肪分布に関する洞察を提供します。
-
DEXAスキャン:X線技術を使用して、体組成を正確に測定し、骨密度、脂肪量、筋肉量を含みます。
-
水中体重測定:体脂肪率を測定する最も正確な方法の1つとされており、水中での体重測定を含みます。
制限事項と考慮事項
BMIは体脂肪量を推定するための便利なツールですが、いくつかの制限があります:
- 筋肉量と脂肪量を区別せず、筋肉質の個人を過体重または肥満と誤分類する可能性があります。
- 体脂肪分布を考慮せず、健康リスクの重要な指標となる可能性があります。
- アスリート、高齢者、特定の医療条件を持つ人々には適していない場合があります。
- 年齢、性別、民族などの要因を考慮せず、健康的な体重範囲に影響を与える可能性があります。
- 非常に背が低いまたは非常に背が高い人々の健康状態を正確に反映しない可能性があります。
包括的な健康評価については、常に医療専門家に相談してください。
歴史
BMIの概念は、1830年代にベルギーの数学者アドルフ・ケテルによって開発されました。元々はケテル指数と呼ばれ、人口研究における肥満のシンプルな指標として提案されました。
1972年、アンスル・キーズによって「ボディマス指数」という用語が作られ、体重と身長の比率の中で体脂肪率の最良の代理指標であることが判明しました。キーズは、19世紀の社会物理学におけるケテルの研究とそのフォロワーの研究を明示的に引用しました。
BMIの使用は1980年代に広まり、特に世界保健機関(WHO)が1988年に肥満統計を記録するための標準として使用し始めた後に広まりました。WHOは、低体重、正常体重、過体重、肥満のための現在広く使用されているBMIの閾値を確立しました。
広く使用されているにもかかわらず、BMIは個々の健康を評価する際の制限について批判を受けています。最近では、健康リスクを評価する際にBMIとともに他の要因を考慮する必要性が高まっており、体組成や健康状態の代替測定法の開発と使用が増加しています。
例
以下はBMIを計算するためのコード例です:
1' Excel VBA関数によるBMI計算
2Function CalculateBMI(weight As Double, height As Double) As Double
3 CalculateBMI = weight / (height / 100) ^ 2
4End Function
5' 使用例:
6' =CalculateBMI(70, 170)
7
1def calculate_bmi(weight_kg, height_cm):
2 if weight_kg <= 0 or height_cm <= 0:
3 raise ValueError("体重と身長は正の数でなければなりません")
4 if height_cm < 50 or height_cm > 300:
5 raise ValueError("身長は50から300 cmの間でなければなりません")
6 if weight_kg < 20 or weight_kg > 500:
7 raise ValueError("体重は20から500 kgの間でなければなりません")
8
9 height_m = height_cm / 100
10 bmi = weight_kg / (height_m ** 2)
11 return round(bmi, 1)
12
13## エラーハンドリングを伴う使用例:
14try:
15 weight = 70 # kg
16 height = 170 # cm
17 bmi = calculate_bmi(weight, height)
18 print(f"BMI: {bmi}")
19except ValueError as e:
20 print(f"エラー: {e}")
21
1function calculateBMI(weight, height) {
2 if (weight <= 0 || height <= 0) {
3 throw new Error("体重と身長は正の数でなければなりません");
4 }
5 if (height < 50 || height > 300) {
6 throw new Error("身長は50から300 cmの間でなければなりません");
7 }
8 if (weight < 20 || weight > 500) {
9 throw new Error("体重は20から500 kgの間でなければなりません");
10 }
11
12 const heightInMeters = height / 100;
13 const bmi = weight / (heightInMeters ** 2);
14 return Number(bmi.toFixed(1));
15}
16
17// エラーハンドリングを伴う使用例:
18try {
19 const weight = 70; // kg
20 const height = 170; // cm
21 const bmi = calculateBMI(weight, height);
22 console.log(`BMI: ${bmi}`);
23} catch (error) {
24 console.error(`エラー: ${error.message}`);
25}
26
1public class BMICalculator {
2 public static double calculateBMI(double weightKg, double heightCm) throws IllegalArgumentException {
3 if (weightKg <= 0 || heightCm <= 0) {
4 throw new IllegalArgumentException("体重と身長は正の数でなければなりません");
5 }
6 if (heightCm < 50 || heightCm > 300) {
7 throw new IllegalArgumentException("身長は50から300 cmの間でなければなりません");
8 }
9 if (weightKg < 20 || weightKg > 500) {
10 throw new IllegalArgumentException("体重は20から500 kgの間でなければなりません");
11 }
12
13 double heightM = heightCm / 100;
14 return Math.round((weightKg / (heightM * heightM)) * 10.0) / 10.0;
15 }
16
17 public static void main(String[] args) {
18 try {
19 double weight = 70.0; // kg
20 double height = 170.0; // cm
21 double bmi = calculateBMI(weight, height);
22 System.out.printf("BMI: %.1f%n", bmi);
23 } catch (IllegalArgumentException e) {
24 System.out.println("エラー: " + e.getMessage());
25 }
26 }
27}
28
これらの例は、さまざまなプログラミング言語を使用してBMIを計算する方法を示し、入力の検証とエラーハンドリングを含んでいます。これらの関数を特定のニーズに合わせて調整するか、より大きな健康評価システムに統合できます。
数値例
-
正常体重:
- 身長:170 cm
- 体重:65 kg
- BMI:22.5(正常体重)
-
過体重:
- 身長:180 cm
- 体重:90 kg
- BMI:27.8(過体重)
-
低体重:
- 身長:165 cm
- 体重:50 kg
- BMI:18.4(低体重)
-
肥満:
- 身長:175 cm
- 体重:100 kg
- BMI:32.7(肥満)
参考文献
- 世界保健機関。 (2000). 肥満:グローバルな流行を防ぎ、管理する。世界保健機関。
- キーズ, A., フィダンザ, F., カルヴォネン, M. J., キムラ, N., & テイラー, H. L. (1972). 相対体重および肥満の指標。慢性疾患のジャーナル, 25(6), 329-343。
- ナッタル, F. Q. (2015). ボディマス指数:肥満、BMI、および健康:批判的レビュー。栄養今日, 50(3), 117。
- ギャラガー, D., ヘイムズフィールド, S. B., ヘオ, M., ジェブ, S. A., マーガトロイド, P. R., & サカモト, Y. (2000). 健康的な体脂肪率範囲:ボディマス指数に基づくガイドラインの開発アプローチ。アメリカ臨床栄養ジャーナル, 72(3), 694-701。
- 「ボディマス指数(BMI)」。疾病管理予防センター、https://www.cdc.gov/healthyweight/assessing/bmi/index.html。2024年8月2日アクセス。
フィードバック
フィードバックトーストをクリックして、このツールについてのフィードバックを始めてください
関連ツール
ワークフローに役立つかもしれない他のツールを発見してください