При работе с функциями в 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
В Excel довольно часто используют округление чисел. Вместе с тем, практика временами ставит такие задачи, когда простое округление по математическим правилами не всегда помогает. В данной заметке я покажу, как решать такие задачи с помощью специальных функций, о которых знают далеко не все. Более того, встречаются совсем малограмотные пользователи, которые формат чисел (видимое количество знаков после запятой) принимают за округление. В общем, статья про правильное округление чисел в Excel.
Первая ошибка, о которой я только что сказал, это неверное применение формата числа для отображения желаемого количества знаков после запятой. Такая команда, действительно часто используется, чтобы придать данным читабельный вид, и вызывается либо с ленты Главная → Число
, либо через правую кнопку Формат ячеек
(что равносильно нажатию
Здесь все интуитивно понятно: указываем количество знаков после запятой и наслаждаемся внешним видом. Однако вид никак не влияет на точность числа в ячейке. Поэтому не стоит надеяться на формат, когда нужно реальное округление.
Для настоящего округления числа по математическим правилам существует функция ОКРУГЛ. Данный шедевр конструкторской мысли округляет число до заданного количества знаков. Функция ОКРУГЛ имеет следующий синтаксис (набор заполняемых параметров):
Здесь трудно ошибиться. Указываем число (или ссылку) и задаем нужную точность. Однако это далеко не все, что предоставляет Excel в плане округления. Как, например быть, если число нужно округлить до тысяч (три последние цифры всегда нули) или миллионов (шесть последних цифр – нули)? Когда я был совсем бестолковым пользователем, то поступал примерно так. Делил округляемое число на 1 000, округлял до целого и затем снова умножил на 1 000. Смешно, правда? Или вы тоже так поступаете? Если да, то читаем далее.
При работе с большими числами иногда нужно произвести округление не десятичной дроби, а разрядов, то есть сделать так, чтобы некоторое количество знаков в конце числа всегда были нулями. Например, число 123 456 нужно округлить до тысяч, т.е. до 123 000. Нет ничего проще. Это делается с помощью той же формулы ОКРУГЛ, только количество округляемых разрядов пишется с минусом. Вот как это выглядит для числа 123 456 789.
Так гораздо быстрее, не правда ли? Проще не придумаешь.
Теперь поговорим о некоторых особенностях округления, которые встречаются в повседневной жизни.
ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ
Иногда требуется произвести округление в большую или меньшую сторону независимо от близости к числу с требуемым количеством разрядов (знаков после запятой или нулей в конце числа). Например, расчетные цены округляют вверх, чтобы не уменьшить маржу, возраст человека округляют вниз до целого, чтобы узнать полное количество лет. Короче, для этих целей придуманы функции ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ.
Данные функции имеют такие же параметры, как и ОКРУГЛ (ссылка на число и количество знаков до или после запятой).
ОКРУГЛТ
Довольно интересная функция ОКРУГЛТ. С ее помощью можно добиться округления не только до нужного разряда (слева или справа от запятой), но и вообще до нужной точности (кратности). К примеру, нужно рассчитать заказ изделий в штуках, но так, чтобы он был равен целому количеству ящиков. Если в ящике 6 шт, то заказываемое у поставщика количество должно быть кратным шести. Или другой пример. Нужно, чтобы расчетная цена заканчивалась либо на 00, либо на 50, то есть имела кратность 50 рублей. В обоих случаях функция ОКРУГЛТ решает задачу в одно действие.
Очень, очень правильная функция. Позволяет избежать 3-х промежуточных расчетов (разделить на кратность, округлить до целого и снова умножить на кратность, как я сам делал, пока не узнал про эту формулу).
ОКРВВЕРХ.МАТ и ОКРВНИЗ.МАТ
Округление с заданной точностью можно также производить принудительно вверх или вниз (как ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ). Для этого есть функции ОКРВВЕРХ.МАТ и ОКРВНИЗ.МАТ. Такие названия в версии Excel 2013. В предыдущих версиях они немного по-другому назывались, но я не помню, как именно. Функция может быть задействована, например, при расчете заказа, когда никак нельзя заказать меньше требуемой величины, но при этом нужно и кратность сохранить. То есть одна «лишняя» штука требует заказа дополнительно целого ящика. Синтаксис (параметры) тот же, поэтому идем дальше.
Округлять можно и с помощью других функций. Например, ЦЕЛОЕ, которая просто отбрасывает дробную часть и таким образом округляет вниз до ближайшего целого. Используется, к примеру, когда нужно рассчитать целое количество лет между датами (возраст человека). Или еще функции ЧЁТН и НЕЧЁТ, которые округляют числа до ближайшего четного или нечетного значения соответственно. Однако я лично такими функциями округления никогда не пользовался, поэтому затрудняюсь дать дельный совет, куда бы их приткнуть, чтобы извлечь пользу. Заинтересованной общественности придется заглянуть справку Excel, как обычно все и поступают.
Бывает такое, что возникает необходимость выполнить округление в Excel, и пользователи не знают, как сделать это точно и правильно. Между тем, функция округления дает возможность округлить число в меньшую (большую) сторону до сотен, десятков или целого числа. При этом, есть несколько способов сделать это.
- Первый способ: с помощью использования формата ячейки убрать все цифры, которые следуют за запятой. Но в таком случае есть маленький нюанс: если убрать после запятой все нули в имеющемся столбце цифр, а также в ячейке с итогами, то можно получить неверный результат.
- Второй способ предполагает использование формулы . Для этого необходимо в ячейку, в которой находится сумма, поставить функцию «ОКРУГЛ »: на закладке «Формулы» выбираете раздел «Библиотека функций», в котором нам нужны «Математические». И уже в этом разделе находим и нажимаем нужную функцию «ОКРУГЛ».
После этого появится диалоговое окно, которое называется «Аргументы функций». Вам необходимо его заполнить. В строке число можно написать сразу число, которое вы собираетесь округлить. Но можно сразу прописать какую-либо необходимую функцию, например, умножение. Это избавит вас от лишних движений.
Далее идет строка «Число_разрядов», в которой следует указать количество разрядов, до которого вам необходимо округлить число. Так, если в этой строке поставить «3», то останется 3 знака после запятой. При этом, если поставить «0», то число автоматически округлится до цулого значения. Если есть необходимость округлить целое число до десятков, то для этого в строке «Число_разрядов» следует написать отрицательное значение. Например, мы имеем число 123 456, которое хотим округлить до сотен. Для этого ставим в графу значение «-2» и получаем число 123 500.
Сегодня мы с вами говорим о том, как правильно использовать функцию округления в программе Microsoft Office Excel. Существует несколько различных способов, которыми можно осуществить данную операцию, однако не всякое округление в Excel может привести к желаемому результату.
Форматирование
Первое, что можно использовать для округления чисел - это формат ячейки. Разберём конкретный пример. Пусть нам даны две ячейки с небольшими значениями. А1=2,3; А2=2,3. В отдельное место запишем формулу, которая вычисляет их сумму. Если не использовать округление в Excel, то мы получим, что А3=4,6. Но что произойдет, если мы изменим формат ячейки?
Выделяем все три клетки со значениями и нажимаем на поле правой кнопкой мышки. В выпадающем меню нас интересует пункт "Формат ячеек". В открывшемся окне выбираем формат - числовой, и нужное количество знаков после запятой - 0. Нажимаем кнопку "Ок".
Что мы видим? Теперь все три ячейки приобрели значения - 2;2;5. То есть 2+2=5. При этом, если установить курсор на соответствующие ячейки, будет видно исходное значение в 2,3. Тут-то и ломается логика вычислений, с которой знаком любой первоклассник. Дело в том, что округление в Excel придерживается математических правил. То есть округление числа от 1 до 4 происходит в меньшую сторону, а от 5 до 9 - в большую. Поэтому использовать данную команду нужно с большой осторожностью.
Формулы
Провести округление в Excel можно также с помощью специальных команд в формулах. Это очень удобно в тех случаях, когда необходимо в вычислении округлить одно конкретное значение, а не всю ячейку целиком.
Существует целый набор функций, для того чтобы провести округление в Excel.
- ОКРУГЛ (число; разрядность). Для того чтобы использовать данный синтаксис, вам надо будет указать два параметра. Число - значение, которое необходимо округлить. Это может быть как значение отдельной ячейки, так и целая формула. Разрядность - количество символов после запятой.
- ОКРУГЛВВЕРХ (число; разрядность). Синтаксис аналогичен предыдущей команде, только всегда округляет число до большего (например, 2,1 до 3).
- ОКРУГЛВНИЗ (число; разрядность). Округляет до меньшего (3,9 до 3).
Таким образом, функция округления в Excel позволяет сократить количество символов после запятой. Если вы обратили внимание, то команда ОКРУГЛ работает точно так же, как и форматирование ячейки в числовой тип, однако позволяет округлить только часть выражения. Например, В1=ОКРУГЛ (А1+А2;2)*О3. Таким образом, команда округлит исключительно сумму двух ячеек до двух знаков после запятой, а после этого помножит результат на значение ячейки О3.
Целые
Отдельно мы рассмотрим округление до целых в Excel. Для проведения данной операции можно воспользоваться как уже рассмотренными командами, так и некоторыми другими.
- Формат. Для того чтобы ячейки автоматически округлялись до целочисленных значений, укажите в их формате значение - числовой, и количество знаков после запятой - 0.
- Все команды из предыдущего параграфа, применяющин параметр разрядности, могут использоваться как функция округления в Excel до целых. Для этого нужно указать разряд, равный нулю (0).
- ОКРВВЕРХ (значение; точность). Округляет число до большего значения. Точность определяет кратность результата. Например, ОКРВВЕРХ(12,753;1)=13. Но, ОКРВВЕРХ (12,753;2)=14. То есть число, кратное 2 (делящееся на 2 без остатка).
- ОКРВНИЗ (число; точность). Аналогично предыдущей команде только округляет до меньшего числа (ОКРВНИЗ(12,753;1)=12).
- ОТБР (число). Отбрасывает все знаки после запятой. Механика аналогична предыдущему случаю с точностью, равной 1.
- ОКРУГЛТ (число; точность). Формула округления в Excel, работающая по математическим правилам. Округляет до целых с определённой точностью, но самостоятельно определяет "вниз" или "вверх".
- ЧЁТН (значение). Работает так же, как и предыдущая функция при указании точности - 2, но округление производится исключительно "вверх".
- НЕЧЁТ (значение). Округляет до ближайшего большего нечетного числа. Пример: НЕЧЁТ (12,3231)=13, либо НЕЧЁТ (13,7345)=15.
Выводы
Как видите, функция округления в Excel может использоваться в самых различных вариациях и случаях. Если вы боитесь забыть о прочитанном в статье, не волнуйтесь. Встроенная помощь программы Excel всегда подскажет вам, как именно должна прописываться команда и её аргументы. Вы всегда можете воспользоваться подпрограммой вставки оператора.
На картинках в статье вы можете видеть действие оператора ROUND, который соответствует рассматриваемому нами оператору в английской версии "Офиса".