• ベストアンサー

身長、体重かBMIを算出したい。

アクセスで身長、体重、標準体重、肥満度、BMIを算出したいのですが、どこに計算式を入力したらよいのか解りません。EXCELなら簡単にできますが、入力フォームを作って誰でも簡単に入力できるようにしたいのでアクセスで作成したいと考えています。計算式の入力の仕方(場所)を教えてください。よろしくお願いします。。。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.5

Alt + F11 で VBE のウィンドウを開き、メニュー → 挿入 → 標準モジュール で下記のコードを標準モジュールに挿入します。 フォームのコントロール名がそれぞれ 身長、体重、標準体重、肥満度、BMI とすると 例えば肥満度でしたら そのコントロールソースに =debu([身長],[体重]) とすれば良いと思います Function DEBU(Height As Variant, Weight As Variant) As Variant の引数 Height に「身長」コントロールの値が Weight には「体重」コントロールの値が入ります。 この下からコピペ '標準体重=身長(m)の2乗×22、 Function standardWeight(Height As Variant) As Double On Error GoTo err standardWeight = (Nz(Height, 0) / 100) ^ 2 * 22 '小数第二位で四捨五入 standardWeight = Int(standardWeight * 10 + 0.5) / 10 Exit Function err: standardWeight = -999 End Function '肥満度(%)=体重/標準体重×100-100、 Function DEBU(Height As Variant, Weight As Variant) As Double On Error GoTo err DEBU = Weight / ((Height / 100) ^ 2 * 22) * 100 - 100 DEBU = Fix(DEBU * 10 + 0.5) / 10 'DEBU = Int(DEBU * 10 + 0.5) / 10 Exit Function err: DEBU = -999 End Function 'BMI=体重/身長(m)の2乗です。 '入力は体重と身長のみで、身長の単位はcmで入力したいと思っています。 Function BMI(Height As Variant, Weight As Variant) As Double On Error GoTo err BMI = Weight / (Height / 100) ^ 2 BMI = Int(BMI * 10 + 0.5) / 10 Exit Function err: BMI = -999 End Function

ayanohina
質問者

お礼

ありがとうございました。うまくできました。またよろしくお願いします。

その他の回答 (4)

noname#60992
noname#60992
回答No.4

簡単に作るには、 テキストボックス [身長],[体重],[標準体重],[肥満度],[BMI] を作成し、 コマンドボタン「計算」を作成し、押下したときのイベントにそれぞれ計算をして表示させるというのがよいと思います。 例としては Private Sub 計算_Click() Me.BMI.Value =me.体重.value/(me.身長.value)^2 ・・・・・・ me.refresh End Sub もしくは計算した値をメッセージボックスで表示させるとか、 身長、体重に数値が正しい単位で入力されていることを入力時、もしくは計算時にチェックしなければなりません。

ayanohina
質問者

お礼

ありがとうございました。またよろしくお願いします。

noname#60992
noname#60992
回答No.3

履歴管理をしなくてよいなら、 フォーム上にテキストボックスをいくつか配置して、身長、体重が入力されたときに標準体重、肥満度などを計算させて表示させるのが(VBAで書くのが)手っ取り早いと思います。  標準体重は計算で出しているものですか? それとも、年齢、性別などでテーブルなどを参照しているのでしょうか?  履歴管理をするならば、テーブルをいくつか作る必要があります。 一般的に使いやすくするためには、感受性のケースでは患者データをフォームに呼び込むためには患者IDを入力した際に、VBAなどでテーブルを検索して該当データをフォームに呼び込んでいした。 

ayanohina
質問者

補足

履歴管理はしません。単純に体重と身長を入力したら、計算で標準体重、肥満度、BMIが表示されるようにしたいです。入力は身長(cm)、体重(Kg)のみで、計算式は、標準体重=身長(m)の2乗×22、肥満度(%)=体重/標準体重×100-100、BMI=体重/身長(m)の2乗です。

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

私なら標準モジュールに自前の関数を作成して クエリ・フォーム・レポートで呼び出すようにします これなら不都合が有った場合でも一箇所(関数)を変更すれば良いので 最初は戸惑うかもしれませんが長期的にはメンテナンスがし易いかと 思います。 標準体重、肥満度、BMI の求め方の公式?が分からないので・・ (BMIってなに?) ここまでにいたします。

ayanohina
質問者

お礼

ありがとうございました。またよろしくお願いします。

ayanohina
質問者

補足

ありがとうございます。標準体重=身長(m)の2乗×22、肥満度(%)=体重/標準体重×100-100、BMI=体重/身長(m)の2乗です。ちなみに入力は体重と身長のみで、身長の単位はcmで入力したいと思っています。よろしくお願いします。

noname#27115
noname#27115
回答No.1

