エクセルでBMIを計算する方法|BMIの計算式・自動計算・標準体重・判定【実機で解説】

エクセルでBMIを計算する方法|BMIの計算式・自動計算・標準体重・判定【実機で解説】

BMI は =体重kg/(身長m)^2 で求めます。身長を cm で入れているなら 100 で割って m に直すので、身長が B2、体重が C2 のとき =C2/(B2/100)^2 です。

身長と体重を入れるだけで自動で計算される表になります。この記事では、BMI の計算式、小数第1位に丸める方法、標準体重、判定の出し方を、実際の Excel で確かめた結果で説明します。判定の区切りは一般的な区分を使った目安です。

練習用Excelファイル(無料ダウンロード)
身長と体重の表と、この記事の BMI・標準体重・判定の式をまとめた練習ファイルです。身長と体重を書き換えると自動で計算されます。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り
目次

BMI の計算式

BMI      =体重kg/(身長cm/100)^2
標準体重 =(身長cm/100)^2*22
部品意味
体重kg体重(キログラム)
身長cm/100身長を cm から m に直す。170cm なら 1.7
^22 乗(同じ数を 2 回掛ける)。^ はキーボードの「へ」のキーで入力する
22標準体重を出すときに掛ける数(BMI が 22 になる体重)

(B2/100) のかっこを忘れると、ちがう計算になります(下の検証)。

1. BMI を計算する(体重÷身長の2乗)

I2 に式を入れて下へコピーします。身長は cm で入っているので、100 で割ってから 2 乗します。

=C2/(B2/100)^2
エクセルで体重を身長の2乗で割ってBMIを計算した画面
エクセルで体重を身長の2乗で割ってBMIを計算した画面

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)
エクセルのROUND関数でBMIを小数第1位に四捨五入した画面
エクセルのROUND関数でBMIを小数第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)
エクセルで身長の2乗に22を掛けて標準体重を計算した画面
エクセルで身長の2乗に22を掛けて標準体重を計算した画面

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,"普通体重","肥満"))
エクセルのIF関数でBMIが18.5未満なら低体重、25未満なら普通体重、25以上なら肥満と判定した画面
エクセルのIF関数でBMIが18.5未満なら低体重、25未満なら普通体重、25以上なら肥満と判定した画面

Aさんは 普通体重、Bさんは 低体重、Cさんは 肥満 でした。BMI がちょうど 25 の Eさんは、25 未満ではないので 肥満 です。

判定はあくまで目安です。IF を重ねる書き方は IF関数の使い方で説明しています。

【実機で検証】BMI の計算でつまずくところ

エクセルのBMIの計算で身長をcmのまま計算したときやかっこを忘れたときや丸めてから判定したときの結果を確かめた画面
エクセルのBMIの計算で身長をcmのまま計算したときやかっこを忘れたときや丸めてから判定したときの結果を確かめた画面
ためしたこと式結果
身長を cm のまま 2 乗する=65/170^20.002249135
100 で割って m に直す=65/(170/100)^222.49134948
かっこを付け忘れる=65/170/100^23.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 関数で条件を順にならべます。区切りの数値は、使う目的に合った基準を確かめてから入れてください。

練習用Excelファイル(無料ダウンロード)
この記事の例をまとめた練習ファイルです。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り

あわせて読みたい:関連記事

毎日の体重をグラフで見るなら、体重管理表(無料テンプレート)もあわせてご覧ください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次