• ベストアンサー

エクセルで四捨五入した値を計算

エクセルでダイエット記録表を作成して肥満度指数(BMI)を算出してます。計算式はエラー表示を出さないようにIFERROR関数を使用しています。値は小数点第2位四捨五入で算出しており、その四捨五入した値に対してさらに計算し四捨五入したいのです。 A1:体重、A2:身長、A3:BMI、A4:目標BMI といった感じです。 例えばA1:86.0、A2:182.0ですとA3:BMI 25.96なので四捨五入して26.0と表示させています。その26.0の値に対して0.96掛けて24.96→25.0と四捨五入表示させたいのです。しかしA3:26.0ではなく実際25.96に対して0.96掛けてしまうため24.92→24.9と表示してしまうのです。 この記録表は社内で回付するためエラー表示は避けたいのでどなたかいい解決方法を早急にお願い致します。!!

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.6

現状の式を変えたくないなら、 「ツール」「オプション」「計算方法」タブで「表示桁数で計算する」にチェックする。 そうでないなら、他の方の回答通り A3=ROUND(A1/(A2/100)^2,1) A4=ROUND(A3*0.96,1) とする。

Rush93
質問者

お礼

ROUND関数でいけました。色々と勉強になりました。

その他の回答 (5)

回答No.5

こんにちは。 A3 セルでは表示が26.0となっていても実際の値は25.96であるため、その様になっているのではないでしょうか。 A3セルで、ROUND関数を使い、 =ROUND(A1/A2^2,1) としておけばうまく行きませんか?

Rush93
質問者

お礼

ROUND関数でいけました。ありがとうございました。

回答No.4

A3を、表示を四捨五入値にするのではなく、ROUND関数を使って、四捨五入した値にしてやればいいのではないでしょうか。 と書いているうちに、他の人が既に回答していますね。 でも、複数回の計算を行う場合には、最後に四捨五入した方が誤差が増幅されないのでいいのでは?(何度も四捨五入すると、どんどん誤差が増幅されます。)

Rush93
質問者

お礼

アドバイスありがとうございました。勉強になります。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

表示の設定ではなく実際に値を四捨五入するには round関数を使います。 小数点の位置で四捨五入するには、 round(値,0)とします。

Rush93
質問者

お礼

ご回答ありがとうございました。

  • handomari
  • ベストアンサー率47% (83/174)
回答No.2

もしかして、表示形式で桁数を指定することによって四捨五入をしていませんか? きちんと、ROUND関数で四捨五入すれば、その時点で端数はなくなり、その値をさらに計算しても大丈夫です。

Rush93
質問者

お礼

できました。さらに値を計算しても大丈夫でした。ありがとうございました。

回答No.1

A3の式を =ROUND(A1/(A2/100)^2,1) としてください。 ROUNDは四捨五入する関数です。 ROUND(<式>,<残す小数点以下の桁数>) の形で使います。

Rush93
質問者

お礼

ありがとうございました。助かりました!

