• 締切済み

Excel 四捨五入の関数?

次のような処理を行いたいのですが、関数がわかりません。 (1)数値の下三桁が500以上(500~999)だったら、1000にする。 (2)数値の下三桁が500以下(1~499)だったら、0にする。 (1)と(2)をIF文なんかでやれるといいのですが・・・。 お分かりになる方、教えてください。 よろしくお願いします。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.6

#1のWendy02 です。 ROUND(数値, 桁) 桁は、1桁 が -1、 2桁が -2 、3桁が -3 で、丸められるのでした。 だから、ご質問の趣旨からすると、 =ROUND(10500,-3) でよいのでした。 何か、別のものとごちゃごちゃになっていました。すみません。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.5

A1に数値があるとして 適当なセルで =(MOD(A1,1000)>=500)*1000

回答No.4

百の位ですからROUND(10500,-3)でできますよ。 エクセルでいろいろと入力してみるとすぐにわかってくると思います。

  • char2nd
  • ベストアンサー率34% (2685/7757)
回答No.3

 たとえばA1のセルの百の位を四捨五入するには、  round(A1,-3) です。

回答No.2

「ROUND」という関数で四捨五入できます。 例えば、555を1000にしたい場合、ROUND(555,-3)で1000になります。600にしたければ後ろの値を-2、556にしたければ、-1でできます。 なお、「ROUND UP」「ROUND DOWN」で切り上げ、切捨てもできますよ。

cappu11
質問者

補足

ありがとうございます。 ちなみに、10500を11000にするにはどうすればよいのでしょうか?

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

他にもあるかもしれませんね。 =FLOOR(A1+500,1000) =ROUND(A1/1000,0)*1000

関連するQ&A