• ベストアンサー

Excelのrounddown関数について

Excelのrounddown関数について教えてください。 Excel2003でrounddownで0(小数点以下を切り捨て)を入れて計算させた所、例えば、17,600 *0.1=1759となってしまい、1760にはなりません。単純に考えても、電卓で計算しても17,600 *0.1=1760になるはずですが、何故このようになってしまうのでしょうか? 因みに式ですが、=ROUNDDOWN($P4*0.1,0)で、P4(隣のセル)の数値を計算します。 例の場合、P4には3200*5.5の結果が入りますので、ここにも小数点以下の数値は発生しません。 何か設定が違っているのでしょうか?

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

  • ベストアンサー
  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.2

浮動小数点の丸め誤差の問題で発生します。 詳しくは下記のページを参照してください。 Excel で浮動小数点演算の結果が正しくない場合がある http://support.microsoft.com/kb/78113/ja?wa=wsignin1.0

Lucky357
質問者

お礼

有り難うございます。教えていただいたサイトで「表示桁数で計算する」オプションを使用して、設定を変更し、解決しました。時給いくらの人が何時間働いたかを計算する表で、15分単位でしか計算しないので、やたらに小数点以下の数値が発生する訳が無いのですが、何故か発生して居たので、調べて居たところでした。助かりました。

その他の回答 (3)

回答No.4

P4を小数点以下15桁位の数値表示にしてみる、、、 それが整数でなければ、その計算要素を同じように表示にしてみる、、、

Lucky357
質問者

お礼

ご回答有り難うございます。Excel自体の丸め込みの問題が発生していたようです。

  • m_and_dmp
  • ベストアンサー率54% (974/1797)
回答No.3

P4もまた計算結果で、17,600と表示されているが、実は、17,599.999......なのではありませんか。

Lucky357
質問者

お礼

ご回答有り難うございます。時給100円単位でいくらの人が何時間働いたかを計算する表で、15分単位でしか計算しないので、やたらに小数点以下の数値が発生する訳が無いのですが・・・・

  • f272
  • ベストアンサー率46% (8014/17130)
回答No.1

それはP4が3200*5.5ではなく,それよりもちょっとだけ小さいということです。

