키와 성별을 입력하세요. 표준체중(남성 BMI 22, 여성 BMI 21), 의료용 이상체중 공식 4가지의 값, 정상 체중 범위(BMI 18.5 이상 23 미만)의 체중을 한 번에 계산해 수직선 그래프 하나로 비교할 수 있습니다.
이 페이지에서 할 수 있는 것
- 키(cm)와 성별만 넣으면 한국 병원과 학회에서 널리 쓰는 표준체중(남성은 BMI 22, 여성은 BMI 21이 되는 체중)을 바로 알 수 있습니다
- 의료 현장에서 만들어진 이상체중 공식 4가지(로빈슨·밀러·디바인·햄위 공식)로도 함께 계산해 값을 비교할 수 있습니다
- 대한비만학회 기준의 정상 체중 범위(BMI 18.5 이상 23 미만)도 함께 표시하고, 모든 값을 수직선 그래프 하나에서 확인할 수 있습니다
- 공식의 쉬운 해설과 Excel·Google 스프레드시트·Python에 붙여 넣어 쓸 수 있는 수식도 이 페이지에 정리되어 있습니다
이 계산은 어디에 쓰일까요?
이 페이지의 공식 4가지는 원래 약의 투여량을 계산하기 위해 만들어졌습니다. 체중에 따라 양을 정하는 약 중에는 실제 체중을 그대로 쓰면 비만인 사람에게 약효가 너무 세질 수 있는 것이 있어, 일부 항생제 등은 키로 구한 이상체중(주로 디바인 공식)을 투여량 설계의 기준으로 씁니다.
‘이상체중’은 다이어트 용어일 뿐만 아니라 약을 안전하게 쓰도록 받쳐 주는 실무 도구이기도 하며, 이것이 이 공식들의 가장 큰 존재 이유입니다.
인공호흡기로 폐를 보호하는 치료(폐 보호 환기)에서는 한 번에 넣는 공기의 양을 ‘실제 체중’이 아니라 키와 성별로 구한 예측체중을 기준으로 정하는 것이 표준적인 방법입니다. 폐는 살이 쪄도 커지지 않고, 크기가 거의 키로 정해지기 때문입니다.
이 예측체중의 공식(남성은 \(50 + 0.91 \times (h_{cm} - 152.4)\), \(h_{cm}\)은 cm 단위의 키)은 이 페이지의 디바인 공식과 거의 같은 형태입니다. ‘키로부터 기준 체중을 거꾸로 계산한다’는 생각이 생명과 직결되는 의료 현장에서도 쓰이는 예입니다.
무작정 ‘5 kg 더 빼기’로 정하기 전에 키로 표준체중과 정상 체중 범위를 구해 두면 목표가 현실적이 됩니다. 예를 들어 키 160 cm인 여성이라면 표준체중은 \(21 \times 1.6^2 \fallingdotseq 53.8\) kg, 정상 체중 범위는 약 47.4 kg 이상 58.9 kg 미만입니다.
이 범위보다 낮은 체중을 목표로 하는 무리한 감량은 건강을 해칠 수 있다고 알려져 있습니다. 이 범위에 비추어 목표 체중을 정하는 것이 숫자를 안전하게 활용하는 방법입니다.
당뇨병 등의 식사요법에서는 하루에 섭취할 에너지의 양을 표준체중과 평소 활동하는 정도에 따라 정하는 방법이 널리 쓰입니다(대한당뇨병학회). 지금의 체중이 아니라 키로 구한 표준체중을 바탕으로 하기 때문에, 이 공식이 출발점이 됩니다.
키로 표준체중을 구할 줄 알면 영양사나 의사가 정해 준 열량이 ‘어떻게 계산된 것인지’를 스스로 이해할 수 있습니다(실제 식사요법은 반드시 전문가의 지도를 따르세요).
공식과 그래프
용어·기호 해설
기호
| \(h\) | 에이치 | 키(m). 영어 height의 머리글자입니다. cm가 아니라 m로 쓰는 점에 주의하세요(170 cm → 1.7). |
| \(h^{2}\) | 에이치 제곱 | 키를 두 번 곱한 값입니다. 오른쪽 위의 작은 2는 ‘두 번 곱한다’는 뜻의 지수입니다(예: \(1.7^2 = 1.7 \times 1.7 = 2.89\)). |
| \(h_{cm}\) | 에이치 시엠 | cm 단위 그대로의 키입니다. 4가지 공식에서는 이 값을 2.54로 나누어 인치로 바꾼 뒤 씁니다. |
| \(w_{22}\) | 더블유 이십이 | 이 페이지에서 남성의 표준체중을 나타내는 기호로, BMI가 딱 22가 되는 체중입니다. 여성은 BMI 21이 되는 체중 \(w_{21}\)(더블유 이십일)입니다. |
| \(w_{\mathrm{min}},\ w_{\mathrm{max}}\) | 더블유 민, 더블유 맥스 | 이 페이지에서 정상 체중 범위(BMI 18.5 이상 23 미만)가 되는 체중의 하한과 상한을 나타내는 기호입니다. |
| \(E\) | 이 | 초과 인치입니다. 키를 인치로 바꾼 값에서 기준인 60인치(152.4 cm)를 뺀 나머지이며, 영어 excess(초과)의 머리글자입니다. |
| \(w_{0}\) | 더블유 영 | 4가지 공식 각각의 ‘기준 체중’으로, 키가 딱 152.4 cm(60인치)일 때의 이상체중에 해당하는 상수입니다. |
| \(k\) | 케이 | 1인치당 더하는 양(kg)입니다. 키가 1인치(2.54 cm) 커질 때마다 이상체중에 더하는 양으로, 공식과 성별마다 정해져 있습니다. |
| \(W\) | 대문자 더블유 | 구하려는 이상체중(kg)입니다. 이 페이지에서는 4가지 공식으로 계산한 값을 나타냅니다. |
용어
| 이상체중 | 영어 Ideal Body Weight(IBW)를 옮긴 말입니다. 건강 유지나 약의 투여량 계산을 위해 ‘키로부터 거꾸로 계산한 기준 체중’을 말하며, 공식에 따라 값이 조금씩 다릅니다. 의학적으로 단 하나의 정답이 있는 값은 아닙니다. |
| 표준체중 | 한국의 병원과 학회에서 널리 쓰는 기준 체중으로, 남성은 키(m)의 제곱 × 22, 여성은 키(m)의 제곱 × 21로 계산합니다(대한당뇨병학회 등). ‘적정체중’이라고도 부릅니다. |
| 정상 체중 | 대한비만학회의 기준에서 BMI가 18.5 이상 23 미만인 범위입니다. 이 페이지에서는 이 범위에 들어가는 체중의 폭을 계산합니다. |
| BMI | Body Mass Index의 줄임말로, 우리말로는 체질량지수라고 합니다. 체중(kg)을 키(m)의 제곱으로 나눈 값이며, 비만도의 국제적인 기준으로 쓰입니다. 자세한 내용은 관련 페이지의 ‘BMI 계산기’에서 해설합니다. |
| 대한비만학회 | 비만의 연구와 치료에 힘쓰는 한국의 학회입니다. 진료지침에서 BMI 18.5 미만을 저체중, 18.5 이상 23 미만을 정상, 23 이상 25 미만을 비만 전단계, 25 이상을 비만으로 판정하는 한국의 기준을 정하고 있습니다. |
| 대한당뇨병학회 | 당뇨병의 연구와 진료에 힘쓰는 한국의 학회입니다. 식사요법의 기준으로 남성은 키(m)의 제곱 × 22, 여성은 키(m)의 제곱 × 21로 계산하는 표준체중을 소개하고 있습니다. |
| 인치 | 미국 등에서 쓰는 길이 단위입니다. 1인치 = 2.54 cm이고, 12인치 = 1피트(약 30.5 cm)입니다. 4가지 공식이 인치를 쓰는 것은 모두 미국에서 만들어진 공식이기 때문입니다. |
| 디바인 공식 | 1974년에 디바인(Devine)이 약의 투여량 계산을 위해 제안한 이상체중 공식입니다. 4가지 공식 중 지금 가장 널리 쓰이며, 약의 용량을 정할 때 ‘이상체중’이라고 하면 대개 이 공식을 가리킵니다. |
먼저 알아 두면 좋은 내용
이 페이지의 계산을 ‘뜻을 알고’ 쓸 수 있도록, 먼저 알아 두면 좋은 내용을 정리했습니다.
| 길이 단위 바꾸기(초등학교 2~3학년, 7~9세) |
|
| 소수의 곱셈과 나눗셈(초등학교 5~6학년, 10~12세) |
|
| 거듭제곱과 지수(중학교 1학년, 12~13세) |
|
| 문자와 식, 일차식(중학교 1~2학년, 12~14세) |
|
Excel로 계산하는 방법
| 키(cm) | 170 |
| 남성의 표준체중(kg, BMI 22) | =22*(B1/100)^2 |
| 키(cm) | 170 |
| 범위의 하한(kg, BMI 18.5) | =18.5*(B1/100)^2 |
| 범위의 상한(kg, BMI 23) | =23*(B1/100)^2 |
| 키(cm) | 178 |
| 성별(남성=1, 여성=2) | 1 |
| 초과 인치 E | =B1/2.54-60 |
| 로빈슨 공식(kg) | =IF(B2=1,52+1.9*B3,49+1.7*B3) |
| 밀러 공식(kg) | =IF(B2=1,56.2+1.41*B3,53.1+1.36*B3) |
| 디바인 공식(kg) | =IF(B2=1,50+2.3*B3,45.5+2.3*B3) |
| 햄위 공식(kg) | =IF(B2=1,48+2.7*B3,45.5+2.2*B3) |
‘B1/100’은 키를 cm에서 m로 바꾸는 부분이고, ‘^’는 거듭제곱(몇 번 곱하는지)의 기호입니다. 첫 번째 표는 남성의 계산이므로, 여성은 ‘=22*’를 ‘=21*’로 바꾸세요. 세 번째 표의 ‘B1/2.54-60’은 키를 인치로 바꾸어 기준인 60인치를 빼는 부분이고, ‘IF(B2=1,○,△)’는 성별이 남성(1)이면 ○의 공식, 여성(2)이면 △의 공식을 쓰라는 뜻입니다.
예를 들어 첫 번째 표라면 B2에 63.58(약 63.6 kg)이 표시됩니다. 세 번째 표(키 178 cm, 남성)의 디바인 공식 셀에는 약 73.2가 표시됩니다. 키와 성별을 자신의 값으로 바꾸면 그대로 쓸 수 있습니다.
Google 스프레드시트로 계산하는 방법
| 키(cm) | 170 |
| 남성의 표준체중(kg, BMI 22) | =22*(B1/100)^2 |
| 키(cm) | 170 |
| 범위의 하한(kg, BMI 18.5) | =18.5*(B1/100)^2 |
| 범위의 상한(kg, BMI 23) | =23*(B1/100)^2 |
| 키(cm) | 178 |
| 성별(남성=1, 여성=2) | 1 |
| 초과 인치 E | =B1/2.54-60 |
| 로빈슨 공식(kg) | =IF(B2=1,52+1.9*B3,49+1.7*B3) |
| 밀러 공식(kg) | =IF(B2=1,56.2+1.41*B3,53.1+1.36*B3) |
| 디바인 공식(kg) | =IF(B2=1,50+2.3*B3,45.5+2.3*B3) |
| 햄위 공식(kg) | =IF(B2=1,48+2.7*B3,45.5+2.2*B3) |
Python으로 계산하는 방법
from decimal import Decimal, ROUND_HALF_UP
def round_half_up(x):
# 소수 첫째 자리에서 반올림(0.5는 올림. Python 내장 round는 0.5를 짝수 쪽으로 반올림함)
return float(Decimal(str(x)).quantize(Decimal("0.1"), rounding=ROUND_HALF_UP))
height_cm = 178 # 키(cm)
sex = "m" # 성별("m"=남성, "f"=여성)
height_m = height_cm / 100 # cm → m
standard_weight = 22 * height_m ** 2 # 표준체중(남성 BMI 22. 여성은 22를 21로 바꾸세요)
healthy_min = 18.5 * height_m ** 2 # 정상 체중 범위의 하한
healthy_max = 23 * height_m ** 2 # 정상 체중 범위의 상한(대한비만학회: BMI 23 미만)
excess_inch = height_cm / 2.54 - 60 # 초과 인치 E(4가지 공식에 사용)
if sex == "m":
robinson = 52 + 1.9 * excess_inch # 로빈슨 공식(1983)
miller = 56.2 + 1.41 * excess_inch # 밀러 공식(1983)
devine = 50 + 2.3 * excess_inch # 디바인 공식(1974)
hamwi = 48 + 2.7 * excess_inch # 햄위 공식(1964)
else:
robinson = 49 + 1.7 * excess_inch
miller = 53.1 + 1.36 * excess_inch
devine = 45.5 + 2.3 * excess_inch
hamwi = 45.5 + 2.2 * excess_inch
print(f"표준체중: {round_half_up(standard_weight)} kg")
print(f"정상 체중 범위: {round_half_up(healthy_min)} kg 이상 {round_half_up(healthy_max)} kg 미만")
print(f"로빈슨 공식: {round_half_up(robinson)} kg")
print(f"밀러 공식: {round_half_up(miller)} kg")
print(f"디바인 공식: {round_half_up(devine)} kg")
print(f"햄위 공식: {round_half_up(hamwi)} kg")
LaTeX 등 수식 언어로 쓰는 법(복사 가능)
w₂₂ = 22 × h², w₂₁ = 21 × h²
w_{22} = 22 \times h^{2}, \quad w_{21} = 21 \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>
<mo>,</mo>
<msub><mi>w</mi><mn>21</mn></msub>
<mo>=</mo>
<mn>21</mn>
<mo>×</mo>
<msup><mi>h</mi><mn>2</mn></msup>
</mrow>
</math>
w_(22) = 22 xx h^2, w_(21) = 21 xx h^2
{22*h^2, 21*h^2}
w22 := 22*h^2; w21 := 21*h^2;
w22 = 22*h^2; w21 = 21*h^2;
w_22 = 22 × h^2, w_21 = 21 × h^2
wmin = 18.5 × h², wmax = 23 × h²
w_{\mathrm{min}} = 18.5 \times h^{2}, \quad w_{\mathrm{max}} = 23 \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>23</mn>
<mo>×</mo>
<msup><mi>h</mi><mn>2</mn></msup>
</mrow>
</math>
w_(min) = 18.5 xx h^2, w_(max) = 23 xx h^2
{18.5*h^2, 23*h^2}
wmin := 18.5*h^2; wmax := 23*h^2;
w_min = 18.5*h^2; w_max = 23*h^2;
w_min = 18.5 × h^2, w_max = 23 × h^2
E = hcm ÷ 2.54 − 60, W = w₀ + k × E
E = \dfrac{h_{cm}}{2.54} - 60, \quad W = w_{0} + k \times E
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>E</mi>
<mo>=</mo>
<mfrac>
<msub><mi>h</mi><mi>cm</mi></msub>
<mn>2.54</mn>
</mfrac>
<mo>−</mo>
<mn>60</mn>
<mo>,</mo>
<mi>W</mi>
<mo>=</mo>
<msub><mi>w</mi><mn>0</mn></msub>
<mo>+</mo>
<mi>k</mi>
<mo>×</mo>
<mi>E</mi>
</mrow>
</math>
E = h_(cm)/2.54 - 60, W = w_0 + k xx E
w0 + k*(hcm/2.54 - 60)
excess := hcm/2.54 - 60; W := w0 + k*excess;
excess = hcm/2.54 - 60; W = w0 + k*excess;
E = h_cm/2.54 − 60, W = w_0 + k × E
ChatGPT 에게 물어서 계산하는 방법
당신은 건강 지표 계산 도우미입니다. 아래 계산은 반드시 Python 코드를 실제로 실행해서 하고, 실행 결과의 수치만을 근거로 답하세요(암산이나 추측으로 답하지 마세요). 키 178 cm인 성인 남성에 대해 다음 값을 각각 구하세요. 1. 표준체중(남성은 22 × 키(m)의 제곱. 키는 cm에서 m로 바꾸세요) 2. 대한비만학회 기준 정상 체중 범위(BMI 18.5 이상 23 미만)가 되는 체중의 하한과 상한(18.5 × 키(m)의 제곱 ~ 23 × 키(m)의 제곱) 3. 초과 인치 E(키(cm) ÷ 2.54 − 60) 4. 의료에서 쓰는 이상체중 공식 4가지의 값(남성. 로빈슨 공식 52 + 1.9E, 밀러 공식 56.2 + 1.41E, 디바인 공식 50 + 2.3E, 햄위 공식 48 + 2.7E) 계산에 쓴 공식과 실행 결과의 수치를 함께 보여 주고, 통계에 바탕을 둔 기준값이며 의학적 진단이 아니라는 점도 덧붙이세요.
사용법
-
1숫자 입력계산하고 싶은 숫자를 입력란에 입력합니다
-
2계산‘계산’ 버튼을 누릅니다
-
3결과 확인계산 결과가 바로 표시됩니다. 계산의 원리와 공식 해설도 같은 페이지에서 확인할 수 있습니다
DataChef의 특징
전문 지식 없이도 직관적이고 간단하게 사용
개인정보를 등록하지 않고도 이용할 수 있습니다
"다운로드"를 누르면 파일이 자동으로 삭제됩니다
출처 표기 불필요
상업적 이용 허가 연락도 필요 없습니다