- ベストアンサー
Excelの切り上げ処理
roundup関数で小数点1位を切り上げする処理は知っているのですが、0.5刻みで切り上げる様な処理を関数で実現する方法がないでしょうか? 例えば、計算結果が9.3になった場合は9.5、9.6になった場合は10.0にしたいのです。 方法があれば教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
CEILING >指定された基準値の倍数のうち、最も近い値に数値を切り上げます。 >たとえば、原価 442 円の部品に値段を付ける場合に、1 円単位の端数を出さないようにするには、 数式 =CEILING(442,10) を使って、値を最も近い 10 円単位の値に丸めることができます。 書式 CEILING(数値, 基準値 9.3____9.5 ------- =CEILING(A1,0.5) 9.6____10.0 ------ =CEILING(A2,0.5) ただし、負の値が発生する場合は、もう少し複雑。 =CEILING(A1,0.5*IF(A1>0,1,-1)) 9.3____9.5 9.6____10 -9.3__-9.5 -9.6__-10
その他の回答 (3)
- redowl
- ベストアンサー率43% (2140/4926)
CEILING関数を使うとか・・・ A1に数値 =CEILING(A1,0.5)
お礼
回答ありがとうございます。 この関数は正直知りませんでした。 これは便利ですね。
- cmc32000
- ベストアンサー率41% (103/251)
=ROUNDUP(2*A1,0)/2 でどうでしょうか? A1の数値を2倍してから切り上げて、これを2で割っています。
お礼
回答ありがとうございます。 引数の作り方によって幾つもの方法があるんですね。
- pamsd
- ベストアンサー率18% (39/209)
A1に入っているとして =IF((A1-ROUNDDOWN(A1,0))>=0.5,ROUNDDOWN(A1,0)+1,ROUNDDOWN(A1,0)+0.5) とすればいいでしょう。 ちなみに 9.5の時は 10.0で OK? NOなら>=0.5を >0.5 にして
お礼
回答ありがとうございます。 ROUNDUP関数を使っても可能なんですね。
お礼
回答ありがとうございます。 非常にわかりやすい内容ですね。