おそらくタイトルはあまり示唆的ではありません。
例で説明しましょう。私が持っています:
12345.6
2345.1
12345.00000001
これらの数値を12350
に切り上げたいです。
これどうやってするの?
可能であれば、VBAの代わりに数式を使用します。
CEILING
を使用して、整数または必要な有意の倍数に切り上げることもできます。
すなわち=CEILING(A1,10)
10までの倍数
12340.0001
となります 12350
ROUND
を使用しますが、_num_digits
_ = -1を使用します
_=ROUND(A1,-1)
_
ROUNDUP
およびROUNDDOWN
にも適用されます
Excelヘルプから:
編集:数値を常に切り上げるには、=ROUNDUP(A1,-1)
を使用します
関数MROUND(<reference cell>, <round to multiple of digit needed>)
を使用できます。
例:
値_A1 = 21
_が10の倍数に丸められる場合、=MROUND(A1,10)
として書き込まれ、結果= 20
値_Z4 = 55.1
_が10の倍数に丸められる場合、=MROUND(Z4,10)
として書き込まれ、結果= 60
rOUNDUPの2番目の引数、たとえば= ROUNDUP(12345.6789,3)は、10のべき乗で切り上げたい10の基数列の負の値を指します。たとえば、1000 = 10 ^ 3なので、次に高い1000に切り上げるには、-3を使用します
=ROUNDUP(12345.6789,-4) = 20,000
=ROUNDUP(12345.6789,-3) = 13,000
=ROUNDUP(12345.6789,-2) = 12,400
=ROUNDUP(12345.6789,-1) = 12,350
=ROUNDUP(12345.6789,0) = 12,346
=ROUNDUP(12345.6789,1) = 12,345.7
=ROUNDUP(12345.6789,2) = 12,345.68
=ROUNDUP(12345.6789,3) = 12,345.679
したがって、質問に答えるには、値がA1の場合、= ROUNDUP(A1、-1)を使用します。