Округление Вверх до Целого Vba Excel • Округлвверх и округлвниз

Функции округления чисел в Excel

При работе с функциями в Excel, Вы наверно замечали набор функций ОКРУГЛ(), ОКРВВЕРХ(), ОКРВНИЗ(), ОКРУГЛВВЕРХ(), ОКРУГЛВНИЗ() категории «Математические». В чем отличия между этими функциями и как они работают?

Округление происходит следующим образом:
-Если число меньше 5, то следующий разряд остается неизменным.
-Если число равно или больше 5, то к следующему разряду добавляется единица.

Например, число 2553,5675643 после округления до сотых будет выглядеть 2553,57
В общем, округление по школьной программе :)

Теперь рассмотрим как работает функция ОКРУГЛ() и какие имеет аргументы.

Синтаксис функции прост — ОКРУГЛ(Число; Число разрядов).

  • Число – в этом аргументе указывается ссылка на ячейку с числом, которое необходимо округлить или вводите значение. Допускает использование других функции, результатом которых является число.
  • Число разрядов — значение этого аргумента указывает, до какого разряда необходимо округлить число. При указании в этом аргументе положительного числа, округление будет происходить после запятой. При нуле, округление до целой части. При указании отрицательного аргумента, округляется целая часть. При этом, кол-во разрядов в целой части, сохраняется и заполняется нулями.

Пример:
Округлим число 2553,5675643
Запись функции следующая:

«=ОКРУГЛ(2553,5675643;2)» вернет результат 2553,57
«=ОКРУГЛ(2553,5675643;0)» вернет 2554
«=ОКРУГЛ(2553,5675643;-2)» вернет 2600

В Excel так же есть функции ОКРВВЕРХ(), ОКРВНИЗ(), ОКРУГЛВВЕРХ(), ОКРУГЛВНИЗ(). Все эти функции практически аналогичны работе с функцией ОКРУГЛ(), но у каждой из них немного иной алгоритм округления.

Функция:
ОКРВВЕРХ() — функция округляет число до ближайшего целого, которое кратно числу, указанного в аргументе «точность«. Округление происходит в большую сторону.

Примеры:
«=ОКРВВЕРХ(2553,57;1)», результат 2554
«=ОКРВВЕРХ(2553,57;3)», вернет результат кратный 3 т.е. 2556

Для округления отрицательных чисел, аргумент «точность» должен быть также отрицательным, иначе функция вернет ошибку «#ЧИСЛО!«
«=ОКРВВЕРХ(-2553,57;-2)», результат -2554

И еще один пример округления, но уже дробного числа
«=ОКРВВЕРХ(0,578;0,02)» результат 0,58

ОКРВНИЗ() функция аналогична ОКРВВЕРХ(), с той лишь разницей что округление происходит в меньшую сторону.
«=ОКРВНИЗ(2553,57;2)» результат 2552

ОКРУГЛВВЕРХ(), ОКРУГЛВНИЗ() — функции по принципу работы схожи с функцией ОКРУГЛ(). Отличие в том, что эти функции округляют число с избытком(недостатком).

Примеры:
«=ОКРУГЛВВЕРХ(2553,34;1)», результат получится 2553,4
«=ОКРУГЛВВЕРХ(2553,34;-1)», результат 2560
«=ОКРУГЛВНИЗ(2553,34;1)», результат 2553,3
«=ОКРУГЛВНИЗ(2553,34;-1)», результат 2550

специалист
Мнение эксперта
Витальева Анжела, консультант по работе с офисными программами
Со всеми вопросами обращайтесь ко мне!
Задать вопрос эксперту
Правда, помимо общих тематик, которые есть почти на каждом личном блоге, стоит выделить специализированные рубрики блога, которые будут полезны и интересны вебмастерам, программистам, дизайнерам, офисным работникам и пользователям ПК, желающим повысить свои навыки и уровень знаний. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
MS Office и VBA Рубрика содержит интересные решения, малоизвестные функции и возможности, надстройки и макросы, в общем, все то, что может сделать вашу работу в пакете программ MS Office (в первую очередь — Excel, Word, Access) более эффективной.

Арчи Гудвин: Применение функции к выделенным ячейкам с помощью макроса — MS Office и VBA | Специализированные блоги

1. Округление в большую сторону, т.е. вверх: =ОКРВВЕРХ(В1;0,01), ячейка В1 получит значение 10,57 р., с округлением до следующей копейки (0,01) в большую сторону
2. Округление в меньшую сторону, вниз: =ОКРВНИЗ(В1;0,01), ячейка получит значение 10,56 р., с округлением до следующей копейки в меньшую сторону
3. А если к примеру округлить показатель до 10 копеек используйте формулу: =ОКРВВЕРХ(В2;0,10)

Округление до ближайшего кратного числа

