BMI は =体重kg/(身長m)^2 で求めます。身長を cm で入れているなら 100 で割って m に直すので、身長が B2、体重が C2 のとき =C2/(B2/100)^2 です。
身長と体重を入れるだけで自動で計算される表になります。この記事では、BMI の計算式、小数第1位に丸める方法、標準体重、判定の出し方を、実際の Excel で確かめた結果で説明します。判定の区切りは一般的な区分を使った目安です。
BMI の計算式
BMI =体重kg/(身長cm/100)^2
標準体重 =(身長cm/100)^2*22
| 部品 | 意味 |
|---|---|
| 体重kg | 体重(キログラム) |
| 身長cm/100 | 身長を cm から m に直す。170cm なら 1.7 |
| ^2 | 2 乗(同じ数を 2 回掛ける)。^ はキーボードの「へ」のキーで入力する |
| 22 | 標準体重を出すときに掛ける数(BMI が 22 になる体重) |
(B2/100) のかっこを忘れると、ちがう計算になります(下の検証)。
1. BMI を計算する(体重÷身長の2乗)
I2 に式を入れて下へコピーします。身長は cm で入っているので、100 で割ってから 2 乗します。
=C2/(B2/100)^2

Aさん(170cm・65kg)は 22.49134948、Bさん(160cm・45kg)は 17.578125 でした。割り切れないので、小数が長く出ます。
2. BMI を小数第1位に丸める(ROUND)
1 の式を ROUND で囲み、2 つ目に 1 を入れると、小数第2位を四捨五入して小数第1位までにできます。
=ROUND(C2/(B2/100)^2,1)

Aさんは 22.5、Bさんは 17.6、Cさんは 26.1 になりました。Eさん(180cm・81kg)は 25.0 です。
ROUND の桁数の決め方は 四捨五入する関数と方法で説明しています。
3. 標準体重を計算する(身長の2乗×22)
標準体重は、BMI が 22 になる体重です。身長(m)の 2 乗に 22 を掛け、小数第1位に丸めます。
=ROUND((B2/100)^2*22,1)

170cm の Aさんは 63.6kg、160cm の Bさんは 56.3kg、180cm の Eさんは 71.3kg でした。標準体重は身長だけで決まります。
4. BMI から判定を出す(IF)
BMI が 18.5 未満なら「低体重」、25 未満なら「普通体重」、それ以外(25 以上)は「肥満」と出します。18.5 未満・25 以上という区切りは、一般的に使われている区分です。
=IF(C2/(B2/100)^2<18.5,"低体重",IF(C2/(B2/100)^2<25,"普通体重","肥満"))

Aさんは 普通体重、Bさんは 低体重、Cさんは 肥満 でした。BMI がちょうど 25 の Eさんは、25 未満ではないので 肥満 です。
判定はあくまで目安です。IF を重ねる書き方は IF関数の使い方で説明しています。
【実機で検証】BMI の計算でつまずくところ

| ためしたこと | 式 | 結果 |
|---|---|---|
| 身長を cm のまま 2 乗する | =65/170^2 | 0.002249135 |
| 100 で割って m に直す | =65/(170/100)^2 | 22.49134948 |
| かっこを付け忘れる | =65/170/100^2 | 3.82353E-05 |
| 170cm・72.2kg を丸める前の BMI で判定 | =IF(72.2/(170/100)^2<25,"普通体重","肥満") | 普通体重 |
| 同じ人を小数第1位に丸めた BMI で判定 | =IF(ROUND(72.2/(170/100)^2,1)<25,"普通体重","肥満") | 肥満 |
| IFS で判定(BMI 22.5) | =IFS(22.5<18.5,"低体重",22.5<25,"普通体重",TRUE,"肥満") | 普通体重 |
身長を cm のまま 2 乗すると 0.002249135 になりました。100 で割って m に直すと 22.49134948 です。BMI が 1 より小さい数になったら、身長の単位を確かめます。
かっこを付け忘れて =65/170/100^2 と書くと 3.82353E-05(0 にとても近い小さな数)でした。先に 100 の 2 乗が計算されてしまうためです。
170cm・72.2kg の人は、丸める前の BMI で判定すると 普通体重、小数第1位に丸めた BMI で判定すると 肥満 でした。丸めるかどうかで、区切りの近くの判定が変わります。表に出している BMI と判定を合わせたいときは、丸めた BMI のセルを IF でくらべます。
IF を重ねるかわりに IFS でも書けて、BMI 22.5 は 普通体重 になりました。IFS は Excel 2019 以降で使えます。
よくある質問
身長を m(1.7 など)で入れているときの式は?
100 で割る部分が要らなくなるので、=C2/B2^2 です。標準体重は =B2^2*22 になります。
身長と体重を入れたら自動で BMI が出るようにするには?
式を入れたセルは、身長や体重を書き換えるとすぐに計算し直されます。まだ入力していない行を空欄にしたいときは、空白なら計算しない方法のように IF で囲みます。
判定を 4 段階以上に細かく分けるには?
IF をさらに重ねるか、IFS 関数で条件を順にならべます。区切りの数値は、使う目的に合った基準を確かめてから入れてください。
あわせて読みたい:関連記事
毎日の体重をグラフで見るなら、体重管理表(無料テンプレート)もあわせてご覧ください。
