Округление в Excel: функции и примеры формул
Возможности !SEMTools
↑ Навигация по задачам в Excel и возможностям надстройки !SEMTools ↑

Округлить число в Excel можно функцией =ОКРУГЛ(A2;0) — до целого, =ОКРУГЛ(A2;2) — до двух знаков после запятой, =ОКРУГЛ(A2;-2) — до сотен. Всегда в большую сторону округляет =ОКРУГЛВВЕРХ(A2;0), в меньшую — =ОКРУГЛВНИЗ(A2;0), до кратного (например, до 5 или 50 копеек) — ОКРУГЛТ. Кнопки «Уменьшить разрядность» и формат ячейки меняют только отображение, а само значение остаётся прежним. Округлить данные прямо в ячейках, без формул, можно процедурой !SEMTools.

Функция ОКРУГЛ: до целого или до N знаков после запятой

ОКРУГЛ (ROUND) округляет по школьным правилам: цифры от 5 и выше — вверх, меньше 5 — вниз. Второй аргумент — число знаков после запятой: 0 — до целого, 1 — до десятых, 2 — до сотых, отрицательное — до десятков, сотен, тысяч. Сравните с функциями, которые округляют в одну сторону:

ОКРУГЛ, ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ на одних числах
C5=ОКРУГЛ(A5;0)
ABCDE
1ЧислоОКРУГЛ до сотыхОКРУГЛ до целогоОКРУГЛВВЕРХОКРУГЛВНИЗ
23,4563,46=ОКРУГЛ(A2;2)3=ОКРУГЛ(A2;0)4=ОКРУГЛВВЕРХ(A2;0)3=ОКРУГЛВНИЗ(A2;0)
3-3,456-3,46=ОКРУГЛ(A3;2)-3=ОКРУГЛ(A3;0)-4=ОКРУГЛВВЕРХ(A3;0)-3=ОКРУГЛВНИЗ(A3;0)
41234,56781234,57=ОКРУГЛ(A4;2)1235=ОКРУГЛ(A4;0)1235=ОКРУГЛВВЕРХ(A4;0)1234=ОКРУГЛВНИЗ(A4;0)
52,52,5=ОКРУГЛ(A5;2)3=ОКРУГЛ(A5;0)3=ОКРУГЛВВЕРХ(A5;0)2=ОКРУГЛВНИЗ(A5;0)

2,5 до целого — это 3: половина округляется от нуля. ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ работают по модулю: −3,456 «вверх» — это −4.

В английском Excel: =ROUND(A5,0)

Округлить до десятков, сотен и тысяч

Отрицательное число разрядов
D3=ОКРУГЛ(A3;-3)
ABCD
1СуммаДо десятковДо сотенДо тысяч
21234,561230=ОКРУГЛ(A2;-1)1200=ОКРУГЛ(A2;-2)1000=ОКРУГЛ(A2;-3)
38765087650=ОКРУГЛ(A3;-1)87700=ОКРУГЛ(A3;-2)88000=ОКРУГЛ(A3;-3)
4499500=ОКРУГЛ(A4;-1)500=ОКРУГЛ(A4;-2)0=ОКРУГЛ(A4;-3)

Минус перед числом разрядов сдвигает округление влево от запятой: −1 — десятки, −2 — сотни, −3 — тысячи. 499 до тысяч — это 0.

В английском Excel: =ROUND(A3,-3)

Отбросить дробную часть: ЦЕЛОЕ и ОТБР

Для простого округления до целого без необходимости использования второго аргумента (числа разрядов) в Excel доступны две функции — функция ЦЕЛОЕ и функция ОТБР.

Функция ЦЕЛОЕ

Функция ЦЕЛОЕ округляет число до ближайшего меньшего целого — то есть всегда вниз, даже отрицательные числа. Например,

=ЦЕЛОЕ(3,7)

вернет 3, а

=ЦЕЛОЕ(-3,7)

вернет -4.

Округление до целого с помощью функции ЦЕЛОЕ

Функция ОТБР

ОТБР несколько отличается в принципах округления. Во-первых, есть необязательный второй аргумент, позволяющий выбирать, сколько знаков после запятой оставить. По умолчанию он равен нулю, поэтому с положительными числами функция работает так же, как ЦЕЛОЕ.

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

Так, ОТБР(-3,7) оставит -3, а ОТБР(-3,75;1) вернет -3,7.