関連するQ&A

  • エクセルの計算について質問です

    エクセルの計算について質問です 数値の計算で、電卓で算出した値とエクセルで計算した値とが異なり困ってます。 【計算内容】 A(整数) × B(小数部2桁) = C(整数) ※Cは小数点以下切捨てとしたい ※エクセル計算ではROUNDDOWNを使用 【実際の計算結果】 (1)10,000,010,000.00 × 9999.99 = エクセル:99,999,999,999,999、電卓:99,999,999,999,999 (2)10,000,010,000.01 × 9999.99 = エクセル:100,000,000,000,000、電卓:99,999,999,999,999.9999 (1)は電卓とエクセルで結果は一致しますが、(2)は一致しません。 エクセルで小数点以下第4位が丸められてるようです。 【エクセルで算出したい値】 (2)ではDに999,999,999,999と出力したいです。 関数INTやROUNDDOWNを使ってみたのですが、うまくいきませんでした。 セルCの書式設定と、どの関数を使用すればよいのか教えていただけると大変助かります。

  • 割り切れない数値に整数をかけると整数になってしまう

    エクセル2003です。 小数点以下切捨の値を求めたいです。 セルに以下の関数を入力しました。  =ROUNDDOWN(104433/27*9,0) 電卓で上記数値を順に計算すると 34,810,9999,,, となるので、 34,810 が出力されるはずかと思ったのですが、 34,811 になってしまいます。 34,810 にするにはどうしたら良いのでしょうか。

  • EXCELのROUNDDOWN関数について

    いつもお世話になります。 ROUNDDOWN関数で ROUNDDOWN(25/42*1.008,5)という計算式の計算結果が 0.600000となってしまいます。0.599999とならないのが なぜなのかわかりません。 またROUNDDOWN(25/32*1.007,5)では0.78671と小数点第6位が切り捨てられます。 アドバイス宜しくお願い致します。

  • Excelの小数点以下

    詳しい方お願い致します。 Excelの小数点以下の計算結果を、全て切捨てにする方法ありますでしょうか? セルの計算式はその都度変るのですが、その結果の小数点以下は、ずべてきり捨てたいのです。 関数、ROUNDDOWNを使うと小数点以下切捨てになるのは分るんですが、 毎回関数使うのは面倒ですし、時々忘れて、1円多くなってしまいます。 開いたファイル全てで、切捨てで計算してほしいのです。 こんな方法ありますでしょうか?

  • 関数

    =ROUNDDOWN(ROUNDDOWN(AI3,-3)*0.0545,0)の関数があり、AI3のセルには745,583の数字があり、この関数では40,602となるが、この数字に0.4を乗算して小数点切捨てで16,240の数字になる関数式を教えてください。よろしくお願いいたします。

  • ROUNDDOWNでも切り捨てられない?

    2,000,000/2/12*6を電卓で順番に計算すると499,999.999・・・になります。 そこで小数点を切り捨てるため =ROUNDDOWN(2,000,000/2/12*6,3) としたのですが、500,000.000・・・になってしまいます。 499,999.999・・・にするにはどうしたらよいのでしょうか。 もしくは何か誤りがありますでしょうか。 6/2/12*2,000,000と順番を変えると確かに割り切れますので、 順番どおりに計算してくれるかと思い、無理やり =ROUNDDOWN(ROUNDDOWN(ROUNDDOWN(2,000,000/2,3)/12,3)*6,3) としてみましたが、やはり500,000.000・・・になってしまいます。

  • エクセルの計算式で

    10800*0.6*1/7.75*7.75 上記の式の答えは6,479.99999.... となるはずなのですが、エクセルで計算すると6,480になります。 小数点第3位を切り捨てし、第2位までを表示させたいのです(6,479.99) どのような関数等を使ったら良いのか教えて下さい。 ROUNDDOWNを使ってみましたがうまくいきませんでした。 宜しくお願いします。

  • EXCEL関数(ROUNDDOWN)について

    基礎的なことで申し訳ありませんが、EXCEL関数(ROUNDDOWN)について教えて下さい。 現在、EXCEL関数(ROUNDDOWN)について求めている答えが返ってこなくて困っています。 なにか手順を誤っているのでしょうか。  例 : 35,000÷30×12 = 13,999.99999999・・・・ という結果になりますが、      欲しい結果は、「13,999」です。ROUNDDOWN関数を使って求めようとしているのですが、      =ROUNDDOWN(35,000/30*12,0) = 14,000 と切り上がった数値が返ってきます。 また計算結果を文字にして他のセルに貼り付けても「14,000」という数値が表示されます。 また計算結果に少数点以下を表示させても「14,000.0000000」と表示されます。 私のPCがおかしいかと思い他のPCでも同様の処理を行ってみましたが、結果は同じです。 どこの手順が誤っているか、分かりません。どなたかご教授願います。

  • エクセル関数で

    お世話になります。先日こちらで教えていただきました関数で、変更箇所がありましたので悩んでおります、、、 ご存知の方ご指導いただけないでしょうか、、、 ■下記の数値の小数点以下3桁目をある条件で切上げ・切捨てを行いなさい。 【条件】23.230以下は、小数点以下3桁目を切り捨て。23.231以上は 小数点以下3桁目を切上げる。 ただし、小数点以下3桁目が0の場合は値が23.231以上は 小数点以下3桁目を切上げ(*1) 23.230以下の場合は少数点以下2桁目を1減少させる(=0.01マイナス)(*2) 例) 23.151 → 23.15    23.230 → 23.23    23.231 → 23.24 (*1) 23.240 → 23.25 (*2) 23.150 → 23.14 小数点以下3桁目が0の場合、23.230以下の場合小数点以下2桁目を 1減少させるという関数がわかりません。 下記の関数にどのような式を加えればよいのでしょうか? =IF(A1>=23.231,ROUNDUP(A1+0.001,2),ROUNDDOWN(A1,2)) ※上記の式だと、小数点以下3桁目が0の場合、23.231以上の場合は 切上げ、23.230以下の場合は切り捨てになります。 宜しくお願い致します。

  • エクセル関数とIFとrounddownの複数組み合わせ

    3450を3400に198999を198000というように、特定の桁数で切り捨てする関数を調べましたが、ありませんでした。そこでrounddown(座標点,ー桁数数値)で切り捨て出来るのは理解したのですが、IF関数と複数組み合わせ方が分かりません、どなたか教えてください。条件は数値が千以下の時は100の桁以下を切り捨て、9万9千以下の時は千の桁を切り捨てという形で、数値が1000万円まで行きます。宜しくお願いします。

専門家に質問してみよう