• ベストアンサー

Excelの切り上げ処理

roundup関数で小数点1位を切り上げする処理は知っているのですが、0.5刻みで切り上げる様な処理を関数で実現する方法がないでしょうか? 例えば、計算結果が9.3になった場合は9.5、9.6になった場合は10.0にしたいのです。 方法があれば教えてください。

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

  • ベストアンサー
noname#140971
noname#140971
回答No.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

pooh_haru_03
質問者

お礼

回答ありがとうございます。 非常にわかりやすい内容ですね。

その他の回答 (3)

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.3

CEILING関数を使うとか・・・ A1に数値 =CEILING(A1,0.5)

pooh_haru_03
質問者

お礼

回答ありがとうございます。 この関数は正直知りませんでした。 これは便利ですね。

  • cmc32000
  • ベストアンサー率41% (103/251)
回答No.2

=ROUNDUP(2*A1,0)/2 でどうでしょうか? A1の数値を2倍してから切り上げて、これを2で割っています。

pooh_haru_03
質問者

お礼

回答ありがとうございます。 引数の作り方によって幾つもの方法があるんですね。

  • pamsd
  • ベストアンサー率18% (39/209)
回答No.1

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 にして

pooh_haru_03
質問者

お礼

回答ありがとうございます。 ROUNDUP関数を使っても可能なんですね。

関連するQ&A