如何将数字四舍五入到最接近的十?

And*_*dre 12 excel vba excel-vba excel-formula

可能标题不是很具有启发性.

让我用一个例子来解释你.我有:

12345.6 
2345.1
12345.00000001
Run Code Online (Sandbox Code Playgroud)

我希望这些数字能够完成12350.
我怎样才能做到这一点?

如果可能的话,我宁愿使用公式而不是VBA.

bre*_*tdj 26

您还可以使用CEILING哪些舍入为整数或所需的重要倍数


=CEILING(A1,10)
四舍五入到10的倍数

12340.0001 会变成 12350


chr*_*sen 24

使用ROUND但是num_digits= -1

=ROUND(A1,-1)
Run Code Online (Sandbox Code Playgroud)

也适用于ROUNDUPROUNDDOWN

从Excel帮助:

  • 如果num_digits大于0(零),则将数字四舍五入到指定的小数位数.
  • 如果num_digits为0,则将数字四舍五入为最接近的整数.
  • 如果num_digits小于0,则将数字四舍五入到小数点的左侧.

编辑: 要使数字始终向上舍入使用=ROUNDUP(A1,-1)