ЦЕЛОЕ и ОТБР на отрицательных числах
B3=ЦЕЛОЕ(A3)
ABCD
1ЧислоЦЕЛОЕОТБРОТБР до десятых
23,73=ЦЕЛОЕ(A2)3=ОТБР(A2)3,7=ОТБР(A2;1)
3-3,7-4=ЦЕЛОЕ(A3)-3=ОТБР(A3)-3,7=ОТБР(A3;1)
4-3,75-4=ЦЕЛОЕ(A4)-3=ОТБР(A4)-3,7=ОТБР(A4;1)

ЦЕЛОЕ всегда округляет вниз, поэтому −3,7 становится −4. ОТБР просто отбрасывает лишние знаки и при необходимости оставляет заданное их число.

В английском Excel: =INT(A2)

Округление с помощью функции ОТБР

Округление вверх и вниз: ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ

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

Рассмотрим их по порядку.

Округление в большую сторону

ОКРУГЛВВЕРХ всегда округляет число в большую по модулю сторону. Например,

=ОКРУГЛВВЕРХ(3,456;2)
=ОКРУГЛВВЕРХ(-3,456;2)

возвращают 3,46 и −3,46 соответственно, т.е. округляют число вверх до сотых (до двух десятичных знаков). Поскольку округление происходит по модулю, ОКРУГЛВВЕРХ фактически округляет отрицательные числа вниз.

Округление вверх функцией ОКРУГЛВВЕРХ

Округление в меньшую сторону

В то же время ОКРУГЛВНИЗ округляет число в меньшую по модулю сторону, например,

=ОКРУГЛВНИЗ(-3,456;2)

возвращает −3,45, иными словами, округляет вниз по модулю до двух знаков после запятой.

Функция ведёт себя противоположно предыдущей - округляет вниз положительные числа и вверх - отрицательные. Т.к. округление тоже производится по модулю.

Вверх и вниз по модулю
B3=ОКРУГЛВВЕРХ(A3;2)
ABC
1ЧислоОКРУГЛВВЕРХОКРУГЛВНИЗ
23,4563,46=ОКРУГЛВВЕРХ(A2;2)3,45=ОКРУГЛВНИЗ(A2;2)
3-3,456-3,46=ОКРУГЛВВЕРХ(A3;2)-3,45=ОКРУГЛВНИЗ(A3;2)

Обе функции работают с модулем числа: ОКРУГЛВВЕРХ удаляет число от нуля, ОКРУГЛВНИЗ приближает к нулю.

В английском Excel: =ROUNDUP(A2,2)

Округление вниз функцией ОКРУГЛВНИЗ

Округление в Excel до кратного

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

ОКРУГЛТ

ОКРУГЛТ округляет число до ближайшего кратного указанному значению.

Функция требует два аргумента: округляемое число и кратность, до которой нужно его округлить.

Число и кратность должны быть одного знака: =ОКРУГЛТ(-17;-5) вернёт −15, а =ОКРУГЛТ(-17;5) — ошибку #ЧИСЛО!. Популярный пример — округлить цену до 50 копеек: =ОКРУГЛТ(A2;0,5).

Округлить до ближайшего кратного: ОКРУГЛТ
C4=ОКРУГЛТ(A4;0,5)
ABC
1ЧислоКратно 5Кратно 0,5
21715=ОКРУГЛТ(A2;5)17=ОКРУГЛТ(A2;0,5)
32325=ОКРУГЛТ(A3;5)23=ОКРУГЛТ(A3;0,5)
42,370=ОКРУГЛТ(A4;5)2,5=ОКРУГЛТ(A4;0,5)
5-17#ЧИСЛО!=ОКРУГЛТ(A5;5)#ЧИСЛО!=ОКРУГЛТ(A5;0,5)

ОКРУГЛТ ищет ближайшее кратное в любую сторону. Для −17 с положительной кратностью — ошибка: знаки числа и кратности должны совпадать.

В английском Excel: =MROUND(A2,5)

Округление с помощью функции ОКРУГЛТ

ОКРВВЕРХ и ОКРВНИЗ

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

Обе функции требуют ввода двух обязательных аргументов - делимого и делителя.

При этом, несмотря на описание функции в Excel:

Аргументы и описание функции ОКРВНИЗ

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

=ОКРВВЕРХ(10,1;2)

вернет 12, а

=ОКРВНИЗ(10,9;3,33)

