質問: ラウンド関数で表示された数字で excel2003を使用しています。 ラウンド関数(rounddown)を設定しているセルを参照した計算式を作ったのですが,実際には切り捨てていない数字で計算されてしまいます。 例: a1=10 a2=rounddown(a1/4,1)→「2」と表示 a3=10 a4=a2*a3 このとき,a4の値が「20」となることを期待しているのですが,実際には「25」と表示されてしまいます。 類似の質問http://okwave.jp/qa/q2699131.htmlに,回答no.3《round関数やint関数などをを使って、四捨五入した数字(または切り捨てた数字)は、あくまで見た目どおりの数字なので、「2」と出ていればそれは間違いなく「2」です。》や回答no.5《前の段階での「関数」の結果は、セルの「値」を、作ってしまうので、基本的には、そのセルを参照する関数は、その「値」を計算に使いますので、心配する(議論する)ことではありません。》とありますが,そのようになっていないのです。 同じく回答no.2に《ツール→オプションを開いて 計算方法のタブで「表示桁数で計算する」にチェックを入れてみてください。》とありますが,これはno.7で《使えるようで実務上では、使えないのです。その注意を喚起するために、メッセージダイアログが出てきます。》というご意見が出ているので,躊躇しています。 解決方法について,ご存じの方がいらっしゃいましたらご教示ください。
回答: >a2=rounddown(a1/4,1)→「2」と表示 小数点以下切り捨てならa2に =rounddown(a1/4,0) としなくてはいけないのでは?