Как округлить число до ближайшего десяти?

Вероятно, название не очень наводящее на размышления.

Позвольте мне объяснить вам пример. У меня есть:

12345.6 
2345.1
12345.00000001

Я хочу, чтобы эти числа округлялись до 12350.
Как я могу это сделать?

Если возможно, я предпочитаю использовать формулы вместо VBA.

Ответ 1

Вы также можете использовать CEILING, который округляется до целого или желаемого кратного значения

т
=CEILING(A1,10)
округляет до кратного 10

12340.0001 станет 12350

Ответ 2

Используйте ROUND, но с num_digits= -1

=ROUND(A1,-1)

Также применяется к ROUNDUP и ROUNDDOWN

Из справки Excel:

  • Если num_digits больше 0 (ноль), то число округляется до указанного количества десятичных знаков.
  • Если num_digits равно 0, число округляется до ближайшего целого числа.
  • Если num_digits меньше 0, число округляется слева от десятичной точки.

EDIT: Чтобы номера всегда были округлены, используйте =ROUNDUP(A1,-1)

Ответ 3

Вы можете использовать функцию MROUND(<reference cell>, <round to multiple of digit needed>).

Пример:

  • Для значения A1 = 21 round to multiple of 10 оно будет записано как =MROUND(A1,10) для которых Result = 20

  • Для значения Z4 = 55.1 round to multiple of 10 оно будет записано как =MROUND(Z4,10) для которого Результат = 60

Ответ 4

второй аргумент в ROUNDUP, например = ROUNDUP (12345.6789,3) относится к отрицательному значению столбца base-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, используйте   = НЕДЕЛЯ (А1, -1)