=ОКРУГЛ(A2;2) округляет число в A2 до двух знаков после запятой, поэтому 3,14159 становится 3,14. Это функция ОКРУГЛ (по-английски ROUND). Второй аргумент это число разрядов, которые нужно оставить: 0 округляет до целого, а -1 до десятков. В таблицах ниже формулы записаны по-английски, но их можно вводить и по-русски, с точкой с запятой: =ОКРУГЛ(A2;0).
| A | B | C | |
|---|---|---|---|
| 1 | Value | 2 decimals | Whole number |
| 2 | 3.14159 | 3.14 | 3 |
| 3 | 2.675 | 2.68 | 3 |
| 4 | 12.5 | 12.5 | 13 |
| 5 | -2.5 | -2.5 | -3 |
| 6 | 1234.567 | 1234.57 | 1235 |
=ОКРУГЛ(A2;2)Каждая строка применяет обе формулы к значению в столбце A, поэтому 1234.567 становится 1234.57 и 1235. Замените A2 другим числом, и оба столбца изменятся.
Синтаксис ОКРУГЛ
=ROUND(number, num_digits)
number(число) это значение, которое нужно округлить: число, ячейка или целая формула, например=ОКРУГЛ(B2*C2;2).num_digits(число_разрядов) говорит, где округлять. Положительное число считает знаки после запятой,0округляет до целого, а отрицательное число считает разряды до запятой.
ОКРУГЛ смотрит только на первую отбрасываемую цифру. Если она 5 или больше, оставшаяся часть увеличивается; иначе не меняется. Поэтому =ОКРУГЛ(2,675;2) даёт 2,68, а =ОКРУГЛ(2,674;2) даёт 2,67.
Округление до 10, 100 или 1000
Отрицательное num_digits округляет слева от запятой. Так 1234,567 превращается в 1230, 1200 или 1000 для отчёта.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | num_digits | Result | Number | |
| 2 | 2 | 1234.57 | 1234.567 | |
| 3 | 1 | 1234.6 | ||
| 4 | 0 | 1235 | ||
| 5 | -1 | 1230 | ||
| 6 | -2 | 1200 | ||
| 7 | -3 | 1000 |
=ОКРУГЛ($D$2;A5)Щёлкните B5: там =ROUND($D$2,-1), то есть =ОКРУГЛ($D$2;-1), округление до десятков. Теперь замените D2 на 48750. Строка для -2 показывает 48800, потому что пятёрка в первом отбрасываемом разряде всегда округляется вверх.
ОКРУГЛ или формат ячейки
Формат ячейки 0,00 (Главная > Число > Уменьшить разрядность) меняет только то, что показывает ячейка. Полное значение никуда не девается, и каждая формула, которая читает ячейку, использует его. ОКРУГЛ меняет само значение.
Разница видна в итогах. Ниже каждая цена в столбце A равна 1,333 и показана с двумя знаками, поэтому столбец читается как 1.33, 1.33, 1.33, но его итог показывает 4.00. Столбец B сначала округляет каждую цену, и его итог 3.99.
| A | B | |
|---|---|---|
| 1 | Formatted only | Rounded |
| 2 | 1.33 | 1.33 |
| 3 | 1.33 | 1.33 |
| 4 | 1.33 | 1.33 |
| 5 | 4.00 | 3.99 |
=СУММ(B2:B4)Ни один итог не ошибочен: 4,00 это настоящая сумма, 3,999, показанная с двумя знаками, а 3,99 это сумма того, что печатается в счёте. Используйте ОКРУГЛ, когда округлённые числа и есть настоящие, например деньги, начисленные по каждой строке. Чтобы показать меньше знаков, ничего не меняя, используйте числовой формат. Параметр Файл > Параметры > Дополнительно > «Задать точность как на экране» заставляет Excel хранить каждое показанное значение во всей книге, и отменить это нельзя; ОКРУГЛ надёжнее.
Как Excel округляет 0,5
ОКРУГЛ округляет пятёрку от нуля: 2,5 становится 3, а -2,5 становится -3. Посмотрите на строки 3, 4 и 5 первой таблицы: 2.675 даёт 2.68, 12.5 даёт 13, а -2.5 даёт -3.
Некоторые инструменты округляют пятёрку до ближайшего чётного числа (банковское округление), и тогда 2,5 становится 2. Функция ОКРУГЛ в Excel так никогда не делает, а функция Round в VBA делает, и этим объясняется, почему макрос и ячейка расходятся. ROUND в Google Таблицах тоже округляет от нуля.
Округлить результат формулы
Оберните в ОКРУГЛ всё вычисление, чтобы округлялся только конечный результат. Здесь цена с налогом 8,25% округлена до центов.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Price | Tax rate | With tax |
| 2 | Lamp | $19.99 | 8.25% | $21.64 |
| 3 | Chair | $74.50 | 8.25% | $80.65 |
| 4 | Desk | $129.00 | 8.25% | $139.64 |
=ОКРУГЛ(B2*(1+C2);2)Тот же приём работает для средних, процентов и делений: =ОКРУГЛ(СРЗНАЧ(B2:B6);1) даёт среднее с одним знаком после запятой. Если округлённое число нужно текстом внутри фразы, =ТЕКСТ(A2;"0,00") делает и то, и другое сразу (см. функцию ТЕКСТ).
Округление до 5, 0,05 или 15 минут через ОКРУГЛТ
=ОКРУГЛТ(number; multiple) (по-английски MROUND) округляет до ближайшего кратного любого числа. Используйте её для цен с шагом 5 центов, количества в упаковках по 12 или времени с точностью до четверти часа.
| A | B | C | |
|---|---|---|---|
| 1 | Value | Multiple | MROUND |
| 2 | 12 | 5 | 10 |
| 3 | 13 | 5 | 15 |
| 4 | 2.37 | 0.05 | 2.35 |
| 5 | 9:08 | 0:15 | 9:15 |
=ОКРУГЛТ(A2;B2)ОКРУГЛТ тоже округляет середину от нуля, поэтому 12,5 с кратным 5 даёт 15. У числа и кратного должен быть одинаковый знак: =ОКРУГЛТ(-12;5) возвращает #ЧИСЛО! (по-английски #NUM!), а =ОКРУГЛТ(-12;-5) даёт -10. Чтобы всегда округлять вверх или вниз до кратного, используйте ОКРВВЕРХ и ОКРВНИЗ на странице ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ.
Попробуйте: округлить среднее
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Student | Score | Average | ||
| 2 | Ana | 78 | |||
| 3 | Ben | 91 | |||
| 4 | Cleo | 85 | |||
| 5 | Dan | 66 | |||
| 6 | Eve | 88 | |||
| 7 | Finn | 73 |
Ваша очередь: В E2 покажите среднее баллов из B2:B7, округлённое до одного знака после запятой.
Подсказка: поставьте СРЗНАЧ внутрь ОКРУГЛ и укажите 1 как число разрядов.
Какую функцию округления выбрать
| Что нужно | Формула | 12,345 даёт |
|---|---|---|
| Ближайшее значение, 2 знака | =ОКРУГЛ(A2;2) | 12,35 |
| Ближайшее целое | =ОКРУГЛ(A2;0) | 12 |
| Ближайший десяток | =ОКРУГЛ(A2;-1) | 10 |
| Всегда вверх | =ОКРУГЛВВЕРХ(A2;1) | 12,4 |
| Всегда вниз | =ОКРУГЛВНИЗ(A2;1) | 12,3 |
| Ближайшее кратное 0,5 | =ОКРУГЛТ(A2;0,5) | 12,5 |
| Отбросить дробную часть | =ОТБР(A2) или =ЦЕЛОЕ(A2) | 12 |
Частая ошибка: округлять в середине длинного расчёта и ещё раз в конце, из-за чего может сдвинуться последняя цифра. Округляйте один раз, на том шаге, чьё округлённое значение вы действительно показываете в отчёте или выставляете к оплате.
Часто задаваемые вопросы
Как округлить до 2 знаков после запятой в Excel?
Используйте =ОКРУГЛ(A2;2). Функция меняет хранимое значение, поэтому 3,14159 становится 3,14, и следующие формулы используют 3,14. Формат ячейки 0,00 меняет только то, что вы видите; полное значение остаётся под ним.
Как округлить до целого числа в Excel?
Используйте =ОКРУГЛ(A2;0): 12,5 становится 13, а 12,4 становится 12. Чтобы всегда округлять вверх или всегда вниз, используйте =ОКРУГЛВВЕРХ(A2;0) или =ОКРУГЛВНИЗ(A2;0).
Как округлить до 10, 100 или 1000 в Excel?
Задайте ОКРУГЛ отрицательное число разрядов: =ОКРУГЛ(A2;-1) округляет до десятков, =ОКРУГЛ(A2;-2) до сотен, а =ОКРУГЛ(A2;-3) до тысяч. 1234,567 становится 1230, 1200 и 1000.
Excel округляет 0,5 вверх или вниз?
ОКРУГЛ округляет пятёрку от нуля: =ОКРУГЛ(2,5;0) это 3, а =ОКРУГЛ(-2,5;0) это -3. Банковское округление (до чётного) она не использует, а функция Round в VBA использует.
Как округлить до ближайшего кратного 5 в Excel?
Используйте =ОКРУГЛТ(A2;5): 12 становится 10, а 13 становится 15. ОКРУГЛТ округляет до любого кратного, например =ОКРУГЛТ(A2;0,05) для цен с шагом 5 центов.