вернет 9,99

ОКРВВЕРХ и ОКРВНИЗ с отрицательными числами

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

Например, ОКРВВЕРХ(-10,1;2) округляет до −10, хотя бо́льшим по модулю было бы −12.

Равно как и ОКРВНИЗ(-10,1;2) округляет до −12, хотя меньшим по модулю было бы −10.

Кратное вверх и вниз
B4=ОКРВВЕРХ(A4;2)
ABC
1ЧислоОКРВВЕРХ до 2ОКРВНИЗ до 2
210,112=ОКРВВЕРХ(A2;2)10=ОКРВНИЗ(A2;2)
310,912=ОКРВВЕРХ(A3;2)10=ОКРВНИЗ(A3;2)
4-10,1-10=ОКРВВЕРХ(A4;2)-12=ОКРВНИЗ(A4;2)

Для отрицательных чисел ОКРВВЕРХ двигает к нулю, а ОКРВНИЗ — от нуля. Чтобы изменить это поведение, есть ОКРВВЕРХ.МАТ и ОКРВНИЗ.МАТ.

В английском Excel: =CEILING(A2,2)

ОКРВВЕРХ и ОКРВНИЗ, демонстрация работы формул округления с положительными и отрицательными числами

ОКРВВЕРХ.МАТ и ОКРВНИЗ.МАТ

Единственное отличие ОКРВВЕРХ.МАТ и ОКРВНИЗ.МАТ от их предшественников — в наличии третьего аргумента, который отвечает за направление округления для отрицательных чисел. На округление положительных он никак не влияет.

Как работает округление с их помощью? Если третий аргумент указать ИСТИНА или любой другой отличный от нуля (функция интерпретирует любое число в логическое значение, и оно станет ИСТИНА) то округление будет производиться по модулю. Если же указать его 0 или ЛОЖЬ — направление округления будет эквивалентно названию. ОКРВВЕРХ.МАТ будет округлять всегда вверх, а ОКРВНИЗ.МАТ — всегда вниз, даже отрицательные числа.

Округление с ОКРВНИЗ.МАТ и ОКРВВЕРХ.МАТ - примеры

По всей видимости, функции были созданы ровно по той причине, что поведение обычных ОКРВВЕРХ и ОКРВНИЗ строго детерминировано и не всегда могло быть удобно.

Округление дат и времени в Excel

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

Округлить дату до начала месяца

Можно собрать дату начала месяца с помощью функции ДАТА, предварительно взяв из указанной год и месяц, а день прописать вручную единицей:

=ДАТА(ГОД(A1);МЕСЯЦ(A1);1)

До начала следующего месяца

Начало следующего месяца - следующий день после конца этого месяца, который определяется функцией КОНМЕСЯЦА.

=КОНМЕСЯЦА(A1;0)+1

В целом, ею же можно сделать округлить дату до начала этого месяца, т.к. ее второй аргумент позволяет смещать месяц назад и вперед. Ставим -1 вместо 0 - и получаем конец предыдущего месяца, к которому прибавляем один день:

=КОНМЕСЯЦА(A1;-1)+1
Округлить дату до месяца
C2=КОНМЕСЯЦА(A2;0)+1
ABCD
1ДатаНачало месяцаНачало следующегоЧерез КОНМЕСЯЦА
221.10.202601.10.2026=ДАТА(ГОД(A2);МЕСЯЦ(A2);1)01.11.2026=КОНМЕСЯЦА(A2;0)+101.10.2026=КОНМЕСЯЦА(A2;-1)+1
305.02.202401.02.2024=ДАТА(ГОД(A3);МЕСЯЦ(A3);1)01.03.2024=КОНМЕСЯЦА(A3;0)+101.02.2024=КОНМЕСЯЦА(A3;-1)+1

КОНМЕСЯЦА возвращает последний день месяца со сдвигом на указанное число месяцев. Плюс один день — начало следующего. Ячейкам с результатом нужен формат даты.

В английском Excel: =EOMONTH(A2,0)+1

Округление времени до часа

Иногда требуется округлить время — до начала часа или другого временного интервала. В таких случаях интервал удобно задавать в кавычках в привычном нам формате, используя функции ОКРУГЛТ, ОКРВНИЗ, ОКРВВЕРХ или их .МАТ аналоги.

В примерах ниже используются формулы:

