請輸入身高和體重。會一併算出 BMI(身體質量指數)、依國民健康署成人標準的判定,以及理想體重(BMI 22 的體重)等數值。
這個頁面可以做什麼
- 只要輸入身高(公分)和體重(公斤),馬上就能知道 BMI(身體質量指數)
- 同時顯示依衛生福利部國民健康署成人標準的判定(過輕、健康體位、過重、輕度~重度肥胖)
- 理想體重(BMI 22 的體重)、健康體重範圍、BMI Prime(BMI ÷ 25 的比值)、重量指數 PI(除以身高三次方的指標)也一併算出
- 這個頁面還整理了公式的淺顯解說,以及可直接複製到 Excel、Google 試算表、Python 使用的公式
這個計算有什麼用?
公司的員工健檢,或國民健康署的「成人預防保健服務」(40~64 歲每 3 年 1 次、65 歲以上每年 1 次)的報告上,幾乎都有 BMI 和腰圍的欄位。在台灣,BMI 24 以上就屬於「過重」,報告上常會標示出來。
了解「BMI 24」是怎麼算出來的數字,就能自己看懂報告的意義,面對複檢或衛教的通知時也能比較冷靜。
在盲目決定「再減 5 公斤」之前,先知道自己身高的健康體重範圍,設定的目標會更實際。例如身高 170 公分,理想體重是 \(22 \times 1.7^2 \approx 63.6\) 公斤,健康體重範圍約 53.5~69.4 公斤。
一般認為,以低於這個範圍為目標的過度減重可能會損害健康。用這個範圍來決定目標體重,是運用數字、比較安全的想法。
孕期體重增加的建議,會依懷孕前的 BMI 而不同。衛生福利部的建議是:孕前 BMI 未滿 18.5 的人增加約 12.5~18 公斤,18.5~24.9 的人增加約 11.5~16 公斤,超過 30 的人增加約 5~9 公斤,BMI 的分類就是衛教的起點(這裡的界線採用國際的孕期標準,和成人健康體位的界線不同)。
能算出自己孕前的 BMI,就比較容易理解孕婦健康手冊和產檢時的說明(實際的體重管理請務必遵照醫師、助產師的指導)。
追求纖瘦的年輕女性中,BMI 未滿 18.5 的「體重過輕」並不少見。一般認為,體重過輕和骨質流失、貧血、月經不規則等風險,以及將來生下的寶寶體重過低有關。
BMI 不只能檢查「是不是太胖」,也能檢查「是不是太瘦」,這是意外少人知道、卻很重要的用途。
一般認為,投保壽險或醫療險時的核保,有時會把由告知的身高、體重算出的 BMI,當作健康風險的參考指標之一。BMI 極高或極低時,也有附條件承保(例如加費)的情況。
事先掌握自己的 BMI,在保險試算或告知時,就能在理解數字意義的前提下辦理手續。
公式
符號與用語解說
符號
| \(\mathrm{BMI}\) | B-M-I | Body Mass Index(身體質量指數)的縮寫。把體重(公斤)除以身高(公尺)的平方所得的值,是國際通用的肥胖程度指標。 |
| \(w\) | w | 體重(公斤)。取英文 weight 的第一個字母。 |
| \(h\) | h | 身高(公尺)。取英文 height 的第一個字母。請注意要用公尺而不是公分(170 公分 → 1.7)。 |
| \(h^{2}\) | h 的平方 | 身高自己乘自己的值。右上角的小 2 是表示「乘 2 次」的指數。(例如 \(1.7^2 = 1.7 \times 1.7 = 2.89\)) |
| \(w_{22}\) | w 下標 22 | 本頁中理想體重的符號,表示 BMI 剛好是 22 的體重。 |
| \(w_{\mathrm{min}},\ w_{\mathrm{max}}\) | w 下標 min、w 下標 max | 本頁中,健康體重範圍的下限(BMI 18.5)與上限(BMI 24)的符號。 |
| \(\mathrm{PI}\) | P-I | 重量指數 PI(Ponderal Index)。把體重(公斤)除以身高(公尺)的三次方所得的值。 |
用語
| 身體質量指數 | BMI 的中文正式名稱,衛生福利部國民健康署也用這個名稱。在台灣,直接說「BMI」也很普遍。 |
| 成人健康體位標準 | 衛生福利部國民健康署訂定的成人(18 歲以上)BMI 分類:未滿 18.5 為體重過輕,18.5 以上、未滿 24 為健康體位,24 以上、未滿 27 為過重,27 以上為肥胖(再分為輕度、中度、重度)。世界衛生組織(WHO)的國際標準是 25 以上為過重、30 以上為肥胖,台灣的標準比較嚴格。 |
| 理想體重 | BMI 剛好是 22 的體重。是根據統計上生病最少的 BMI 所訂的參考值,用「22 × 身高(公尺)的平方」計算。 |
| 健康體重範圍 | BMI 在 18.5 以上、未滿 24(健康體位)的體重範圍,用「18.5 × 身高的平方」到「24 × 身高的平方」計算。 |
| BMI Prime | 把 BMI 除以國際標準的過重門檻 25 所得的比值。超過 1 就是超過門檻,未滿 1 則能一眼看出是門檻的幾成。 |
| 重量指數 PI | 把體重(公斤)除以身高(公尺)的三次方的指標(Ponderal Index)。目的是修正身高很高或很矮的人在 BMI 上容易出現的偏差。 |
| 兒童與青少年 BMI 建議值 | 國民健康署依年齡(2~18 歲)和性別訂定的兒童與青少年 BMI 判斷標準。計算方式和成人的 BMI 相同,但過輕、過重、肥胖的界線會隨年齡和性別改變,所以不能套用成人的標準。 |
建議先了解的基礎知識
為了讓您「理解意義」再使用本頁的計算,這裡整理了建議先了解的基礎知識。
| 長度單位的換算(國小低年級~中年級,7~10 歲) |
|
| 小數的乘法與除法(國小高年級,10~12 歲) |
|
| 指數(國中七年級,12~13 歲) |
|
| 比率(國小五年級,10~11 歲) |
|
用 Excel 計算的方法
| 身高(cm) | 170 |
| 體重(kg) | 65 |
| BMI(身體質量指數) | =B2/(B1/100)^2 |
| 身高(cm) | 170 |
| 理想體重(kg) | =22*(B1/100)^2 |
| 身高(cm) | 170 |
| 範圍的下限(kg,BMI 18.5) | =18.5*(B1/100)^2 |
| 範圍的上限(kg,BMI 24) | =24*(B1/100)^2 |
| BMI(身體質量指數) | 22.5 |
| BMI Prime | =B1/25 |
| 身高(cm) | 170 |
| 體重(kg) | 65 |
| 重量指數 PI(kg/m³) | =B2/(B1/100)^3 |
「B1/100」是把身高從公分換成公尺,「^」是次方(乘幾次)的符號。「=B2/(B1/100)^2」的意思是「把體重除以以公尺為單位的身高的平方」。
例如第 1 個表格的 B3 會顯示約 22.49(BMI 約 22.5)。只要把身高和體重改成自己的數字就能使用。
用 Google 試算表計算的方法
| 身高(cm) | 170 |
| 體重(kg) | 65 |
| BMI(身體質量指數) | =B2/(B1/100)^2 |
| 身高(cm) | 170 |
| 理想體重(kg) | =22*(B1/100)^2 |
| 身高(cm) | 170 |
| 範圍的下限(kg,BMI 18.5) | =18.5*(B1/100)^2 |
| 範圍的上限(kg,BMI 24) | =24*(B1/100)^2 |
| BMI(身體質量指數) | 22.5 |
| BMI Prime | =B1/25 |
| 身高(cm) | 170 |
| 體重(kg) | 65 |
| 重量指數 PI(kg/m³) | =B2/(B1/100)^3 |
用 Python 計算的方法
height_cm = 170 # 身高(cm)
weight_kg = 65 # 體重(kg)
height_m = height_cm / 100 # cm → m 換算
bmi = weight_kg / height_m ** 2 # BMI(身體質量指數)
standard_weight = 22 * height_m ** 2 # 理想體重(BMI 22 的體重)
healthy_min = 18.5 * height_m ** 2 # 健康體重範圍的下限
healthy_max = 24 * height_m ** 2 # 健康體重範圍的上限(國民健康署:BMI 未滿 24)
bmi_prime = bmi / 25 # BMI Prime
ponderal_index = weight_kg / height_m ** 3 # 重量指數 PI
print(f"BMI:{round(bmi, 1)}")
print(f"理想體重:{round(standard_weight, 1)} kg")
print(f"健康體重範圍:{round(healthy_min, 1)}~{round(healthy_max, 1)} kg")
print(f"BMI Prime:{round(bmi_prime, 2)}")
print(f"重量指數 PI:{round(ponderal_index, 1)} kg/m3")
用 LaTeX 等數學式語言的寫法(可直接複製)
BMI = w ÷ h²
\mathrm{BMI} = \dfrac{w}{h^{2}}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>BMI</mi>
<mo>=</mo>
<mfrac>
<mi>w</mi>
<msup><mi>h</mi><mn>2</mn></msup>
</mfrac>
</mrow>
</math>
BMI = w / h^2
w/h^2
BMI := w/h^2;
bmi = w/h^2;
BMI = w/h^2
w₂₂ = 22 × h²
w_{22} = 22 \times h^{2}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>w</mi><mn>22</mn></msub>
<mo>=</mo>
<mn>22</mn>
<mo>×</mo>
<msup><mi>h</mi><mn>2</mn></msup>
</mrow>
</math>
w_(22) = 22 xx h^2
22*h^2
w22 := 22*h^2;
w22 = 22*h^2;
w_22 = 22 × h^2
wmin = 18.5 × h², wmax = 24 × h²
w_{\mathrm{min}} = 18.5 \times h^{2}, \quad w_{\mathrm{max}} = 24 \times h^{2}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>w</mi><mi>min</mi></msub>
<mo>=</mo>
<mn>18.5</mn>
<mo>×</mo>
<msup><mi>h</mi><mn>2</mn></msup>
<mo>,</mo>
<msub><mi>w</mi><mi>max</mi></msub>
<mo>=</mo>
<mn>24</mn>
<mo>×</mo>
<msup><mi>h</mi><mn>2</mn></msup>
</mrow>
</math>
w_(min) = 18.5 xx h^2, w_(max) = 24 xx h^2
{18.5*h^2, 24*h^2}
wmin := 18.5*h^2; wmax := 24*h^2;
w_min = 18.5*h^2; w_max = 24*h^2;
w_min = 18.5 × h^2, w_max = 24 × h^2
BMI′ = BMI ÷ 25
\mathrm{BMI}' = \dfrac{\mathrm{BMI}}{25}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msup><mi>BMI</mi><mo>′</mo></msup>
<mo>=</mo>
<mfrac>
<mi>BMI</mi>
<mn>25</mn>
</mfrac>
</mrow>
</math>
"BMI Prime" = "BMI"/25
bmi/25
bmiPrime := bmi/25;
bmi_prime = bmi/25;
BMI Prime = BMI/25
PI = w ÷ h³
\mathrm{PI} = \dfrac{w}{h^{3}}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>PI</mi>
<mo>=</mo>
<mfrac>
<mi>w</mi>
<msup><mi>h</mi><mn>3</mn></msup>
</mfrac>
</mrow>
</math>
PI = w / h^3
w/h^3
ponderal := w/h^3;
pi_index = w/h^3;
PI = w/h^3
請 ChatGPT 幫忙計算的方法
你是健康指標的計算助理。請務必實際執行 Python 程式碼來進行下列計算,並且只根據執行結果的數值回答(不要用心算或猜測來回答)。 對於身高 170 公分、體重 65 公斤的成人,請分別求出下列各值: 1. BMI(體重公斤 ÷ 身高公尺的平方。身高要從公分換算成公尺) 2. 依台灣衛生福利部國民健康署成人標準的判定(未滿 18.5 =體重過輕、18.5 以上未滿 24 =健康體位、24 以上未滿 27 =過重、27 以上未滿 30 =輕度肥胖、30 以上未滿 35 =中度肥胖、35 以上=重度肥胖) 3. 理想體重(22 × 身高公尺的平方) 4. 健康體重範圍(18.5 × 身高公尺的平方~24 × 身高公尺的平方) 5. BMI Prime(BMI ÷ 25)和重量指數 PI(體重公斤 ÷ 身高公尺的三次方) 請列出計算時使用的公式,以及執行結果的數值。另外,也請附註這只是統計上的參考,不是醫學診斷。
使用方法
-
1輸入數值在輸入欄中輸入要計算的數值
-
2計算按下「計算」按鈕
-
3查看結果計算結果會立即顯示。計算的思路和公式的解說,也都能在同一個頁面查看
DataChef 的特色
不需專業知識,操作直覺又簡單
無須登錄任何個人資料
按下「下載」後自動刪除檔案
無須標註來源出處
亦無須事先取得商用授權