Ответ 1
Вы также можете использовать CEILING
, который округляется до целого или желаемого кратного значения
т =CEILING(A1,10)
округляет до кратного 10
12340.0001
станет 12350
Вероятно, название не очень наводящее на размышления.
Позвольте мне объяснить вам пример. У меня есть:
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:
EDIT:
Чтобы номера всегда были округлены, используйте =ROUNDUP(A1,-1)
Вы можете использовать функцию 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
второй аргумент в 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)