関連するQ&A

  • エクセルの表示形式で、10の桁で四捨五入した値を表示させるには?

    エクセルの表で、数字を四捨五入する方法にはROUND関数がありますが、関数で変換すると値そのものが変わってしまいます。 値はそのままで四捨五入した数字で表す方法を教えてください。 小数や一桁の整数までの四捨五入であれば、セルの書式設定・表示形式を「数値」にして小数点以下の桁数を指定してやれば簡単ですが、10の桁以上で丸めて表示させる方法を探しています。 例えば、9876→9880と表示させる書式設定の方法です。 値は計算に使うので、ROUND関数で実際に丸めたくないのです。 ユーザ定義を組み合わせるなどで、うまくできませんか?

  • Excelの関数、四捨五入について

    ご質問があります。 現在Excelで表を作っているのですが、どうしても四捨五入で躓きます。 例) A 1234.56 →四捨五入(ROUND.1) →B 1235 上記のようになるのですが 例) B 1235×0.9 → 1111.1(小数点第一表示) 上記のようになってしまいます。 四捨五入したBのセルに対し0.9をかけているはずなのに 四捨五入を行う前のAに0.9をかけた答えが出てしまうのです。 これの謎が解けず困っています。 どなたかお分かりの方がいましたら宜しくお願い致します。

  • 四捨五入した値のSUM計算(Excel2003)

    ある数の平均値と合計値のワークシートを仕事で使っているのですが、 そのワークシートでは複数のシートからさまざまなセルの内容を 読み込んで、データを表示するワークシートです。 そのワークシートを改変している途中、次のような問題に ぶちあたってしまい、皆さんのアドバイスをいただきたいと思います。 問題とはSUM関数についてです。 そのシートでは、小数点第一位ですべて統一して表示するため、 全てのセル設定の会計で小数点第一位に統一するように設定しています。 つまり、小数点のない整数ならば3.0といった形で0がつけられ 逆に小数点が2桁以上の場合は四捨五入されます。 3.564→3.6 そのセルでSUM計算を行うと、画面に表示されていない数 (四捨五入される前の元の数)で計算されてしまい、 その計算結果が四捨五入されてしまいます、 そうではなく、すでに四捨五入した値を計算したいのです。 相当調べてみましたが、他にシートをつくり一度そこに 代入し、その内容をさらに代入する方法しかありませんでした。 それ以外の方法でお願いします。 わかりにくいと思いますので、図を添付します。参考にしてください。

  • エクセルの四捨五入の合計

    エクセルで表計算をして、小数一位で四捨五入した場合ですが、横の計は四捨五入後の整数でいいのですが、縦の計をオートシグマで集計すると四捨五入前の計になり、合計があいません。これを四捨五入後の整数の合計にできないでしょうか?

  • エクセルの四捨五入について

    数枚のシートで計算した結果をまとめて一枚のシートに表にしたいのですが、コピー&ペーストでやると、はりつけた先の値が四捨五入されてしまいます。物理の実験のデータなので四捨五入されてしまうと誤差を求められません。。解決策教えていただけますか?

  • Access2000 小数第3位で四捨五入

    質問させていただきます。 Access2000で以下の計算式を作りました。 金額 = Round(重量 × 単価,2) これは「金額」を小数第3位で四捨五入します。 ところが以下の数値の場合、正しく計算してくれません。 764.00 = 0.479 × 1595 本当は 764.005 だから 小数第3位で四捨五入すると 764.01 になると思うのですが・・・。 ちなみに以下の値では・・・ 754.44 = 0.473 × 1595 (754.435だから小数第3位で正しく四捨五入されています)。 やり方が悪いのでしょうか?それとも他に正しく計算できる方法があるのでしょうか?

  • 四捨五入の計算式は?

    エクセルで、小数点3位を切り捨ての計算式が↓です。 =ROUNDDOWN((RC[-8]*RC[-6])+(RC[-4]*RC[-2]),2) 小数点3位を四捨五入する場合の計算式は?どのようにすればいいのでしょうか?

  • エクセル 四捨五入??

    エクセルで計算しセルの書式設定で小数点3位までにしたばあい4位のは四捨五入されて繰り上がってしまうのでしょうか?

  • エクセルの四捨五入で

    エクセルでセルに[=5/2]と入力すると2.5となります。 小数点以下の桁数を0にすると四捨五入されて3になります。 このセルを2つ作ると「3」が2つ表示されますがドラッグして右下に合計を表示させると「5」と表示されます。 このときに四捨五入された後の合計すなわち「6」と表示させることはできないでしょうか。

  • 小数点の四捨五入で分からないことがあります

    例えば、0.230978という値を小数点第4位を四捨五入したら、答えは0.231ですか?それとも0.2310が答えですか? また、0.8という値を小数点第1位を四捨五入したら、答えは1.0ですか?それとも1ですか? よろしくお願いします。

専門家に質問してみよう