請輸入身高、體重、性別和年齡分組。會用 Boer 公式(主要)、James 公式、Hume 公式一次推估去脂體重(LBM),14 歲以下會在最前面加上 Peters 公式的推估值,並在一條數線圖上比較。
這個頁面可以做什麼
- 只要輸入身高(公分)和體重(公斤),就能用 3 種統計公式(Boer 公式、James 公式、Hume 公式)一次推估去脂體重(LBM=體重扣掉脂肪重量後的部分)
- 以醫療上最常用的 Boer 公式為主,在一條數線圖上比較各公式的差異。14 歲以下會在最前面加上兒童用的 Peters 公式推估值
- 把各公式的去脂體重(kg)、占體重的比例(%)、推估體脂率(%)整理成表格
- 不需要用皮尺量,也不必站上體脂計(想由圍度的實測值推估體脂率時,請使用相關頁面的「體脂率計算機」)
- 公式的淺顯解說,以及可直接複製到 Excel、Google 試算表、Python 的公式,也都整理在這個頁面
這個計算有什麼用?
去脂體重的推估公式原本是為了醫療而建立的。手術麻醉用的部分藥物(特別是容易溶於水、不易分布到脂肪的藥物),一般認為以去脂體重而不是實際體重為基準決定劑量比較安全。因為藥物不太會分布到脂肪組織,對肥胖的人如果依體重比例給藥,可能會藥效過強。
麻醉科的研究和劑量計算資料會使用 Boer 公式和 Peters 公式就是這個原因。「去脂體重」不只是健身用語,也是支撐用藥安全的實務工具,這正是這些公式最大的存在意義。
去脂體重是「體重中不是脂肪的部分」,所以把目標體重訂在去脂體重的推估值以下,等於要讓脂肪變成零以下,並不實際。身體還有維持生命不可缺少的必需脂肪,實際能減到的下限還要更高。例如去脂體重推估值約 52 公斤的人,一心想瘦到「50 公斤」,就是計畫不合理的訊號。
這些公式的推估值是以成人的一般體格為前提的統計參考值,不是直接拿來訂目標的數字,請把它當作「大概減不到這以下的體重」,用來及早察覺不合理的減重計畫。另外,只用身高和體重的公式看不出減掉的是脂肪還是肌肉,想追蹤減重的品質時,請搭配體脂計或圍度的實測(相關頁面的「體脂率計算機」)。
在重量訓練、健身的營養計畫中,有時會用「每公斤去脂體重幾公克」而不是「每公斤體重幾公克」來訂定蛋白質的目標量。因為真正需要蛋白質的是肌肉等去脂組織,這樣估算不會受體脂多寡影響。
例如去脂體重 52 公斤的人,以「每公斤去脂體重 2 公克」為目標,算起來一天約 104 公克(這只是一個例子,相關的參考值整理在「蛋白質攝取量計算機」頁面)。
推估身體一天最少消耗多少能量(基礎代謝率)的公式之一 Katch-McArdle 公式,是「370 + 21.6 × 去脂體重(kg)」,只用去脂體重來推估基礎代謝率。消耗較多能量的是肌肉等去脂組織,所以對體脂率偏離平均的人,一般認為它比以體重為基礎的公式更接近實際。
能推估去脂體重,就能透過這個公式進一步估算一天消耗的熱量(相關頁面的「TDEE 計算機」)。
公式與圖示
符號與用語解說
符號
| \(L\) | L | 要求的去脂體重(kg)。取英文 Lean body mass 的字首(相關頁面的「體脂率計算機」也用同一個符號)。 |
| \(W\) | W | 體重(kg)。取英文 weight 的字首。 |
| \(H\) | H | 身高(cm)。取英文 height 的字首。本頁的公式都直接用公分(請注意不要換算成公尺)。 |
| \(\left(\dfrac{W}{H}\right)^{2}\) | H 分之 W 的平方 W 除以 H 的平方 | 體重除以身高的值自己乘兩次。用在 James 公式,以身高來說體重越重就越大的量。 |
| \(W^{0.6469}\) | W 的 0.6469 次方 | 體重的 0.6469 次方。指數(右上角的小數字)是小數的次方,不適合手算,請用計算機的次方鍵或 Excel 的「^」計算。用在 Peters 公式。 |
| \(V\) | V | 推估細胞外液量(L,公升)。Peters 公式計算途中出現的量,論文中寫成 eECV。取英文 volume(體積)的字首。 |
| \(R\) | R | 去脂體重占體重的比例(%)。取英文 ratio(比例)的字首。 |
| \(F\) | F | 推估體脂率(%),100% 減去比例 \(R\) 後剩下的值。取英文 fat 的字首。 |
用語
| 去脂體重 | 體重扣掉脂肪重量後的部分,也就是肌肉、骨骼、水分、血液、內臟等脂肪以外所有重量的總和。英文是 Lean Body Mass,簡稱 LBM,中文也稱為瘦體重或除脂體重。通常占體重的 60~90%,男性的比例往往比較高。 |
| LBM | Lean Body Mass(去脂體重)的縮寫。健身和營養的文章常用這個縮寫稱呼去脂體重。 |
| 體脂率 | 脂肪重量占體重的比例(%)。本頁由統計公式推估的去脂體重反推求出。想由皮尺量的圍度推估時,請使用相關頁面的「體脂率計算機」。 |
| 推估公式 (統計公式) |
統計分析大量測量資料後建立、用來估算大概值的公式。優點是可以用身高、體重這類容易測量的值代替個人的精確測量來得到參考值,相對地一定會包含個人差異造成的落差(誤差)。 |
| Boer 公式 | 1984 年 Boer 提出的去脂體重推估公式。在麻醉科計算藥物劑量等醫療現場最常使用,是本頁的主要公式。 |
| Peters 公式 | 2011 年 Peters 等人為了計算兒童的藥物劑量等而提出的去脂體重推估公式。是把細胞外液量的推估值(eECV)乘以 3.8 的兩階段公式,不分性別都能使用。 |
| 細胞外液量 | 體內水分中位於細胞外側(血液的液體成分和細胞的間隙)那部分的體積。Peters 公式會先由身高和體重推估它,再換算成去脂體重。 |
| 體脂計 | 讓微弱的電流通過身體來測量體脂率等的儀器,也叫做體組成計(家用體重計附帶的是生物電阻抗分析法)。和本頁的統計公式測量方式本身就不同,數值差幾個百分點是正常的。 |
建議先了解的基礎知識
為了能「理解意義」地使用本頁的計算,這裡整理了建議先了解的基礎知識。
| 比率與百分率(國小五年級,10~11 歲) |
|
| 小數的乘法與除法(國小五、六年級,10~12 歲) |
|
| 代數式的代入(國中七年級,12~13 歲) |
|
| 次方與指數(國中七年級起,12 歲~) |
|
用 Excel 計算的方法
| 身高(cm) | 170 |
| 體重(kg) | 65 |
| 性別(男性=1、女性=2) | 1 |
| 去脂體重(kg) | =IF(B3=1,0.407*B2+0.267*B1-19.2,0.252*B2+0.473*B1-48.3) |
| 身高(cm) | 170 |
| 體重(kg) | 65 |
| 性別(男性=1、女性=2) | 1 |
| 去脂體重(kg) | =IF(B3=1,1.1*B2-128*(B2/B1)^2,1.07*B2-148*(B2/B1)^2) |
| 身高(cm) | 170 |
| 體重(kg) | 65 |
| 性別(男性=1、女性=2) | 1 |
| 去脂體重(kg) | =IF(B3=1,0.32810*B2+0.33929*B1-29.5336,0.29569*B2+0.41813*B1-43.2933) |
| 身高(cm) | 150 |
| 體重(kg) | 40 |
| 推估細胞外液量 eECV(L) | =0.0215*B2^0.6469*B1^0.7236 |
| 去脂體重(kg) | =3.8*B3 |
| 去脂體重(kg) | 52.6 |
| 體重(kg) | 65 |
| 占體重的比例(%) | =ROUND(B1/B2*100,0) |
| 推估體脂率(%) | =100-B3 |
「IF(B3=1,○,△)」的意思是性別為男性(1)時用○的公式、女性(2)時用△的公式,「^」是次方(乘幾次)的符號,「ROUND(值,0)」是四捨五入到整數。
例如第一個表格(身高 170 公分、體重 65 公斤、男性)的去脂體重儲存格會顯示約 52.6。同樣的輸入,第二個表格約 52.8,第三個表格約 49.5。第四個表格(身高 150 公分、體重 40 公斤)約 33.4,第五個表格是比例 81%、推估體脂率 19%。只要把身高、體重、性別改成自己的數值就能使用。
用 Google 試算表計算的方法
| 身高(cm) | 170 |
| 體重(kg) | 65 |
| 性別(男性=1、女性=2) | 1 |
| 去脂體重(kg) | =IF(B3=1,0.407*B2+0.267*B1-19.2,0.252*B2+0.473*B1-48.3) |
| 身高(cm) | 170 |
| 體重(kg) | 65 |
| 性別(男性=1、女性=2) | 1 |
| 去脂體重(kg) | =IF(B3=1,1.1*B2-128*(B2/B1)^2,1.07*B2-148*(B2/B1)^2) |
| 身高(cm) | 170 |
| 體重(kg) | 65 |
| 性別(男性=1、女性=2) | 1 |
| 去脂體重(kg) | =IF(B3=1,0.32810*B2+0.33929*B1-29.5336,0.29569*B2+0.41813*B1-43.2933) |
| 身高(cm) | 150 |
| 體重(kg) | 40 |
| 推估細胞外液量 eECV(L) | =0.0215*B2^0.6469*B1^0.7236 |
| 去脂體重(kg) | =3.8*B3 |
| 去脂體重(kg) | 52.6 |
| 體重(kg) | 65 |
| 占體重的比例(%) | =ROUND(B1/B2*100,0) |
| 推估體脂率(%) | =100-B3 |
用 Python 計算的方法
from decimal import Decimal, ROUND_HALF_UP
def round_half_up(x):
# 四捨五入到整數(0.5 進位。Python 內建的 round 會把 0.5 捨入到偶數)
return int(Decimal(str(x)).quantize(Decimal("1"), rounding=ROUND_HALF_UP))
height_cm = 170 # 身高(cm)
weight_kg = 65 # 體重(kg)
sex = "m" # 性別("m"=男性、"f"=女性)
is_age_14_or_under = False # 14 歲以下時設為 True(也計算兒童用的 Peters 公式)
if sex == "m":
boer = 0.407 * weight_kg + 0.267 * height_cm - 19.2 # Boer 公式(1984)
james = 1.1 * weight_kg - 128 * (weight_kg / height_cm) ** 2 # James 公式(1976)
hume = 0.32810 * weight_kg + 0.33929 * height_cm - 29.5336 # Hume 公式(1966)
else:
boer = 0.252 * weight_kg + 0.473 * height_cm - 48.3
james = 1.07 * weight_kg - 148 * (weight_kg / height_cm) ** 2
hume = 0.29569 * weight_kg + 0.41813 * height_cm - 43.2933
for name, lbm in [("Boer 公式", boer), ("James 公式", james), ("Hume 公式", hume)]:
ratio = round_half_up(lbm / weight_kg * 100) # 占體重的比例(%)
print(f"{name}:{lbm:.1f} kg(體重的 {ratio}%,推估體脂率 {100 - ratio}%)")
if is_age_14_or_under:
ecv = 0.0215 * weight_kg ** 0.6469 * height_cm ** 0.7236 # 推估細胞外液量 eECV(L)
peters = 3.8 * ecv # Peters 公式(2011)
ratio = round_half_up(peters / weight_kg * 100)
print(f"Peters 公式:{peters:.1f} kg(體重的 {ratio}%,推估體脂率 {100 - ratio}%)")
用 LaTeX 等數學式語言的寫法(可直接複製)
Lm = 0.407W + 0.267H − 19.2, Lf = 0.252W + 0.473H − 48.3
L_{m} = 0.407W + 0.267H - 19.2, \quad L_{f} = 0.252W + 0.473H - 48.3
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>L</mi><mi>m</mi></msub>
<mo>=</mo>
<mn>0.407</mn><mi>W</mi>
<mo>+</mo>
<mn>0.267</mn><mi>H</mi>
<mo>−</mo>
<mn>19.2</mn>
<mo>,</mo>
<msub><mi>L</mi><mi>f</mi></msub>
<mo>=</mo>
<mn>0.252</mn><mi>W</mi>
<mo>+</mo>
<mn>0.473</mn><mi>H</mi>
<mo>−</mo>
<mn>48.3</mn>
</mrow>
</math>
L_m = 0.407W + 0.267H - 19.2, L_f = 0.252W + 0.473H - 48.3
{0.407*w + 0.267*h - 19.2, 0.252*w + 0.473*h - 48.3}
Lm := 0.407*w + 0.267*h - 19.2; Lf := 0.252*w + 0.473*h - 48.3;
L_m = 0.407*w + 0.267*h - 19.2; L_f = 0.252*w + 0.473*h - 48.3;
L_m = 0.407W + 0.267H − 19.2, L_f = 0.252W + 0.473H − 48.3
Lm = 1.1W − 128(W ÷ H)², Lf = 1.07W − 148(W ÷ H)²
L_{m} = 1.1W - 128\left(\dfrac{W}{H}\right)^{2}, \quad L_{f} = 1.07W - 148\left(\dfrac{W}{H}\right)^{2}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>L</mi><mi>m</mi></msub>
<mo>=</mo>
<mn>1.1</mn><mi>W</mi>
<mo>−</mo>
<mn>128</mn>
<msup>
<mrow><mo>(</mo><mfrac><mi>W</mi><mi>H</mi></mfrac><mo>)</mo></mrow>
<mn>2</mn>
</msup>
<mo>,</mo>
<msub><mi>L</mi><mi>f</mi></msub>
<mo>=</mo>
<mn>1.07</mn><mi>W</mi>
<mo>−</mo>
<mn>148</mn>
<msup>
<mrow><mo>(</mo><mfrac><mi>W</mi><mi>H</mi></mfrac><mo>)</mo></mrow>
<mn>2</mn>
</msup>
</mrow>
</math>
L_m = 1.1W - 128(W/H)^2, L_f = 1.07W - 148(W/H)^2
{1.1*w - 128*(w/h)^2, 1.07*w - 148*(w/h)^2}
Lm := 1.1*w - 128*(w/h)^2; Lf := 1.07*w - 148*(w/h)^2;
L_m = 1.1*w - 128*(w/h)^2; L_f = 1.07*w - 148*(w/h)^2;
L_m = 1.1W − 128(W/H)^2, L_f = 1.07W − 148(W/H)^2
Lm = 0.32810W + 0.33929H − 29.5336, Lf = 0.29569W + 0.41813H − 43.2933
L_{m} = 0.32810W + 0.33929H - 29.5336, \quad L_{f} = 0.29569W + 0.41813H - 43.2933
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>L</mi><mi>m</mi></msub>
<mo>=</mo>
<mn>0.32810</mn><mi>W</mi>
<mo>+</mo>
<mn>0.33929</mn><mi>H</mi>
<mo>−</mo>
<mn>29.5336</mn>
<mo>,</mo>
<msub><mi>L</mi><mi>f</mi></msub>
<mo>=</mo>
<mn>0.29569</mn><mi>W</mi>
<mo>+</mo>
<mn>0.41813</mn><mi>H</mi>
<mo>−</mo>
<mn>43.2933</mn>
</mrow>
</math>
L_m = 0.32810W + 0.33929H - 29.5336, L_f = 0.29569W + 0.41813H - 43.2933
{0.32810*w + 0.33929*h - 29.5336, 0.29569*w + 0.41813*h - 43.2933}
Lm := 0.32810*w + 0.33929*h - 29.5336; Lf := 0.29569*w + 0.41813*h - 43.2933;
L_m = 0.32810*w + 0.33929*h - 29.5336; L_f = 0.29569*w + 0.41813*h - 43.2933;
L_m = 0.32810W + 0.33929H − 29.5336, L_f = 0.29569W + 0.41813H − 43.2933
V = 0.0215 \times W^{0.6469} \times H^{0.7236}, \quad L = 3.8 \times V
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>V</mi>
<mo>=</mo>
<mn>0.0215</mn>
<mo>×</mo>
<msup><mi>W</mi><mn>0.6469</mn></msup>
<mo>×</mo>
<msup><mi>H</mi><mn>0.7236</mn></msup>
<mo>,</mo>
<mi>L</mi>
<mo>=</mo>
<mn>3.8</mn>
<mo>×</mo>
<mi>V</mi>
</mrow>
</math>
V = 0.0215 xx W^(0.6469) xx H^(0.7236), L = 3.8 xx V
3.8*0.0215*w^0.6469*h^0.7236
v := 0.0215*w^0.6469*h^0.7236; L := 3.8*v;
v = 0.0215*w^0.6469*h^0.7236; L = 3.8*v;
V = 0.0215 W^0.6469 H^0.7236, L = 3.8 V
R = L ÷ W × 100, F = 100 − R
R = \dfrac{L}{W} \times 100, \quad F = 100 - R
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>R</mi>
<mo>=</mo>
<mfrac><mi>L</mi><mi>W</mi></mfrac>
<mo>×</mo>
<mn>100</mn>
<mo>,</mo>
<mi>F</mi>
<mo>=</mo>
<mn>100</mn>
<mo>−</mo>
<mi>R</mi>
</mrow>
</math>
R = L/W xx 100, F = 100 - R
{100*l/w, 100 - 100*l/w}
R := 100*l/w; F := 100 - R;
R = 100*l/w; F = 100 - R;
R = L/W × 100, F = 100 − R
請 ChatGPT 幫忙計算的方法
你是健康指標的計算助理。請務必實際執行 Python 程式碼來完成下面的計算,並只根據執行結果的數值回答(不要用心算或猜測回答)。 請針對身高 170 公分、體重 65 公斤的成年男性,分別用下面 3 種公式求出去脂體重(LBM)(身高直接用公分、體重直接用公斤)。 1. Boer 公式:0.407 × 體重 + 0.267 × 身高 − 19.2 2. James 公式:1.1 × 體重 − 128 × (體重 ÷ 身高) 的平方 3. Hume 公式:0.32810 × 體重 + 0.33929 × 身高 − 29.5336 再針對各公式,求出占體重的比例(% = 去脂體重 ÷ 體重 × 100,四捨五入到整數),以及推估體脂率(% = 100 − 這個比例)。 請列出計算時使用的公式和執行結果的數值,並附註這是根據統計的參考值,不是醫學診斷。
使用方法
-
1輸入數值在輸入欄中輸入要計算的數值
-
2計算按下「計算」按鈕
-
3查看結果計算結果會立即顯示。計算的思路和公式的解說,也都能在同一個頁面查看
DataChef 的特色
不需專業知識,操作直覺又簡單
無須登錄任何個人資料
按下「下載」後自動刪除檔案
無須標註來源出處
亦無須事先取得商用授權