請輸入性別、年齡、體重、身高,以及用皮尺量的頸圍、腰圍(女性還有臀圍)。會一次算出由皮尺測量值推估的體脂率、脂肪重量、去脂體重和參考等級。
這個頁面可以做什麼
- 沒有體脂計,用一條皮尺也能知道體脂率。只要量頸圍、腰圍(女性還有臀圍)和身高,就能用根據統計的推估公式計算
- 搭配體重,同時算出脂肪重量(kg)和去脂體重(kg)
- 依 ACE(美國運動協會)的標準,判定推估的體脂率屬於哪個等級(運動員等級、一般水準等),並用數線圖顯示
- 一併顯示同年齡層的理想體脂率(Jackson 與 Pollock 標準,20~55 歲),以及由 BMI 推估的參考值
這個計算有什麼用?
就算體重少了 2 公斤,光靠體重計也看不出少掉的是脂肪,還是肌肉或水分。把體脂率和去脂體重一起記錄下來,就能看出「脂肪減少了、肌肉是否維持住」這種減重的品質。
推估公式有誤差,所以比起單次的數值,看「用同樣方法持續測量時變化的方向」才是實用的用法。
訂下「想把體脂率從 20% 降到 15%」的目標後,用脂肪重量的公式就能大致估算「還要減掉幾公斤脂肪」(例如體重 80 公斤、體脂率 20% 的人,在維持去脂體重的情況下以 15% 為目標,算起來要減掉約 4.7 公斤脂肪)。
比起盲目地只減體重,更容易訂出有根據的計畫。
一般認為內臟脂肪的堆積和慢性病的風險有關。在臺灣,國民健康署把腰圍列為代謝症候群的判定項目之一(男性 ≥ 90 公分、女性 ≥ 80 公分屬於腹部肥胖),「量腰圍」本身就是健康管理的第一步。
本計算機的推估公式正是著眼於腰圍和頸圍之差的公式,定期量並觀察變化,有助於及早察覺風險(診斷請務必到醫療機構)。
這個公式原本是美國海軍為了不用特別的儀器、公平判定官兵的體脂率而開發的(這也是本頁的推估公式被稱為「美國海軍公式」的由來),現在美軍仍用同類型的皮尺測量法判定體格標準。
能用同一個標準、低成本、隨時隨地為大量人員測量──這就是只用一條皮尺就能計算的圍度方式,至今仍在實務上被採用的原因。
拳擊、角力這類有體重量級的運動,需要一邊盡量維持去脂體重(肌肉),一邊配合過磅降低體重。能分開掌握脂肪重量和去脂體重,就有材料估算「還有多少空間可以減」。
減到低於必需脂肪(男性 2~5%、女性 10~13%)的做法會損害健康,所以要在專業人員的指導下進行。
公式與圖示
符號與用語解說
符號
| \(P\) | P | 體脂率(%),脂肪重量占體重的比例。本頁中表示皮尺測量的推估公式和 BMI 法各自的推估值。 |
| \(W\) | W | 腰圍(cm)。男性在肚臍的高度、女性在腹部最細的地方,水平量一圈。 |
| \(N\) | N | 頸圍(cm)。在喉結正下方最細的地方量。 |
| \(H\) | H | 臀圍(cm)。在臀部最高(最寬)的地方量,只用在女性的公式(和三圍的臀圍是同一個位置)。 |
| \(h\) | h(小寫) | 身高。體脂率的推估公式以公分為單位,計算 BMI 時以公尺為單位(\(h_m\))。 |
| \(m\) | m | 體重(kg)。和物理中表示質量的符號 m 相同。 |
| \(F\) | F | 脂肪重量(kg),體重中脂肪的重量(取 Fat 的字首)。 |
| \(L\) | L | 去脂體重(kg),體重減去脂肪重量後剩下的重量(取 Lean body mass 的字首)。 |
| \(\mathrm{BMI}\) | BMI | 身體質量指數,以體重(kg)÷ 身高(m)的平方計算。(例如 80 公斤、1.78 公尺時 \(80 \div 1.78^2 \approx 25.2\)) |
| \(A\) | A | 年齡(歲)。只用在 BMI 法和各年齡的理想體脂率,不用在體脂率的推估公式本身。 |
| \(\log_{10}\) | log 以 10 為底(常用對數) | 以 10 為底的對數,表示「10 的幾次方會等於這個數」。(例如 \(\log_{10} 100 = 2\)、\(\log_{10} 52 \approx 1.716\)) |
用語
| 體脂率 | 脂肪重量占體重的比例(%),也稱為體脂肪率。一般認為外表和健康風險跟體脂率的關係比跟體重本身更密切,同樣的體重,肌肉發達或脂肪較多的差別很大。 |
| 美國海軍公式 | 本計算機主要公式(體脂率的推估公式)的俗稱。原本是美國海軍為了管理官兵的體脂而開發的推估公式(1984 年,Hodgdon 與 Beckett)。因為不需要特別的儀器,只用皮尺量得到的圍度和身高就能推估,現在也廣泛用在一般的健康管理和健身。 |
| 去脂體重 | 體重減去脂肪重量後,肌肉、骨骼、水分、內臟等的總重量。也稱為除脂體重或 LBM(Lean Body Mass)。 |
| 常用對數 | 以 10 為底的對數 \(\log_{10}\),在高一會學到。本頁的計算就算忘了意思,工程計算機或 Excel 的 LOG10 函數也會直接幫您算。 |
| 必需脂肪 | 維持荷爾蒙作用、保護臟器等,維持生命最少需要的脂肪。ACE 的標準為男性 2~5%、女性 10~13%,低於這個程度在健康上反而危險。女性比較多,是因為身體為了懷孕、哺乳和維持女性荷爾蒙的作用,需要更多脂肪。 |
| ACE (美國運動協會) |
American Council on Exercise,負責運動指導員資格認證等的美國非營利團體。本頁的參考等級(必需脂肪~肥胖)是根據 ACE 公布的分級。 |
| 生物電阻抗分析法 | 家用體脂計使用的方式(BIA)。讓微弱的電流通過身體,由電流通過的難易程度推估體脂率。容易受體內水分等影響,和本頁的推估公式(用皮尺量圍度的方式)測量方法本身就不同,數值有落差是正常的。 |
| 內臟脂肪 | 堆積在腹腔內、內臟周圍的脂肪。一般認為太多會和慢性病的風險有關。在臺灣,國民健康署把腰圍列為代謝症候群的判定項目之一(男性 ≥ 90 公分、女性 ≥ 80 公分屬於腹部肥胖)。 |
建議先了解的基礎知識
為了能「理解意義」地使用本頁的計算,這裡整理了建議先了解的基礎知識。
只有常用對數是高中的內容,但就算忘了意思,計算機或 Excel 也會幫您算,如果只是要使用,不必擔心。
| 比率與百分率(國小五年級,10~11 歲) |
|
| 小數的乘法與除法(國小五、六年級,10~12 歲) |
|
| 次方與指數(國中七年級,12~13 歲) |
|
| 常用對數(高一,15~16 歲) |
|
用 Excel 計算的方法
| 身高(cm) | 178 |
| 頸圍(cm) | 38 |
| 腰圍(cm) | 90 |
| 體脂率(%) | =495/(1.0324-0.19077*LOG10(B3-B2)+0.15456*LOG10(B1))-450 |
| 身高(cm) | 163 |
| 頸圍(cm) | 33 |
| 腰圍(cm) | 80 |
| 臀圍(cm) | 100 |
| 體脂率(%) | =495/(1.29579-0.35004*LOG10(B3+B4-B2)+0.221*LOG10(B1))-450 |
| 體重(kg) | 80 |
| 體脂率(%) | 20.1 |
| 脂肪重量(kg) | =B1*B2/100 |
| 去脂體重(kg) | =B1-B3 |
| 體重(kg) | 80 |
| 身高(cm) | 178 |
| 年齡(歲) | 35 |
| BMI | =B1/(B2/100)^2 |
| 體脂率(%,男性) | =1.2*B4+0.23*B3-16.2 |
| 體脂率(%,女性) | =1.2*B4+0.23*B3-5.4 |
LOG10 是計算常用對數(10 的幾次方會等於這個數)的 Excel 函數。
例如第一個表格的體脂率儲存格會顯示約 20.1(%)。只要把 B 欄的數值改成自己的測量值就能使用。
用 Google 試算表計算的方法
| 身高(cm) | 178 |
| 頸圍(cm) | 38 |
| 腰圍(cm) | 90 |
| 體脂率(%) | =495/(1.0324-0.19077*LOG10(B3-B2)+0.15456*LOG10(B1))-450 |
| 身高(cm) | 163 |
| 頸圍(cm) | 33 |
| 腰圍(cm) | 80 |
| 臀圍(cm) | 100 |
| 體脂率(%) | =495/(1.29579-0.35004*LOG10(B3+B4-B2)+0.221*LOG10(B1))-450 |
| 體重(kg) | 80 |
| 體脂率(%) | 20.1 |
| 脂肪重量(kg) | =B1*B2/100 |
| 去脂體重(kg) | =B1-B3 |
| 體重(kg) | 80 |
| 身高(cm) | 178 |
| 年齡(歲) | 35 |
| BMI | =B1/(B2/100)^2 |
| 體脂率(%,男性) | =1.2*B4+0.23*B3-16.2 |
| 體脂率(%,女性) | =1.2*B4+0.23*B3-5.4 |
用 Python 計算的方法
import math
sex = "m" # 男性為 "m"、女性為 "f"
age = 35 # 年齡(歲)
weight_kg = 80 # 體重(kg)
height_cm = 178 # 身高(cm)
neck_cm = 38 # 頸圍(cm)
waist_cm = 90 # 腰圍(cm)
hip_cm = 92 # 臀圍(cm,只用在女性的公式)
# 體脂率的推估公式(男女的公式不同)
if sex == "m":
denominator = 1.0324 - 0.19077 * math.log10(waist_cm - neck_cm) + 0.15456 * math.log10(height_cm)
else:
denominator = 1.29579 - 0.35004 * math.log10(waist_cm + hip_cm - neck_cm) + 0.22100 * math.log10(height_cm)
body_fat_percent = 495 / denominator - 450
# 脂肪重量與去脂體重
fat_mass_kg = weight_kg * body_fat_percent / 100
lean_body_mass_kg = weight_kg - fat_mass_kg
# BMI 法(參考值)
bmi = weight_kg / (height_cm / 100) ** 2
bmi_method_percent = 1.20 * bmi + 0.23 * age - (16.2 if sex == "m" else 5.4)
print(f"體脂率(由皮尺測量推估):{body_fat_percent:.1f} %")
print(f"脂肪重量:{fat_mass_kg:.1f} kg/去脂體重:{lean_body_mass_kg:.1f} kg")
print(f"體脂率(BMI 法,參考):{bmi_method_percent:.1f} %")
用 LaTeX 等數學式語言的寫法(可直接複製)
P = 495 ÷ (1.0324 − 0.19077 × log₁₀(W − N) + 0.15456 × log₁₀ h) − 450
P = \dfrac{495}{1.0324 - 0.19077\log_{10}(W - N) + 0.15456\log_{10} h} - 450
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>P</mi>
<mo>=</mo>
<mfrac>
<mn>495</mn>
<mrow>
<mn>1.0324</mn>
<mo>−</mo>
<mn>0.19077</mn>
<msub><mi>log</mi><mn>10</mn></msub>
<mo>⁡</mo>
<mrow><mo>(</mo><mi>W</mi><mo>−</mo><mi>N</mi><mo>)</mo></mrow>
<mo>+</mo>
<mn>0.15456</mn>
<msub><mi>log</mi><mn>10</mn></msub>
<mo>⁡</mo>
<mi>h</mi>
</mrow>
</mfrac>
<mo>−</mo>
<mn>450</mn>
</mrow>
</math>
P = 495 / (1.0324 - 0.19077 log_(10)(W - N) + 0.15456 log_(10)(h)) - 450
bfp = 495/(1.0324 - 0.19077*Log10[waist - neck] + 0.15456*Log10[height]) - 450
bfp := 495/(1.0324 - 0.19077*log10(waist - neck) + 0.15456*log10(height)) - 450;
bfp = 495/(1.0324 - 0.19077*log10(waist - neck) + 0.15456*log10(height)) - 450;
P = 495/(1.0324 - 0.19077 log_10 (W - N) + 0.15456 log_10 h) - 450
P = 495 ÷ (1.29579 − 0.35004 × log₁₀(W + H − N) + 0.22100 × log₁₀ h) − 450
P = \dfrac{495}{1.29579 - 0.35004\log_{10}(W + H - N) + 0.22100\log_{10} h} - 450
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>P</mi>
<mo>=</mo>
<mfrac>
<mn>495</mn>
<mrow>
<mn>1.29579</mn>
<mo>−</mo>
<mn>0.35004</mn>
<msub><mi>log</mi><mn>10</mn></msub>
<mo>⁡</mo>
<mrow><mo>(</mo><mi>W</mi><mo>+</mo><mi>H</mi><mo>−</mo><mi>N</mi><mo>)</mo></mrow>
<mo>+</mo>
<mn>0.22100</mn>
<msub><mi>log</mi><mn>10</mn></msub>
<mo>⁡</mo>
<mi>h</mi>
</mrow>
</mfrac>
<mo>−</mo>
<mn>450</mn>
</mrow>
</math>
P = 495 / (1.29579 - 0.35004 log_(10)(W + H - N) + 0.22100 log_(10)(h)) - 450
bfp = 495/(1.29579 - 0.35004*Log10[waist + hip - neck] + 0.22100*Log10[height]) - 450
bfp := 495/(1.29579 - 0.35004*log10(waist + hip - neck) + 0.22100*log10(height)) - 450;
bfp = 495/(1.29579 - 0.35004*log10(waist + hip - neck) + 0.22100*log10(height)) - 450;
P = 495/(1.29579 - 0.35004 log_10 (W + H - N) + 0.22100 log_10 h) - 450
F = m × P ÷ 100, L = m − F
F = m \times \dfrac{P}{100}, \quad L = m - F
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>F</mi>
<mo>=</mo>
<mi>m</mi>
<mo>×</mo>
<mfrac><mi>P</mi><mn>100</mn></mfrac>
<mo>,</mo>
<mspace width="1em"/>
<mi>L</mi>
<mo>=</mo>
<mi>m</mi>
<mo>−</mo>
<mi>F</mi>
</mrow>
</math>
F = m xx P/100, L = m - F
fatMass = weight*bfp/100; leanMass = weight - fatMass
fatMass := weight*bfp/100; leanMass := weight - fatMass;
fat_mass = weight*bfp/100; lean_mass = weight - fat_mass;
F = m × P/100, L = m - F
P = 1.20 × BMI + 0.23 × A − 16.2(male), P = 1.20 × BMI + 0.23 × A − 5.4(female)
P_{\text{male}} = 1.20\,\mathrm{BMI} + 0.23A - 16.2, \quad P_{\text{female}} = 1.20\,\mathrm{BMI} + 0.23A - 5.4
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>P</mi><mtext>male</mtext></msub>
<mo>=</mo>
<mn>1.20</mn>
<mo>×</mo>
<mi>BMI</mi>
<mo>+</mo>
<mn>0.23</mn>
<mo>×</mo>
<mi>A</mi>
<mo>−</mo>
<mn>16.2</mn>
<mo>,</mo>
<mspace width="1em"/>
<msub><mi>P</mi><mtext>female</mtext></msub>
<mo>=</mo>
<mn>1.20</mn>
<mo>×</mo>
<mi>BMI</mi>
<mo>+</mo>
<mn>0.23</mn>
<mo>×</mo>
<mi>A</mi>
<mo>−</mo>
<mn>5.4</mn>
</mrow>
</math>
P = 1.20 BMI + 0.23 A - 16.2 (male), P = 1.20 BMI + 0.23 A - 5.4 (female)
bfpMale = 1.20*bmi + 0.23*age - 16.2; bfpFemale = 1.20*bmi + 0.23*age - 5.4
bfpMale := 1.20*bmi + 0.23*age - 16.2; bfpFemale := 1.20*bmi + 0.23*age - 5.4;
bfp_male = 1.20*bmi + 0.23*age - 16.2; bfp_female = 1.20*bmi + 0.23*age - 5.4;
P = 1.20 BMI + 0.23 A - 16.2 (male), P = 1.20 BMI + 0.23 A - 5.4 (female)
請 ChatGPT 幫忙計算的方法
你是健康計算的助理。請務必實際執行 Python 程式碼來完成下面的計算,並只根據執行結果的數值回答(不要用心算或猜測回答)。 請使用下面這個由皮尺量的圍度和身高推估體脂率的公式。 男性的公式:體脂率(%)= 495 /(1.0324 - 0.19077×log10(腰圍 cm - 頸圍 cm)+ 0.15456×log10(身高 cm))- 450 女性的公式:體脂率(%)= 495 /(1.29579 - 0.35004×log10(腰圍 cm + 臀圍 cm - 頸圍 cm)+ 0.22100×log10(身高 cm))- 450 對象:男性,身高 178 公分,體重 80 公斤,頸圍 38 公分,腰圍 90 公分 請分別求出下列的值。 1. 體脂率(%,到小數第 1 位) 2. 脂肪重量(kg)= 體重 × 體脂率/100 3. 去脂體重(kg)= 體重 − 脂肪重量 請列出計算時使用的公式和執行結果的數值,並附註一句:結果是推估公式算出的參考值,不是醫學診斷。
使用方法
-
1輸入數值在輸入欄中輸入要計算的數值
-
2計算按下「計算」按鈕
-
3查看結果計算結果會立即顯示。計算的思路和公式的解說,也都能在同一個頁面查看
DataChef 的特色
不需專業知識,操作直覺又簡單
無須登錄任何個人資料
按下「下載」後自動刪除檔案
無須標註來源出處
亦無須事先取得商用授權