たとえば [テキスト0]と[テキスト1]というテキストボックスがあって[テキスト2]というテキストボックスに合計を出すとしたら[テキスト2]のプロパティのコントロールソースに=[テキスト0]+[テキスト1]とか書きますね。 コレが一番エクセル的かも。 でも、アクセスの場合、VBAを使う方がわかりやすいかも。 また、データはテーブルに置くと思うのですがそのデータをどういう方法でフォームに表示させるか、そのあたりも気になりますね。連結フォームなのか非連結フォームなのか。 とりあえず、そんなとこですが、他にも計算方法はあります。

ayanohina
質問者

お礼

ありがとうございました。またよろしくお願いします。

ayanohina
質問者

補足

履歴管理はしないので、非連結フォームのつもりです。

関連するQ&A

  • BMIについて

    身長162センチ、体重50キロ、妊婦です。 身長・体重から計算する肥満度の判定方法のBMI指数だと19くらいです。 ですが、体重計で量るBMIでは28もあり、肥満になります。 やはり体重計のBMIが正しいのでしょうか? 痩せ型ですが、最近妊娠5ヶ月で最近つわりが終わったのもありすごい食べています。(甘いものなども) でも体重は増えてません。 肥満ということになるのでしょうか?

  • 教えてください!このBMIの算式

    体重(kg)÷身長(m)の2乗     肥満度(%)=(実際の体重ー標準体重)÷標準体重×100     標準体重=22×身長(m)の2乗 私の体重は68kg、身長=175、体脂肪=18です。このBMIの算式で自分の標準体重を知りたいですが、正しく計算できません。どなたか分かる方いらっしゃいますか? よろしくお願い致します。

  • BMIの数値って全然アテにならないのでは?

    BMIの数値って全然アテにならないのでは? ※BMI=体重 ÷ 身長(m)の2乗 22前後が標準体重とされる。18.5以下が痩せ。25以上が肥満。 が基本です。 私は身長163cmで体重52kg(体脂肪8%)の標準体型ですが 理想体重は58kgと出ました。私が体脂肪15%の時ですら55kgです。 正直、163cmの身長で58kgってどんだけデブなんだよって思ったぐらいです。 実際に私と同じぐらいの身長で59kgの人いますが、デブです。お腹とかポッチャリしてます BMIの計算方法を考えた人ってデブ専の人なんじゃないでしょうか? 体重と体脂肪率をこまめに見てた方がよっぽど参考になると思うんですが・・・ そりゃ基準ってあるだろうけど、BMIの基準数値の体重って高すぎじゃないですかね?

  • 標準体重とBMI体重

    BMI体重とは病気になりにくい体重というのは知っているのですが、標準体重とは何なのかよくわかりません。根本的にどう違うのでしょうか。また、身長や年齢などで『標準』や『痩せ』を区別していますが、どういう基準なのでしょうか。 この場合、理想体重とはどちらの方でしょうか。 質問が多くてすみません。

  • エラーはでないが数値がおかしい(BMI値計算プログラム)

    今以下のようなプログラムを製作中なのですがどうしてもうまくいきません; (1)ユーザに身長と体重を入力してもらう (2)(1)の値からBMI値を計算し、その結果から「太りすぎ」などの判定を表示し (3)身長・体重から計算した標準体重と現在の体重との差を表示する 問題は以下です。 ・身長と体重の数値を変えても結果(BMI値)は毎回同じで、 100万台の桁違いな数値がでる;(しかし「太りすぎ」などの判定は変化する) どこがおかしいのかチェックするために(1)の部分のあとに改めて身長と体重を 表示させてみたところ、そこからすでに数値が変なことになっていたので、 おかしいとしたら(1)のscanfなどの部分か型宣言だと思うのですが… 回答よろしくお願いします;; プログラム ------------------------------------------------ /* bmi.c */ #include <stdio.h> main() { int sintyo, taizyu; double sintyo2, bmi, hyozyun, sa; //入力 printf("身長(cm)を入力してください\n"); scanf("%d", &sintyo); printf("体重(kg)を入力してください\n"); scanf("%d", &taizyu); //※チェック(身長・体重) printf("%d\n", &sintyo); printf("%d\n", &taizyu); //計算 sintyo2 = sintyo / 100; //cm→m bmi= taizyu / (sintyo2 *sintyo2); //BMI値計算 hyozyun = (sintyo2 *sintyo2) * 22;//標準体重 sa = hyozyun - taizyu; //※チェック(BMI値) printf("%d\n", &bmi); //出力 if(bmi>=25) printf("BMI値:%f\nあなたは太りすぎです\n", &bmi); else if(bmi>=23 && bmi<25) printf("BMI値:%f\nあなたは太りぎみです\n", &bmi); else if(bmi>=21 && bmi<23) printf("BMI値:%f\nあなたは標準です\n", &bmi); else if(bmi>=18.5 && bmi<21) printf("BMI値:%f\nあなたは痩せぎみです\n", &bmi); else printf("BMI値:%f\nあなたは痩せすぎです\n", &bmi); if(sa>=0) printf("標準体重:%fkg\n標準体重を+%fkgオーバーしています\n",&hyozyun, &sa); else printf("標準体重:%fkg\n標準体重より-%fkgです\n",&hyozyun, &sa); return 0; } 結果(身長160、体重50で入力) ------------------------------------------------ 身長(cm)を入力してください 160 体重(kg)を入力してください 50 1310600 (←身長チェック 以下3つの値は不動です;) 1310596 (←体重チェック) 1310580 (←BMI値チェック) BMI値:0.000000 あなたは太りすぎです 標準体重:0.000000kg 標準体重より-+NANkgです

  • 適正体重について。

    BMIというのは身長体重から割り出して肥満かどうかを調べるそうですが、体脂肪率を含めないと正しく肥満か、痩せかというのはわからないですよね? 筋肉のある方であればお腹が出ていないのに肥満とでてしまう方もいると思います。 体脂肪率や筋肉量を考えたうえで身長などから計算できる適正体重を調べる方法はありますか?

  • 2歳 身長が伸びず、体重ばかり増えます・・・

    2歳の女の子の親です。 出生時は、標準身長・標準体重くらいだったのですが、 6、7ヵ月頃から身長・体重が増えなくなりました。 それから、ほんの少しずつは増えているのですが、 成長曲線からはかなり外れています。 しかし、最近は、身長は相変わらず伸びず 成長曲線からかなり外れているのに、 体重だけは標準くらいまで増えてきました。 これまでは、低身長だけが心配だったのですが、 体重だけが増えていくので肥満も心配になってきました。 以前の検診の際には、様子を見て行きましょうと言われています。 生活や家系に関して書きますと、 ・主人は、身長が低く痩せ型 ・私は、身長が高めで標準体型 ・子どもは、外で遊ぶのが好きではないようで  公園に行っても、もくもくと石を拾ったり絵を描いたり ・散歩に行っても、あまり歩かず、すぐ抱っこ ・間食はほとんどせず、ジュースもほとんど与えていない ・食後に、甘いものを食べることはある ・1回の食事量は、100~200gくらい ・食事には1時間くらいかかる といった感じです。 身長を伸ばすには、どうしたらいいでしょうか? また、肥満にならないようにするには、どうしたらいいでしょうか? ご教授いただければ幸いです。 情報として、足らない部分があれば補足しますので、 お申し付けください。 よろしくお願いいたします。

  • 筋トレとBMI

    週に2~3回、スポーツジムに行って筋トレをしています。4ヶ月くらい経過しました。目的は筋肉をつけることです。ダイエットではありません。身長は164センチ、男性です。 4ヶ月前に始めた頃は体重63キロでBMIは23.42でしたが、4ヶ月経過した今は体重が66Kgに増えてBMIは24.54で、25未満なのでギリギリ標準です。 ダイエットは考えてないのですが、このまま体重が増え続けてしまうと肥満になってしまうのではないかと心配しています。おそらくBMIが25を超えるのは時間の問題かと。 ただ単に食べ過ぎでBMIが25を超えるのと、筋トレで筋肉がついてBMIが25を超えるのは意味が違うのでしょうか?同じ体重の増加でも見た目はしまって見えるのでしょうか?また、体重が増えてるのは効果が出てきてるということなのでしょうか? 筋肉がついて体重が増えるのは良いのですが、ただ太ってるだけなのではと心配になります。 どなたかアドバイスをしていただけませんか?

  • BMIについて

    よくBMIという指標を使って適性体重かどうかや肥満かどうかを見極めようとする方がいらっしゃいますが、仮にもし、BMIが絶対的な指標であるとするならば、たとえば、アメリカと日本では肥満の判定基準が異なる(アメリカでは30以上を肥満とし、日本では25以上を肥満とする)理由を科学的に説明できますか? 絶対的な基準であるならば、計算式が同じで、入力(人体)も同じなら、判定結果も同じでなければなりません。 アメリカ人は肉食系で、日本人は草食系だからでしょうか? ↑ これは科学的ではなくて、主観的ですよね? 初心者なので、分かりやすく教えていただけると嬉しいです。 それではよろしくお願いします。 m(_ _"m)ペコリ

  • BMIはいい加減?

    BMIが18.5未満を痩せと言うそうですが、僕の体重は49kgで身長は164cmでBMIは18.2ですが、お腹が出ていてコレステロールなども高めです。あきらかに肥満です。そうするとBMIは25以上にならなくてはおかしいです。誤差って範囲じゃないです。 BMIはいい加減なんですか?

専門家に質問してみよう