コンテンツへスキップ
🛠️ToolsShed

理想体重計算機

複数の計算式を用いて身長に基づく理想体重を計算。

このツールについて

理想体重計算機は、スポーツ医学とフィットネス科学で認識されている5つの実証的な公式を使用して、健康的な体重を推定します。単一の方法に頼るのではなく、このツールはロビンソン、ミラー、デバイン、ハムウィ、および健康的なBMI範囲の結果を提示し、異なる専門家アプローチが身長と性別に基づいてわずかに異なるターゲットをどのように生み出すかを示します。これらの複数の視点を理解することで、現実的でパーソナライズされた体重目標を確立するのに役立ちます。

性別と身長をセンチメートル(メートル法)またはフィートとインチ(インペリアル)のいずれかで入力し、「計算」をクリックします。ツールは即座に5つの公式すべてからの体重推奨をキログラムとポンドの両方で表示します。健康的なBMI範囲は、18.5から24.9の標準的な健康的なBMIウィンドウに対応する体重帯域を示し、多くの健康機関が全体的なウェルネスのために推奨しています。

真の意味で誰もが同じ理想体重ではありません。骨密度、筋肉量、年齢、フィットネスレベルなどすべての要因があなたにとって健康的な体重が何を意味するかに影響します。これらの公式は、特に特定の健康状態やアスレティック目標がある場合、医療提供者またはフィットネス専門家との相談の出発点として最適に機能します。定期的な監視を全体的なフィットネス指標と組み合わせると、体重だけよりもより完全な見方が得られます。

よくある質問

コード実装

def ideal_weight(height_cm: float, sex: str) -> dict:
    """
    Calculate ideal body weight using Devine, Robinson, and Miller formulas.
    sex: 'male' or 'female'
    Returns weights in kg.
    """
    height_in = height_cm / 2.54
    inches_over_5ft = max(0, height_in - 60)  # inches above 5 feet

    if sex == "male":
        devine  = 50.0  + 2.3   * inches_over_5ft
        robinson = 52.0 + 1.9   * inches_over_5ft
        miller   = 56.2 + 1.41  * inches_over_5ft
    else:
        devine  = 45.5  + 2.3   * inches_over_5ft
        robinson = 49.0 + 1.7   * inches_over_5ft
        miller   = 53.1 + 1.36  * inches_over_5ft

    bmi_low  = 18.5 * (height_cm / 100) ** 2
    bmi_high = 24.9 * (height_cm / 100) ** 2

    return {
        "devine_kg":  round(devine, 1),
        "robinson_kg": round(robinson, 1),
        "miller_kg":  round(miller, 1),
        "bmi_range_kg": f"{bmi_low:.1f} - {bmi_high:.1f}",
    }

result = ideal_weight(170, "female")
print(f"Devine   : {result['devine_kg']} kg")
print(f"Robinson : {result['robinson_kg']} kg")
print(f"Miller   : {result['miller_kg']} kg")
print(f"BMI 18.5-24.9: {result['bmi_range_kg']} kg")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.