Округление в эксель. Округление в Excel

Существует ряд задач, для решения которых нет необходимости оперировать с большим количеством знаков после запятой. В частности, для работы с денежными единицами достаточно двух десятичных разрядов. В таком случае в определенных операциях (как промежуточных, так и производящих итоговые вычисления) необходимо выполнить округление результатов. Это может быть округление как до второго десятичного знака (скажем, до копеек, центов и т. д.), так и до целых значений. С этой целью используется функция округления, которая вводится посредством диалогового окна Мастер функций .

Рис. 2.28. Панель функции "ОКРУГЛ"

Данная функция округляет число до указанного количества десятичных разрядов. Синтаксис ее следующий:

здесь число - это округляемое число, количество_цифр - это количество десятичных разрядов, до которого нужно округлить число.

Например, для операции извлечения корня в нашем примере формула округления будет иметь такой вид:

=ОКРУГЛ(В10/\(1/С10);2)

Первый аргумент, В10/\(1/С10), показывает, для какой операции выполняется округление, а второй (цифра 2) определяет количество десятичных разрядов. В нашем случае вычисления осуществляются с точностью до второго знака после запятой (например, до копеек). Однако округление необходимо производить на определенном этапе расчетов.

ПРИМЕР: На таможню приходит товар стоимостью 3 цента за единицу в количестве 1000 штук. Курс обмена - 29,31 руб./$, а все таможенные платежи (без учета НДС) составляют 29,45%. База начисления для таможенных платежей будет равна цене в долларах, умноженной на курс доллара и количество единиц товара:
$0,03 * 29,31 * 1000 = 879,30 руб.

При умножении базы начисления на ставку таможенного сбора получается сумма, которой быть не может (так как не существует пока в мире десятых и сотых долей копеек при перечислении их через банк):
879,30 руб. * 29,45% = 258,9539 руб.

Если и далее производить расчеты без округления размера таможенного платежа, то можно получить стоимость партии товара, которая равна стоимости товара плюс таможенные платежи:
879,30 руб. + 258,9539 руб. = 1138,25385 руб.

Таким образом, цена единицы товара будет следующей:
1138,25385 руб. : 1000 шт. = 1,138254 руб.

Полученные неправильные результаты представлены в табл. 2.1.

Таблица 2.1. Пример неправильного расчета таможенных платежей

Поэтому некоторые значения следует округлить с точностью до копеек. А сумма таможенного платежа должна вычисляться по формуле

Цифра 2 означает, что выполняется округление с точностью до второго знака (то есть до копеек).

Таким же образом можно округлить и стоимость партии товара, в результате чего получится сумма, равная 1138,25 руб. Однако операция округления цены за единицу товара может привести к нежелательным последствиям. Это зависит от того, как происходит расчет цены. Если округлить цену товара до копеек, исходя из стоимости партии товара:

=ОКРУГЛ(1138,25/1000;2)

то результат будет равен 1,14 руб. Но получается парадокс: произведя обратный расчет, мы получим, что партия стоит 1,14 * 1000 =1140 руб. Откуда-то взялись лишние 2 рубля. Эти 2 рубля могут значительно усложнить ведение бухгалтерского учета, если в бухгалтерской программе не предусмотрена возможность задания разрядности денежной единицы при некоторых операциях. До какого же знака целесообразно задать точность в данном примере?

В нашем случае точность округления должна быть равна разрядности копеек (2 знака после запятой) плюс разрядность числа, определяющего объем партии (у нас 3 разряда). Таким образом, необходимо округление до пятого знака.

Таблица 2.2. Пример правильного расчета таможенных платежей и стоимости товара

В Excel существует более 10 функций округления, каждая из которых выполняет эту операцию по-своему. Часть из них представлена на рис. 2.29. Исчерпывающую информацию относительно всех этих функций вы можете получить в справке Excel, вызываемой путем нажатия функциональной клавиши .

Рис. 2.29.

При работе с функциями в 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 достаточно проста, поэтому она не вызовет особенных сложностей даже у новичка. При этом, как и большинство других операций, ее можно применить к отдельному числу или к целому массиву нужных чисел.

Выбор массива для округления