=ОКРУГЛТ(A1;"1:00")
=ОКРВНИЗ(A1;"1:00")

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

Округлить время до часа
B2=ОКРУГЛТ(A2;"1:00")
ABC
1ВремяДо ближайшего часаДо начала часа
29:4010:00=ОКРУГЛТ(A2;"1:00")9:00=ОКРВНИЗ(A2;"1:00")
314:1514:00=ОКРУГЛТ(A3;"1:00")14:00=ОКРВНИЗ(A3;"1:00")

"1:00" — один час. Вместо него можно задать "0:15" или "0:05", чтобы округлять до 15 или 5 минут.

В английском Excel: =MROUND(A2,"1:00")

Округление времени - примеры

Аналогичным образом можно было бы округлить время с точностью до 15 или 5 минут, задав вторым аргументом строковое значение "0:15" или "0:05".

Округлить числа на месте в 2 клика с !SEMTools

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

Они часто пригождались мне в моей работе с числовыми данными. Прежде, чем округлять, мне нужно было создать датасет с рандомными числами — помогла процедура из раздела "Арифметические действия" в надстройке. Я выбрал диапазон от 90 до 100, и далее округлял до сотых, десятых, целых и сотен различными методами:

Округление чисел на месте с помощью надстройки !SEMTools

Почему округление в Excel даёт неожиданный результат

  • Сумма не сходится с видимыми числами. Кнопка «Уменьшить разрядность» и формат ячейки только скрывают знаки — в расчётах участвуют полные значения: 0,333 + 0,333 + 0,333 покажут «0,33» трижды, а сумма — «1,00». Округляйте значения функцией ОКРУГЛ.
  • Отрицательные числа округляются «не туда». ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ работают по модулю, ЦЕЛОЕ всегда идёт вниз (−3,7 → −4), ОТБР просто отбрасывает дробь (−3,7 → −3). Выберите функцию под своё правило.
  • Ошибка #ЧИСЛО! в ОКРУГЛТ. Число и кратность разного знака. Сделайте их одного знака или используйте ОКРВВЕРХ.МАТ и ОКРВНИЗ.МАТ.
  • Ошибка #ЗНАЧ!. Округляется текст, похожий на число: «12.5» с точкой или «1 200» с пробелом. Сначала преобразуйте текст в числа.

Округление в Excel — частые вопросы

Как округлить число до целого?

Функцией =ОКРУГЛ(A2;0) — по правилам математики. Всегда вверх — =ОКРУГЛВВЕРХ(A2;0), всегда вниз — =ОКРУГЛВНИЗ(A2;0).

Как округлить до двух знаков после запятой?

Формулой =ОКРУГЛ(A2;2). Чтобы только показать два знака, не меняя значение, задайте числовой формат с двумя знаками.

Как округлить в большую сторону?

Функцией ОКРУГЛВВЕРХ: =ОКРУГЛВВЕРХ(A2;0) — до целого, =ОКРУГЛВВЕРХ(A2;-2) — до сотен. До ближайшего кратного вверх — =ОКРВВЕРХ(A2;5).

Чем ОКРУГЛТ отличается от ОКРУГЛ?

ОКРУГЛ округляет до заданного числа знаков, ОКРУГЛТ — до ближайшего кратного: =ОКРУГЛТ(A2;5) округлит 17 до 15, а 18 — до 20.

Округлить числа до нужного разряда — по-настоящему, а не только визуально — можно в пару кликов с !SEMTools: прямо в исходных ячейках, без формул и дополнительных столбцов.
!SEMTools решает эту и сотни других задач в пару кликов!

Итоги: какую функцию округления выбрать

Надеюсь, на этой странице вы нашли то, что искали, и смогли округлить свои числа. Коротко о выборе функции:

ЗадачаФункция
По правилам математики, до N знаковОКРУГЛ
Всегда вверх / всегда внизОКРУГЛВВЕРХ / ОКРУГЛВНИЗ
Отбросить дробную частьОТБР (или ЦЕЛОЕ для положительных)
До кратного (5, 0,5, 50)ОКРУГЛТ, ОКРВВЕРХ, ОКРВНИЗ
Дату — до начала месяцаДАТА(ГОД;МЕСЯЦ;1) или КОНМЕСЯЦА
Время — до часа или 15 минутОКРУГЛТ или ОКРВНИЗ с "1:00", "0:15"
Прямо в ячейках, без формул!SEMTools

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

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*