- ベストアンサー
エクセルでの入力金額を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列に結果を出すというのは避けたいのですが・・・ 宜しくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
方法は2つ 基準値で切り上げ(正の数値のみ対応) =CEILING(A1,500) 倍にして千円単位で切り上げて2で割る =ROUNDUP(A1*2,-3)/2 ※CEILINGでA1に負の値(A1<0)の可能性がある場合は =CEILING(A1,SIGN(A1)*500) で対応できます。
その他の回答 (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関数も調べてみてください。
質問者
お礼
素早い返答ありがとうございました!!
お礼
負の値がある場合の事も考えていただきまして、 ありがとうございます。 きっとそういう疑問を持っている方もいらっしゃる と思いますので、良回答に選ばさせていただきました。