• ベストアンサー

エクセルのROUNDUP関数について

お世話になります。 ExcelのROUNDUP関数についてアドバイスください。 【例】 C3のセルに =ROUNDUP(B3,5) このときB3の値が0.15678423 なら C3のセルは0.15679になる ここまでは何の問題もないのですが B3のセルが 0.1730909… のように小数点第6位の値が0のときも C3のセルが 0.17310 となります。 私としては小数点第6位の値が0のときだけは切り上げず C3のセルが 0.17309 と表示されるようにしたいのですがどうすればよいのでしょか。 いいかえるなら 第6位が1~9なら切り上げ、0のときだけ切り捨てという感じです。 なおセルの書式設定で小数点は第5位まで表示と設定しているので 0.17310 のように 0 が表示されますがこれについては問題ないです。 Excel2000使用です。

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

  • ベストアンサー
回答No.2

=ROUNDUP(ROUNDDOWN(B3,6),5)とネスティングして6桁目を切り捨てたら如何でしょうか。

HGK
質問者

お礼

なるほど7位以下を切り捨てた上で、6位を切り上げするわけですね。自分の理想どおりになりました。ありがとうございました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

0.000009を加えて、=ROUNDDOWN(A1+0.000009)を使えばよいのではないですか。 A1:A10に 0.1730909 0.1730919 0.1730929 0.1730939 0.1730949 0.1730959 0.1730969 0.1730979 0.1730989 0.1730999 B1に=ROUNDDOWN(A1+0.000009,5) B10まで複写。 B1:B10までセル-書式-数値-小数点以下5 結果 0.17309 0.17310 0.17310 0.17310 0.17310 0.17310 0.17310 0.17310 0.17310 0.17310

HGK
質問者

お礼

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

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.1

Excelは小数点の計算が出来ないんです。 http://arena.nikkeibp.co.jp/qa/other/20030227/104002/ http://homepage2.nifty.com/housaka/kitan01a.html 解決法は >第6位が1~9なら切り上げ、0のときだけ切り捨て これをそっくりIF関数に組み入れる以外ないと思います。

HGK
質問者

お礼

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

関連するQ&A

専門家に質問してみよう