=ОКРУГЛВВЕРХ(A2;0) всегда округляет от нуля, поэтому 2,1 становится 3. =ОКРУГЛВНИЗ(A2;0) всегда округляет к нулю, поэтому 2,9 становится 2. По-английски эти функции называются ROUNDUP и ROUNDDOWN. Обе принимают те же аргументы, что и ОКРУГЛ: число, а затем сколько разрядов оставить. В таблицах ниже формулы записаны по-английски, но их можно вводить и по-русски, с точкой с запятой.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Value | ROUNDUP | ROUNDDOWN | ROUND |
| 2 | 2.1 | 3 | 2 | 2 |
| 3 | 2.9 | 3 | 2 | 3 |
| 4 | 2.5 | 3 | 2 | 3 |
| 5 | -2.1 | -3 | -2 | -2 |
| 6 | -2.9 | -3 | -2 | -3 |
=ОКРУГЛВВЕРХ(A2;0)Посмотрите на строки 5 и 6: ОКРУГЛВВЕРХ превращает -2,1 в -3, потому что «вверх» означает от нуля, а не к большему числу. ОКРУГЛВНИЗ превращает -2,9 в -2. Замените A2 на 2.0001, и ОКРУГЛВВЕРХ всё равно даст 3: учитывается любой остаток за оставляемыми разрядами.
Синтаксис ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ
=ROUNDUP(number, num_digits)
=ROUNDDOWN(number, num_digits)
num_digits работает точно так же, как в ОКРУГЛ: 2 оставляет два знака после запятой, 0 даёт целое число, а -1, -2, -3 округляют до десятков, сотен и тысяч.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | num_digits | ROUNDUP | ROUNDDOWN | Number | |
| 2 | 2 | 1234.57 | 1234.56 | 1234.561 | |
| 3 | 1 | 1234.6 | 1234.5 | ||
| 4 | 0 | 1235 | 1234 | ||
| 5 | -2 | 1300 | 1200 |
=ОКРУГЛВВЕРХ($E$2;A2)ОКРУГЛВВЕРХ с 2 разрядами превращает 1234,561 в 1234,57, а с -2 в 1300. ОКРУГЛВНИЗ с -2 даёт 1200. Измените E2 и посмотрите на оба столбца.
Округлить вверх результат деления: сколько коробок, автобусов или страниц
Чаще всего вверх округляют количество, которое не может быть дробным. 250 штук в коробках по 24 это 10,4 коробки, то есть 11 коробок. =ОКРУГЛВВЕРХ(B2/C2;0) даёт это сразу.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Order | Items | Per box | Boxes |
| 2 | A-101 | 250 | 24 | 11 |
| 3 | A-102 | 96 | 24 | 4 |
| 4 | A-103 | 97 | 24 | 5 |
=ОКРУГЛВВЕРХ(B2/C2;0)96 штук помещаются ровно в 4 коробки, а для ещё одной штуки нужна пятая. ОКРУГЛ дала бы 4 для 97 штук и оставила бы одну штуку без коробки.
ОКРВВЕРХ и ОКРВНИЗ: округление до кратного
ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ округляют до степеней десяти. Чтобы округлить вверх или вниз до кратного любого числа (5, 0,25, 12, полчаса), используйте ОКРВВЕРХ и ОКРВНИЗ (CEILING и FLOOR):
=ОКРВВЕРХ(A2;5)округляет вверх до следующего кратного 5.=ОКРВНИЗ(A2;5)округляет вниз до предыдущего кратного 5.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Value | Multiple | CEILING | FLOOR |
| 2 | 11 | 5 | 15 | 10 |
| 3 | 15 | 5 | 15 | 15 |
| 4 | 7.3 | 0.25 | 7.5 | 7.25 |
| 5 | 26 | 12 | 36 | 24 |
=ОКРВВЕРХ(A2;B2)Значение, которое уже кратно, остаётся как есть: 15 с кратным 5 даёт 15 в обе стороны.
ОКРВВЕРХ.МАТ и ОКРВНИЗ.МАТ (Excel 2013 и новее) делают то же самое с одним отличием: кратное необязательно и по умолчанию равно 1, а для отрицательных чисел третий аргумент выбирает направление. =ОКРВВЕРХ.МАТ(-7,5) даёт -7 (вверх, к нулю), а =ОКРВВЕРХ.МАТ(-7,5;1;1) даёт -8 (от нуля). Обычные ОКРВВЕРХ и ОКРВНИЗ с отрицательным числом и положительным кратным в современном Excel работают так же; в Excel 2007 они возвращали #ЧИСЛО! (по-английски #NUM!).
Округлить время вверх до следующих 15 минут
Время это доля суток, поэтому ОКРВВЕРХ и ОКРВНИЗ округляют и его. Задайте кратное как время: ВРЕМЯ(0;15;0) это 15 минут.
| A | B | C | |
|---|---|---|---|
| 1 | Logged | Billed (up) | Paid (down) |
| 2 | 1:07 | 1:15 | 1:00 |
| 3 | 0:52 | 1:00 | 0:45 |
| 4 | 2:30 | 2:30 | 2:30 |
| 5 | 0:01 | 0:15 | 0:00 |
=ОКРВВЕРХ(A2;ВРЕМЯ(0;15;0))1:07 выставляется к оплате как 1:15, а одна минута как целая четверть часа. 2:30 уже кратно и остаётся 2:30. Подробнее о вычислениях со временем на странице расчёты со временем.
ЦЕЛОЕ и ОТБР с отрицательными числами
Обе отбрасывают дробную часть положительного числа: =ЦЕЛОЕ(4,7) и =ОТБР(4,7) обе дают 4. Расходятся они на отрицательных числах. ЦЕЛОЕ (INT) округляет вниз до ближайшего меньшего целого, поэтому -4,2 становится -5. ОТБР (TRUNC) отрезает дробную часть, поэтому -4,2 становится -4, как у ОКРУГЛВНИЗ.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Value | INT | TRUNC | ROUNDDOWN |
| 2 | 4.7 | 4 | 4 | 4 |
| 3 | 4.2 | 4 | 4 | 4 |
| 4 | -4.2 | -5 | -4 | -4 |
| 5 | -4.7 | -5 | -4 | -4 |
=ЦЕЛОЕ(A4)ОТБР тоже принимает число разрядов: =ОТБР(A2;2) оставляет два знака после запятой и отрезает остальное. Используйте ЦЕЛОЕ, когда имеете в виду «целое число, равное или меньшее», например целые дни в значении даты и времени; используйте ОТБР, когда имеете в виду «цифры до запятой».
Попробуйте: поддоны и шаг цены
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Shipment | Cartons | Per pallet | Pallets |
| 2 | S1 | 130 | 40 |
Ваша очередь: В D2 посчитайте, сколько поддонов нужно для отгрузки S1: число коробок в B2, делённое на число коробок на поддоне в C2, с округлением вверх до целого поддона.
| A | B | C | |
|---|---|---|---|
| 1 | Price | Step | Rounded up |
| 2 | 3.62 | 0.25 |
Ваша очередь: В C2 округлите цену в A2 вверх до следующего кратного шага в B2.
Что выбрать
| Что нужно | Формула | 7,32 даёт | -7,32 даёт |
|---|---|---|---|
| Вверх, 1 знак | =ОКРУГЛВВЕРХ(A2;1) | 7,4 | -7,4 |
| Вниз, 1 знак | =ОКРУГЛВНИЗ(A2;1) | 7,3 | -7,3 |
| Вверх до кратного 0,5 | =ОКРВВЕРХ.МАТ(A2;0,5) | 7,5 | -7 |
| Вниз до кратного 0,5 | =ОКРВНИЗ.МАТ(A2;0,5) | 7 | -7,5 |
| Меньшее целое | =ЦЕЛОЕ(A2) | 7 | -8 |
| Отбросить дробную часть | =ОТБР(A2) | 7 | -7 |
Ошибка, которой стоит избегать: использовать ОКРУГЛВВЕРХ, когда имелось в виду «до ближайшего». =ОКРУГЛВВЕРХ(B2;0) для 3,01 часа выставляет к оплате 4 часа. Если правило «до ближайшего», используйте ОКРУГЛ; если «до следующей четверти часа», используйте ОКРВВЕРХ с шагом.
Часто задаваемые вопросы
Как всегда округлять вверх в Excel?
Используйте =ОКРУГЛВВЕРХ(A2;0) для целого числа или =ОКРУГЛВВЕРХ(A2;2) для двух знаков после запятой. Любой остаток за оставляемыми разрядами округляется вверх, поэтому 2,01 с 0 разрядов становится 3.
Чем ОКРУГЛВВЕРХ отличается от ОКРВВЕРХ?
ОКРУГЛВВЕРХ считает разряды: =ОКРУГЛВВЕРХ(A2;-1) поднимает до следующего десятка. ОКРВВЕРХ поднимает до следующего кратного любого числа: =ОКРВВЕРХ(A2;5) до следующего кратного 5, а =ОКРВВЕРХ(A2;0,25) до следующей четверти.
Чем ЦЕЛОЕ отличается от ОТБР в Excel?
На положительных числах они совпадают, а на отрицательных нет. =ЦЕЛОЕ(-4,2) округляет вниз до -5, ближайшего меньшего целого, а =ОТБР(-4,2) отрезает дробную часть и даёт -4.
Как убрать дробную часть без округления в Excel?
Используйте =ОТБР(A2) или =ОКРУГЛВНИЗ(A2;0): 7,99 становится 7. Чтобы оставить два знака после запятой и отрезать остальное, используйте =ОТБР(A2;2), тогда 7,999 становится 7,99.
Как округлить вверх до кратного 5 в Excel?
Используйте =ОКРВВЕРХ(A2;5) (или =ОКРВВЕРХ.МАТ(A2;5)): 11 становится 15, а 15 остаётся 15. Чтобы округлить вниз до кратного 5, используйте =ОКРВНИЗ(A2;5).