- ベストアンサー
エクセルの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使用です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=ROUNDUP(ROUNDDOWN(B3,6),5)とネスティングして6桁目を切り捨てたら如何でしょうか。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
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
お礼
ありがとうございました。
- Hageoyadi
- ベストアンサー率40% (3145/7860)
Excelは小数点の計算が出来ないんです。 http://arena.nikkeibp.co.jp/qa/other/20030227/104002/ http://homepage2.nifty.com/housaka/kitan01a.html 解決法は >第6位が1~9なら切り上げ、0のときだけ切り捨て これをそっくりIF関数に組み入れる以外ないと思います。
お礼
ありがとうございました。
お礼
なるほど7位以下を切り捨てた上で、6位を切り上げするわけですね。自分の理想どおりになりました。ありがとうございました。