키, 체중, 성별과 나이 구분을 입력하세요. 제지방량(LBM)을 보어 공식(중심), 제임스 공식, 흄 공식으로 한 번에 추정하고, 14세 이하는 피터스 공식의 추정값을 맨 앞에 더해 수직선 그래프 하나로 비교할 수 있습니다.
이 페이지에서 할 수 있는 것
- 키(cm)와 체중(kg)만 넣으면 제지방량(LBM, 체중에서 지방의 무게를 뺀 몫)을 3가지 통계 공식(보어 공식, 제임스 공식, 흄 공식)으로 한 번에 추정합니다
- 의료에서 가장 많이 쓰는 보어 공식을 중심으로, 공식별 값의 차이를 수직선 그래프 하나로 비교할 수 있습니다. 14세 이하는 어린이용 피터스 공식의 추정값을 맨 앞에 더합니다
- 공식마다 제지방량(kg), 체중에서 차지하는 비율(%), 추정 체지방률(%)을 표로 정리해 보여 줍니다
- 줄자로 재거나 체성분 측정기에 올라갈 필요가 없습니다(둘레의 실측값으로 체지방률을 추정하고 싶다면 관련 페이지의 ‘체지방률 계산기’를 이용하세요)
- 공식의 쉬운 해설과 Excel·Google 스프레드시트·Python에 붙여 넣어 쓸 수 있는 수식도 이 페이지에 정리되어 있습니다
이 계산은 어디에 쓰일까요?
제지방량의 추정 공식은 원래 의료를 위해 만들어졌습니다. 수술 마취에 쓰는 일부 약(특히 물에 잘 녹고 지방으로는 잘 퍼지지 않는 약)은 실제 체중이 아니라 제지방량을 기준으로 양을 정하는 것이 더 안전하다고 알려져 있습니다. 약이 지방 조직으로는 잘 퍼지지 않아, 비만인 사람에게 체중에 비례해 투여하면 약효가 너무 세질 수 있기 때문입니다.
마취과 연구나 투여량 계산 자료에서 보어 공식과 피터스 공식을 쓰는 것도 이 때문입니다. ‘제지방량’은 몸만들기 용어일 뿐만 아니라 약을 안전하게 쓰도록 받쳐 주는 실무 도구이기도 하며, 이것이 이 공식들의 가장 큰 존재 이유입니다.
제지방량은 ‘체중 중 지방이 아닌 몫’이므로, 목표 체중을 제지방량의 추정값보다 낮게 잡는 것은 지방을 0 이하로 만들겠다는 것과 같아 현실적이지 않습니다. 몸에는 생명 유지에 꼭 필요한 필수지방도 있으므로 실제로 줄일 수 있는 하한은 더 높습니다. 예를 들어 제지방량의 추정값이 52 kg 안팎인 사람이 ‘무조건 50 kg’을 목표로 하는 것은 무리한 계획이라는 신호입니다.
이 공식들의 추정값은 성인의 일반적인 체격을 전제로 한 통계적 기준값이어서 그대로 목표로 삼을 숫자는 아니며, ‘대략 이보다 아래로는 뺄 수 없는 체중’으로 받아들여 무리한 감량 계획을 일찍 알아차리는 데 쓰세요. 또 키와 체중만 쓰는 공식으로는 줄어든 것이 지방인지 근육인지 알 수 없으므로, 감량의 질을 확인하고 싶다면 체성분 측정기나 둘레의 실측(관련 페이지의 ‘체지방률 계산기’)과 함께 보세요.
근력 운동이나 몸만들기의 영양 계획에서는 단백질의 목표량을 ‘체중 1 kg당 몇 g’이 아니라 ‘제지방량 1 kg당 몇 g’으로 정하는 방법을 쓰기도 합니다. 단백질이 실제로 필요한 것은 근육 같은 제지방 조직이므로, 체지방의 많고 적음에 휘둘리지 않고 어림할 수 있기 때문입니다.
예를 들어 제지방량이 52 kg인 사람이 ‘제지방량 1 kg당 2 g’을 목표로 하면 하루 약 104 g이라는 계산이 됩니다(이것은 한 가지 예이며, 관련 기준은 ‘단백질 섭취량 계산기’ 페이지에 정리되어 있습니다).
하루에 몸이 소비하는 최소한의 에너지(기초대사량)를 추정하는 공식 중 하나인 캐치-맥아들 공식은 ‘370 + 21.6 × 제지방량(kg)’으로, 제지방량만으로 기초대사량을 추정합니다. 에너지를 많이 쓰는 것은 근육 같은 제지방 조직이므로, 체지방률이 평균에서 벗어난 사람에게는 체중을 바탕으로 한 공식보다 실제에 가깝다고 알려져 있습니다.
제지방량을 추정할 수 있으면 이 공식을 거쳐 하루에 소비하는 칼로리까지 어림할 수 있습니다(관련 페이지의 ‘TDEE 계산기’).
공식과 그림
용어·기호 해설
기호
| \(L\) | 엘 | 구하려는 제지방량(kg)입니다. 영어 Lean body mass의 머리글자입니다(관련 페이지의 ‘체지방률 계산기’에서도 같은 기호를 씁니다). |
| \(W\) | 더블유 | 체중(kg)입니다. 영어 weight의 머리글자입니다. |
| \(H\) | 에이치 | 키(cm)입니다. 영어 height의 머리글자입니다. 이 페이지의 공식은 모두 cm 단위 그대로 씁니다(m로 바꾸지 않는 점에 주의하세요). |
| \(\left(\dfrac{W}{H}\right)^{2}\) | 에이치분의 더블유의 제곱 더블유 나누기 에이치의 제곱 | 체중을 키로 나눈 값을 두 번 곱한 것입니다. 제임스 공식에서 쓰는, 키에 비해 체중이 무거울수록 커지는 양입니다. |
| \(W^{0.6469}\) | 더블유의 0.6469제곱 | 체중의 0.6469제곱입니다. 지수(오른쪽 위의 작은 수)가 소수인 거듭제곱이라 손으로 계산하기 어려우므로, 계산기의 거듭제곱 키나 Excel의 ‘^’로 계산합니다. 피터스 공식에서 씁니다. |
| \(V\) | 브이 | 추정 세포외액량(L, 리터)입니다. 피터스 공식의 계산 도중에 나오는 양으로, 논문에서는 eECV로 씁니다. 영어 volume(부피)의 머리글자입니다. |
| \(R\) | 알 | 제지방량이 체중에서 차지하는 비율(%)입니다. 영어 ratio(비율)의 머리글자입니다. |
| \(F\) | 에프 | 추정 체지방률(%)로, 100%에서 비율 \(R\)을 뺀 나머지입니다. 영어 fat의 머리글자입니다. |
용어
| 제지방량 | 체중에서 체지방의 무게를 뺀 몫으로, 근육, 뼈, 수분, 혈액, 내장 등 지방 이외의 모든 무게의 합계입니다. 영어 Lean Body Mass를 옮긴 말로 LBM이라고 줄여 쓰며, ‘제지방체중’이라고도 합니다. 보통 체중의 60~90%를 차지하고, 남성의 비율이 높은 경향이 있습니다. |
| LBM | Lean Body Mass(제지방량)의 줄임말입니다. 운동이나 영양에 관한 글에서는 제지방량을 이 줄임말로 부르는 경우가 많습니다. |
| 체지방률 | 체중에서 체지방의 무게가 차지하는 비율(%)입니다. 이 페이지에서는 통계 공식으로 추정한 제지방량에서 거꾸로 계산해 구합니다. 줄자로 잰 둘레로 추정하고 싶다면 관련 페이지의 ‘체지방률 계산기’를 이용하세요. |
| 추정 공식(통계 공식) | 많은 사람의 측정 자료를 통계적으로 분석해 만든, 대략적인 값을 어림하기 위한 공식입니다. 개인의 정밀한 측정 대신 키와 체중처럼 재기 쉬운 값으로 기준값을 얻을 수 있는 것이 장점이지만, 그 대신 개인차에 따른 차이(오차)가 반드시 포함됩니다. |
| 보어 공식 | 1984년에 보어(Boer)가 제안한 제지방량의 추정 공식입니다. 마취과의 약 투여량 계산 등 의료 현장에서 가장 많이 쓰이며, 이 페이지의 중심 공식입니다. |
| 피터스 공식 | 2011년에 피터스(Peters) 등이 어린이의 약 투여량 계산 등을 위해 제안한 제지방량의 추정 공식입니다. 세포외액량의 추정값(eECV)을 3.8배 하는 2단계 공식으로, 성별 구분 없이 쓸 수 있습니다. |
| 세포외액량 | 몸속 수분 중 세포 바깥(혈액의 액체 성분이나 세포 사이의 틈)에 있는 몫의 부피입니다. 피터스 공식은 먼저 이것을 키와 체중으로 추정한 뒤 제지방량으로 환산합니다. |
| 체성분 측정기 | 몸에 약한 전류를 흘려 체지방률 등을 재는 기기입니다(가정용 체중계에 달린 것이나 인바디 같은 체성분 분석기는 생체전기저항분석법을 씁니다). 이 페이지의 통계 공식과는 재는 방법 자체가 달라 값이 몇 %씩 차이 나는 것이 보통입니다. |
먼저 알아 두면 좋은 내용
이 페이지의 계산을 ‘뜻을 알고’ 쓸 수 있도록, 먼저 알아 두면 좋은 내용을 정리했습니다.
| 비와 비율, 백분율(초등학교 6학년, 11~12세) |
|
| 소수의 곱셈과 나눗셈(초등학교 5~6학년, 10~12세) |
|
| 문자와 식, 식의 값(중학교 1학년, 12~13세) |
|
| 거듭제곱과 지수(중학교 1학년부터, 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 cm, 체중 65 kg, 남성)라면 제지방량 셀에 약 52.6이 표시됩니다. 같은 입력으로 두 번째 표는 약 52.8, 세 번째 표는 약 49.5입니다. 네 번째 표(키 150 cm, 체중 40 kg)는 약 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로 바꿈(어린이용 피터스 공식도 계산)
if sex == "m":
boer = 0.407 * weight_kg + 0.267 * height_cm - 19.2 # 보어 공식(1984)
james = 1.1 * weight_kg - 128 * (weight_kg / height_cm) ** 2 # 제임스 공식(1976)
hume = 0.32810 * weight_kg + 0.33929 * height_cm - 29.5336 # 흄 공식(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), ("제임스 공식", james), ("흄 공식", 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 # 피터스 공식(2011)
ratio = round_half_up(peters / weight_kg * 100)
print(f"피터스 공식: {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 cm, 체중 65 kg인 성인 남성에 대해 제지방량(LBM)을 다음 3가지 공식으로 각각 구하세요(키는 cm, 체중은 kg 그대로 씁니다). 1. 보어 공식: 0.407 × 체중 + 0.267 × 키 − 19.2 2. 제임스 공식: 1.1 × 체중 − 128 × (체중 ÷ 키)의 제곱 3. 흄 공식: 0.32810 × 체중 + 0.33929 × 키 − 29.5336 그리고 공식마다 체중 대비 비율(% = 제지방량 ÷ 체중 × 100, 정수로 반올림)과 추정 체지방률(% = 100 − 그 비율)도 구하세요. 계산에 쓴 공식과 실행 결과의 수치를 함께 보여 주고, 통계에 바탕을 둔 기준값이며 의학적 진단이 아니라는 점도 덧붙이세요.
사용법
-
1숫자 입력계산하고 싶은 숫자를 입력란에 입력합니다
-
2계산‘계산’ 버튼을 누릅니다
-
3결과 확인계산 결과가 바로 표시됩니다. 계산의 원리와 공식 해설도 같은 페이지에서 확인할 수 있습니다
DataChef의 특징
전문 지식 없이도 직관적이고 간단하게 사용
개인정보를 등록하지 않고도 이용할 수 있습니다
"다운로드"를 누르면 파일이 자동으로 삭제됩니다
출처 표기 불필요
상업적 이용 허가 연락도 필요 없습니다