Функция ОКРУГЛТ полезна для округления значений до ближайших кратных. Например, вы можете использовать ее, чтобы округлить число до ближайшего, кратного 5. Следующая формула возвращает 135: =ОКРУГЛТ(133;5) .

Часто приходится округлять валютные значения. Например, рассчитанная цена может оказаться равной 45,78923 р. В таком случае вы захотите округлить ее до ближайшей копейки. Этот процесс может показаться простым, но для округления значений такого типа вам предлагается на выбор один из трех следующих способов:

Следующая формула предполагает, что значение рублей и копеек содержится в ячейке А1. Формула округляет значение до ближайшей копейки. Например, если ячейка А1 содержит 12,421 р., формула возвращает 12,42 р.: =ОКРУГЛ(А1;2) .

Если вам необходимо округлить значение в большую сторону до ближайшей копейки, используйте функцию ОКРВВЕРХ. Следующая формула, например, округляет значение в ячейке А1 до ближайшей копейки (если ячейка А1 содержит значение 12.421 р., формула возвращает 12,43 р.): =ОКРВВЕРХ(А1;0,01) .

Чтобы округлить рублевое значение в меньшую сторону, используйте функцию ОКРВНИЗ. Следующая формула, например, округляет такое значение в ячейке А1 в меньшую сторону до ближайшей копейки (если ячейка А1 содержит 12.421 р., то формула возвращает 12.42 р.): =ОКРВНИЗ(А1;0,01) .

Чтобы округлить рублевое значение до пяти копеек, используйте эту формулу: =ОКРВВЕРХ(А1;0,05) .

специалист
Мнение эксперта
Витальева Анжела, консультант по работе с офисными программами
Со всеми вопросами обращайтесь ко мне!
Задать вопрос эксперту
Следующая формула, например, округляет такое значение в ячейке А1 в меньшую сторону до ближайшей копейки если ячейка А1 содержит 12. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
Функция:
ОКРВВЕРХ() — функция округляет число до ближайшего целого, которое кратно числу, указанного в аргументе «точность«. Округление происходит в большую сторону.
Для округления

Функции округления чисел в Excel

При работе с функциями в Excel, Вы наверно замечали набор функций ОКРУГЛ(), ОКРВВЕРХ(), ОКРВНИЗ(), ОКРУГЛВВЕРХ(), ОКРУГЛВНИЗ() категории «Математические». В чем отличия между этими функциями и как они работают?

Функция Действие
ОКРВЕРХ Округляет число в большую сторону (от нуля) до ближайшего указанного кратного
РУБЛЬ.ДЕС Преобразует цену, выраженную в виде дроби, в десятичное число
РУБЛЬ.ДРОБЬ Преобразует цену, выраженную десятичным числом, в дробное число
ЧЁТН Округляет в большую сторону (от нуля) положительные числа до ближайшего четного целого; округляет в меньшую сторону (от нуля) отрицательные числа до ближайшего четного целого
ОКРВНИЗ Округляет число в меньшую сторону (к нулю) до ближайшего указанного кратного
ЦЕЛОЕ Округляет число в меньшую сторону до целого
ОКРУГЛ Округляет число до указанного кратного
НЕЧЁТ Округляет числа в большую сторону (от нуля) до ближайшего нечетного целого; округляет в меньшую сторону (от нуля) отрицательные числа до ближайшего нечетного целого
ОКРУГЛ Округляет число до указанного количества цифр
ОКРУГЛВНИЗ Округляет число в меньшую сторону (к нулю) до указанного количества цифр
ОКРУГЛВВЕРХ Округляет число в большую сторону (от нуля) до указанного количества цифр
ОТБР Урезает число до указанного количества значащих цифр

Макрос ОкруглЯчейка – добавляет формулу округления в выделенную ячейку

Первое, что подсказывает логика, это просто обратиться к выделенной ячейке через ActiveCell и задать ее содержимое как переменную cont, затем обратиться еще раз к активной ячейке и принудительно изменить ее содержимое, которое будет включать необходимую часть формулы с переменной cont:

Итоговый вариант макроса, учитывающий вышеперечисленные условия, будет выглядеть так:

специалист
Мнение эксперта
Витальева Анжела, консультант по работе с офисными программами
Со всеми вопросами обращайтесь ко мне!
Задать вопрос эксперту
Приведенные ниже математические функции vba позволяют производить тригонометрические вычисления нахождение sin, cos и так далее , обрабатывать числовые значения на предмет получения целой части от дробного, округления или генерации случайных чисел. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!
Очень, очень правильная функция. Позволяет избежать 3-х промежуточных расчетов (разделить на кратность, округлить до целого и снова умножить на кратность, как я сам делал, пока не узнал про эту формулу).

Функции округления в Excel.

У нас получился полезный макрос, но можно пойти еще дальше – добавим возможность устанавливать пользователем разрядность (количество знаков после запятой), а еще будем учитывать тип данных в ячейке, чтобы не округлять ячейки с текстом.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: