• ベストアンサー

エクセルでの入力金額を500円単位で繰り上げる方法

エクセルで入力されている数字(金額)を500円単位で繰り上げる方法を教えていただけないでしょうか? 【例(1)】 10,001円→10,500円   【例(2)】 10,499円→10,500円 【例(3)】 10,501円→11,000円  【例(4)】 10,999円→11,000円 A1に数字を入力しています。 可能であれば、最終的にはA列に数字を入力すれば、変換されていく形がベストです。 新たにB列に結果を出すというのは避けたいのですが・・・ 宜しくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

方法は2つ 基準値で切り上げ(正の数値のみ対応) =CEILING(A1,500) 倍にして千円単位で切り上げて2で割る =ROUNDUP(A1*2,-3)/2 ※CEILINGでA1に負の値(A1<0)の可能性がある場合は =CEILING(A1,SIGN(A1)*500) で対応できます。

an4921
質問者

お礼

負の値がある場合の事も考えていただきまして、 ありがとうございます。 きっとそういう疑問を持っている方もいらっしゃる と思いますので、良回答に選ばさせていただきました。

その他の回答 (4)

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.5

VBAで↓が使えるようです。 WorksheetFunction.Ceiling

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

=CEILING(A1,500)

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.2

>可能であれば、最終的にはA列に数字を入力すれば、変換されていく形がベストです。 ユーザー定義書式で出来るのかもしれませんがわかりません。 VBAなら可能です。 シートのChangeイベントを使います。

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

CEILING関数を使います。 =CEILING(A1,500) 参考までに FLOOR関数も調べてみてください。

an4921
質問者

お礼

素早い返答ありがとうございました!!

関連するQ&A

専門家に質問してみよう