• 締切済み

エクセルについての質問です(^o^)丿

Excelで基準値を設定したいと思っています。(ちなみにBMIの値です) 18.5以上25.0未満が基準値でそれ以外は赤文字で表示したかったので条件書式から設定しました。 計算式でROUNDを用いて小数点第2位で四捨五入を設定しています。 すると、18.46~18.49は四捨五入すると18.5になってしまい赤文字で表示されません。 少数第2位を四捨五入し、尚且つ、18.46~18.49を四捨五入後(18.5)に赤文字で表示する方法はありませんでしょうか?? 分かる方お願いいたします。

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

ん? 教わったことも,イチイチ聞いてからでないとご自分の手を動かしたくありませんか? それとももしかして,実際にやってみたらアナタの意図したのと何か違う結果が出たのでしょうか。 その時は一体何が気に入らなかったのか,回答者がアナタのエクセルの様子を再現できるように具体的な状況を添えて,キチンと補足してください。 >この方法を用いて設定すると、小数点第2位での四捨五入は出来なくなりますか?? 回答した手順は,添付図のように小数点以下第二桁を四捨五入して小数点以下第一位までにした数字をキチンと表示します。 もしも万一,まだ試しもしないうちに思いつきで追加質問していたのでしたら,騙されたと思ってまず手を動かしてみてください。

  • mar00
  • ベストアンサー率36% (158/430)
回答No.3

>ROUNDDOWNを用いると、切り捨てになってしまいますか?? 切り捨てになってしまいます。 今現在の数式は=ROUND(数式もしくは値,1)になっていると思います。 数式もしくは値の結果が18.46だとしてROUND関数を使っているので18.5になります。 =ROUNDDOWN(数式もしくは値,3)とすると計算結果は18.46になりますが 書式0.0を設定してやれば18.5と表示されて条件付書式で設定したとおり赤くなると思います。 もし、どうしても計算結果のほうも18.5にして赤くしたいのであればマクロでやるしかないと思います。

  • mar00
  • ベストアンサー率36% (158/430)
回答No.2

表示だけでいいのであれば ROUND関数ではなくてROUNDDOWN関数を使って小数点第2位まで求めて書式を0.0にします。 18.46~18.49は18.5と表示されて赤文字で表示になると思います。 しかしこれは表示だけの事であって実際の値は18.46~18.49になります。

sora-higo
質問者

お礼

回答ありがとうございます!! ROUNDDOWNを用いると、切り捨てになってしまいますか??

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

今の計算式からROUND関数をやめます。 つまり =体重/身長/身長  (でしたっけ?) というだけの式にしておきます セルの書式設定の表示形式でユーザー定義を選び 0.0 と設定します 条件付き書式は今のまま使います。

sora-higo
質問者

補足

回答ありがとうございます!! この方法を用いて設定すると、小数点第2位での四捨五入は出来なくなりますか??

関連するQ&A