Для того, чтобы дать программе понять, на какие части базы данных следует распространить операцию округления, необходимо выделить часть массива, подлежащую его осуществлению. Сделать это можно, нажав левой кнопкой мыши на нужную ячейку и растянув поле выделения на требуемое количество ячеек. Однако в процессе работы может выясниться, что массив, подлежащие округлению, является дискретным, то есть прерывистым. Одним из наиболее очевидных, но и самых трудоемких вариантов в этом случае будет поочередное данных в каждой части массива. Можно поступить и проще: при осуществлении выделение нажмите на клавиатуре и удерживайте клавишу Ctrl. Это позволит вам выделять мышью прерывистые массивы данных, в отношении которых впоследствии можно будет осуществить общую операцию. Наконец, третий способ - задать массив данных для округления при помощи формулы.

Операция округления дробей

Для того, чтобы произвести округление выделенных чисел, следует кликнуть на одну из ячеек в области, подвергшейся выделению, левой кнопкой мыши. Это действие вызовет появление меню, одним из пунктов которого будет «Формат ячеек» - его и следует выбрать. В указанном меню, в свою очередь, вы увидите несколько вкладок: нужные вам параметры расположены на вкладке «Числа». Указанный раздел позволяет выбрать тип чисел, который расположен в выделенных ячейках. Для того, чтобы осуществить операцию округления, необходимо из предложенного списка выбрать формат, обозначенный как «Числовой». Выбор этого формата вызовет появление меню с дополнительными настройками. Одним из пунктов этого меню будет число знаков после запятой, которое вы можете выбрать по своему усмотрению. При этом само число, записанное в каждой из округляемых ячеек, не будет меняться в результате этой операции, поскольку изменится только формат его изображения. Таким образом, вы всегда можете аналогичным образом вернуться к первоначальному формату или выбрать другой тип округления.

Округление целых чисел

Для того, чтобы осуществить округление целых чисел, следует воспользоваться функцией ОКРУГЛ. В скобках после обозначения функции добавьте первый аргумент - название ячейки или укажите массив данных, к которому следует применить операцию, и второй аргумент - количество значимых разрядов, которые будут использоваться при округлении. При этом такой же метод можно использовать и для округления дробей. Так, разряд, равный 0, вызовет до целого значения. Разряд, равный 1, - округление до 1 цифры после запятой. Разряд, равный -1, - округление до первого десятка. Предположим, нам требуется 1003, расположенное в ячейке A2, до тысяч. В этом случае функция будет выглядеть так: =ОКРУГЛ(A2,-3). В результате в указанной ячейке будет отображаться число 1000.

Программа Microsoft Excel работает, в том числе, и с числовыми данными. При выполнении деления или работе с дробными числами, программа производит округление. Это связано, прежде всего, с тем, что абсолютно точные дробные числа редко когда бывают нужны, но оперировать громоздким выражением с несколькими знаками после запятой не очень удобно. Кроме того, существуют числа, которые в принципе точно не округляются. Но, в то же время, недостаточно точное округление может привести к грубым ошибкам в ситуациях, где требуется именно точность. К счастью, в программе Microsoft Excel имеется возможность самим пользователям устанавливать, как будут округляться числа.

Все числа, с которыми работает программа Microsoft Excel, делятся на точные и приближенные. В памяти хранятся числа до 15 разряда, а отображаются до того разряда, который укажет сам пользователь. Но, при этом, все расчеты выполняются согласно хранимых в памяти, а не отображаемых на мониторе данным.

С помощью операции округления, Microsoft Excel отбрасывает некоторое количество знаков после запятой. В Excel применяется общепринятый способ округления, когда число меньше 5 округляется в меньшую сторону, а больше или равно 5 – в большую сторону.

Округление с помощью кнопок на ленте

Самым простым способом изменить округление числа — это выделить ячейку или группу ячеек, и находясь во вкладке «Главная», нажать на ленте на кнопку «Увеличить разрядность» или «Уменьшить разрядность». Обе кнопки располагаются в блоке инструментов «Число». При этом, будет округляться только отображаемое число, но для вычислений, при необходимости будут задействованы до 15 разрядов чисел.

При нажатии на кнопку «Увеличить разрядность», количество внесенных знаков после запятой увеличивается на один.

При нажатии на кнопку «Уменьшить разрядность» количество цифр после запятой уменьшается на одну.

Округление через формат ячеек

Также можно выставить округление с помощью настроек формата ячеек. Для этого, нужно выделить диапазон ячеек на листе, кликнуть правой кнопкой мыши, и в появившемся меню выбрать пункт «Формат ячеек».

