web-dev-qa-db-ja.com

数値を最も近い10に切り上げる方法は?

おそらくタイトルはあまり示唆的ではありません。

例で説明しましょう。私が持っています:

12345.6 
2345.1
12345.00000001

これらの数値を12350に切り上げたいです。
これどうやってするの?

可能であれば、VBAの代わりに数式を使用します。

12
Andrei Andre

CEILINGを使用して、整数または必要な有意の倍数に切り上げることもできます。

すなわち
=CEILING(A1,10)
10までの倍数

12340.0001 となります 12350

26
brettdj

ROUNDを使用しますが、_num_digits_ = -1を使用します

_=ROUND(A1,-1)
_

ROUNDUPおよびROUNDDOWNにも適用されます

Excelヘルプから:

  • Num_digitsが0(ゼロ)より大きい場合、numberは指定された小数点以下の桁数に丸められます。
  • Num_digitsが0の場合、数値は最も近い整数に丸められます。
  • Num_digitsが0より小さい場合、数値は小数点の左側に丸められます。

編集:数値を常に切り上げるには、=ROUNDUP(A1,-1)を使用します

24
chris neilsen

関数MROUND(<reference cell>, <round to multiple of digit needed>)を使用できます。

例:

  1. 値_A1 = 21_が10の倍数に丸められる場合、=MROUND(A1,10)として書き込まれ、結果= 20

  2. 値_Z4 = 55.1_が10の倍数に丸められる場合、=MROUND(Z4,10)として書き込まれ、結果= 60

2
7bluephoenix

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)を使用します。

1
KiwiSteve