В открывшемся окне настроек формата ячеек нужно перейти во вкладку «Число». Если формат данных указан не числовой, то нужно выбрать именно числовой формат, иначе вы не сможете регулировать округление. В центральной части окна около надписи «Число десятичных знаков» просто указываем цифрой то число знаков, которое желаем видеть при округлении. После этого, выполняем клик по кнопке «OK».

Установка точности расчетов

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

Открывается окно параметров Excel. В этом окне переходим в подраздел «Дополнительно». Ищем блок настроек под названием «При пересчете этой книги». Настройки в данном бока применяются ни к одному листу, а ко всей книги в целом, то есть ко всему файлу. Ставим галочку напротив параметра «Задать точность как на экране». Жмем на кнопку «OK», расположенную в нижнем левом углу окна.

Теперь при расчете данных будет учитываться отображаемая величина числа на экране, а не та, которая хранится в памяти Excel. Настройку же отображаемого числа можно провести любым из двух способов, о которых мы говорили выше.

Применение функций

Если же вы хотите изменить величину округления при расчете относительно одной или нескольких ячеек, но не хотите понижать точность расчетов в целом для документа, то в этом случае, лучше всего воспользоваться возможностями, которые предоставляет функция «ОКРУГЛ», и различные её вариации, а также некоторые другие функции.

Среди основных функций, которые регулируют округление, следует выделить такие:

  • ОКРУГЛ – округляет до указанного числа десятичных знаков, согласно общепринятым правилам округления;
  • ОКРУГЛВВЕРХ – округляет до ближайшего числа вверх по модулю;
  • ОКРУГЛВНИЗ – округляет до ближайшего числа вниз по модулю;
  • ОКРУГЛТ – округляет число с заданной точностью;
  • ОКРВВЕРХ – округляет число с заданной точность вверх по модулю;
  • ОКРВНИЗ – округляет число вниз по модулю с заданной точностью;
  • ОТБР – округляет данные до целого числа;
  • ЧЕТН – округляет данные до ближайшего четного числа;
  • НЕЧЕТН – округляет данные до ближайшего нечетного числа.

Для функций ОКРУГЛ, ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ следующий формат ввода: «Наименование функции (число;число_разрядов). То есть, если вы, например, хотите округлить число 2,56896 до трех разрядов, то применяете функцию ОКРУГЛ(2,56896;3). На выходе получается число 2,569.

Для функций ОКРУГЛТ, ОКРВВЕРХ и ОКРВНИЗ применяется такая формула округления: «Наименование функции(число;точность)». Например, чтобы округлить число 11 до ближайшего числа кратного 2, вводим функцию ОКРУГЛТ(11;2). На выходе получается число 12.

Функции ОТБР, ЧЕТН и НЕЧЕТ используют следующий формат: «Наименование функции(число)». Для того, чтобы округлить число 17 до ближайшего четного применяем функцию ЧЕТН(17). Получаем число 18.

Функцию можно вводить, как в ячейку, так и в строку функций, предварительно выделив ту ячейку, в которой она будет находиться. Перед каждой функцией нужно ставить знак «=».

Существует и несколько другой способ введения функций округления. Его особенно удобно использовать, когда есть таблица со значениями, которые нужно преобразовать в округленные числа в отдельном столбике.

Для этого, переходим во вкладку «Формулы». Кликаем по копке «Математические». Далее, в открывшемся списке выбираем нужную функцию, например ОКРУГЛ.

После этого, открывается окно аргументов функции. В поле «Число» можно ввести число вручную, но если мы хотим автоматически округлить данные всей таблицы, тогда кликаем по кнопке справа от окна введения данных.

Окно аргументов функции сворачивается. Теперь нужно кликнуть по самой верхней ячейке столбца, данные которого мы собираемся округлить. После того, как значение занесено в окно, кликаем по кнопке справа от этого значения.

Опять открывается окно аргументов функции. В поле «Число разрядов» записываем разрядность, до которой нам нужно сокращать дроби. После этого, жмем на кнопку «OK».

Как видим, число округлилось. Для того, чтобы таким же образом округлить и все другие данные нужного столбца, наводим курсор на нижний правый угол ячейки с округленным значением, жмем на левую кнопку мыши, и протягиваем её вниз до конца таблицы.

После этого, все значения в нужном столбце будут округлены.

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