Округление чисел до сотен в Microsoft Excel — задача, с которой сталкиваются бухгалтеры, аналитики и даже школьники при работе с большими данными. Казалось бы, что может быть проще? Но на практике пользователи часто путают функции, получают некорректные результаты или не знают, как округлить в большую/меньшую сторону без ошибок. Эта статья раскроет все нюансы: от базовых функций до продвинутых приёмов с учётом отрицательных чисел и дробных значений.
Многие ошибочно думают, что для округления до сотен достаточно заменить последние две цифры на ноли. На самом деле в Excel есть 5 различных способов сделать это — и каждый подходит для своих целей. Мы разберём их все: от стандартного ОКРУГЛ до малоизвестных трюков с ЦЕЛОЕ и ОТБР. А ещё вы узнаете, как избежать типичных ошибок при работе с большими массивами данных.
Если вы когда-нибудь получали в результате округления число 1200 вместо ожидаемых 1000, или наоборот — 900 вместо 1000, эта статья для вас. Мы не только покажем правильные формулы, но и объясним, почему так происходит и как этого избежать.
1. Стандартное округление: функция ОКРУГЛ
Функция ОКРУГЛ — самый универсальный инструмент для округления в Excel. Она работает по математическим правилам: числа от 0 до 49 округляются вниз, от 50 — вверх. Для округления до сотен нужно указать параметр -2 (так как сотни — это разряд 10²).
Формат функции:
=ОКРУГЛ(число; -2)
Примеры:
- 📌
=ОКРУГЛ(1234; -2)→ вернёт1200(так как 34 < 50) - 📌
=ОКРУГЛ(1256; -2)→ вернёт1300(так как 56 ≥ 50) - 📌
=ОКРУГЛ(-1234; -2)→ вернёт-1200(округление работает и для отрицательных чисел)
⚠️ Внимание: Если вы указываете параметр -1 вместо -2, функция округлит до десятков, а не до сотен. Это частая ошибка начинающих.
2. Округление вверх: функция ОКРУГЛВВЕРХ
Когда нужно округлить число до ближайшей большей сотни независимо от остатка, используйте ОКРУГЛВВЕРХ. Эта функция всегда увеличивает число до следующего разряда сотен, даже если остаток равен 1.
Формат:
=ОКРУГЛВВЕРХ(число; -2)
Примеры:
- 🔝
=ОКРУГЛВВЕРХ(1001; -2)→1100(хотя остаток всего1) - 🔝
=ОКРУГЛВВЕРХ(999; -2)→1000(округляет до ближайшей большей сотни) - 🔝
=ОКРУГЛВВЕРХ(-1050; -2)→-1000(для отрицательных чисел "вверх" означает приближение к нулю)
Эту функцию часто применяют в финансовых расчётах, где важно заложить запас (например, при заказе материалов или расчёте бюджета).
Для отрицательных чисел "округление вверх" в Excel означает движение к нулю. То есть -1050 округляется до -1000, так как -1000 > -1100 (больше по значению).Почему ОКРУГЛВВЕРХ(-1050; -2) даёт -1000, а не -1100?
3. Округление вниз: функция ОКРУГЛВНИЗ
Противоположность предыдущей функции — ОКРУГЛВНИЗ всегда уменьшает число до ближайшей меньшей сотни. Она полезна, когда нужно "урезать" значения без превышения (например, при расчёте скидок или остатков).
Формат:
=ОКРУГЛВНИЗ(число; -2)
Примеры:
- 🔻
=ОКРУГЛВНИЗ(1999; -2)→1900(хотя до 2000 остаётся всего 1) - 🔻
=ОКРУГЛВНИЗ(1000; -2)→1000(если число уже кратно 100, оно не меняется) - 🔻
=ОКРУГЛВНИЗ(-1050; -2)→-1100(для отрицательных чисел "вниз" означает удаление от нуля)
⚠️ Внимание: Если вы используете ОКРУГЛВНИЗ для положительных чисел, результат всегда будет меньше или равен исходному. Для отрицательных — наоборот, результат может стать "более отрицательным" (например, -1050 → -1100).
4. Округление через отбрасывание: функция ОТБР
Функция ОТБР не округляет в привычном смысле — она просто отбрасывает лишние цифры после указанного разряда. Это полезно, когда нужно убрать "хвосты" без математического округления.
Формат:
=ОТБР(число; -2)
Примеры:
- ✂️
=ОТБР(1234; -2)→1200(отбросило34) - ✂️
=ОТБР(1299; -2)→1200(отбросило99, хотя по правилам округления должно было бы стать1300) - ✂️
=ОТБР(-1234; -2)→-1200(работает аналогично для отрицательных чисел)
Главное отличие ОТБР от ОКРУГЛВНИЗ: первая функция всегда обрезает цифры, а вторая округляет до ближайшего меньшего разряда. Например:
=ОТБР(1999; -2)→1900=ОКРУГЛВНИЗ(1999; -2)→ тоже1900=ОТБР(1050; -2)→1000=ОКРУГЛВНИЗ(1050; -2)→ тоже1000
Но для числа 1099 результаты будут разными:
=ОТБР(1099; -2)→1000=ОКРУГЛВНИЗ(1099; -2)→ тоже1000
☑️ Проверка перед использованием ОТБР
5. Альтернативные методы: ЦЕЛОЕ и ДВФАКТ
Для округления до сотен можно использовать и другие функции, хотя они менее очевидны. Рассмотрим два варианта:
1. Функция ЦЕЛОЕ
Она возвращает ближайшее целое число, меньшее или равное заданному. Чтобы округлить до сотен, нужно сначала разделить число на 100, применить ЦЕЛОЕ, а затем умножить обратно на 100:
=ЦЕЛОЕ(число/100)*100
Пример:
=ЦЕЛОЕ(1234/100)*100→1200=ЦЕЛОЕ(1299/100)*100→1200(аналогОТБР)
2. Функция ДВФАКТ
Эта функция округляет число до ближайшего чётного кратного заданному значению. Для округления до сотен используйте:
=ДВФАКТ(число; 100)
Примеры:
=ДВФАКТ(1234; 100)→1200(так как 1200 — ближайшее чётное кратное 100)=ДВФАКТ(1250; 100)→1200(1250 нечётное, поэтому округляется вниз)=ДВФАКТ(1350; 100)→1400(1350 нечётное, округляется вверх)
⚠️ Внимание: ДВФАКТ работает только с чётными кратными. Для нечётных сотен (например, 150, 250) она вернёт ошибку.
6. Сравнение методов: таблица выбора
Чтобы легче ориентироваться, мы собрали все способы в одну таблицу с примерами результатов:
| Метод | Формула | Пример (1234) | Пример (1256) | Пример (-1234) | Когда использовать |
|---|---|---|---|---|---|
ОКРУГЛ |
=ОКРУГЛ(A1; -2) |
1200 | 1300 | -1200 | Стандартное округление по правилам математики |
ОКРУГЛВВЕРХ |
=ОКРУГЛВВЕРХ(A1; -2) |
1300 | 1300 | -1200 | Когда нужно гарантированно увеличить число |
ОКРУГЛВНИЗ |
=ОКРУГЛВНИЗ(A1; -2) |
1200 | 1200 | -1300 | Когда нужно гарантированно уменьшить число |
ОТБР |
=ОТБР(A1; -2) |
1200 | 1200 | -1200 | Когда нужно просто отбросить лишние цифры |
ЦЕЛОЕ |
=ЦЕЛОЕ(A1/100)*100 |
1200 | 1200 | -1300 | Альтернатива ОТБР для целых чисел |
7. Типичные ошибки и как их избежать
Даже опытные пользователи Excel иногда допускают ошибки при округлении до сотен. Вот самые распространённые:
1. Неправильный параметр разряда
Если указать -1 вместо -2, функция округлит до десятков:
=ОКРУГЛ(1234; -1) → 1230 (а не 1200!)
2. Игнорирование отрицательных чисел
Округление отрицательных чисел работает иначе:
=ОКРУГЛВВЕРХ(-1234; -2)→-1200(а не-1300!)=ОКРУГЛВНИЗ(-1234; -2)→-1300
3. Путаница между ОТБР и ОКРУГЛВНИЗ
Как мы видели ранее, эти функции дают одинаковый результат только для чисел, где остаток меньше 100. Для 1299:
ОТБР→1200ОКРУГЛ→1300
4. Формат ячейки маскирует реальное значение
Иногда пользователи думают, что округление не сработало, потому что в ячейке отображается исходное число. На самом деле оно просто отформатировано как дробное. Чтобы увидеть реальное значение, нажмите CTRL + ` или установите формат "Общий".
⚠️ Внимание: Если вы копируете округлённые числа в другие программы (например, 1C или Word), убедитесь, что копируете именно значения, а не формулы. Для этого используйте "Специальная вставка" → "Значения".
8. Продвинутые приёмы
Для опытных пользователей приведем несколько неочевидных трюков:
1. Округление до ближайшей сотни с учётом знака
Если нужно, чтобы положительные числа округлялись вверх, а отрицательные — вниз (или наоборот), используйте комбинацию ЕСЛИ:
=ЕСЛИ(A1>0; ОКРУГЛВВЕРХ(A1; -2); ОКРУГЛВНИЗ(A1; -2))
2. Округление с условием
Например, округлять до сотен только если число больше 1000:
=ЕСЛИ(A1>1000; ОКРУГЛ(A1; -2); A1)
3. Округление диапазона за один раз
Чтобы округлить все числа в столбце B на основе данных из столбца A:
- Введите формулу в
B1:=ОКРУГЛ(A1; -2) - Дважды кликните по правому нижнему углу ячейки (маркер автозаполнения), чтобы скопировать формулу на весь столбец.
4. Округление с сохранением оригинальных данных
Если нужно сохранить исходные числа, но показывать округлённые, используйте дополнительный столбец или форматирование:
- Создайте копию данных в новом столбце и округлите её.
- Или примените пользовательский формат (например,
#,,), но это только визуально скроет последние цифры, не изменив значение.
FAQ: Частые вопросы
❓ Почему ОКРУГЛ(1250; -2) возвращает 1300, а не 1200?
Функция ОКРУГЛ следует математическим правилам: если остаток от деления на 100 составляет 50 или более, число округляется вверх. Для 1250 остаток равен 50, поэтому результат — 1300. Чтобы всегда округлять вниз, используйте ОКРУГЛВНИЗ или ОТБР.
❓ Можно ли округлить до сотен без формул?
Да, но это будет только визуальное округление:
- Выделите ячейки.
- Нажмите
CTRL + 1(Формат ячеек). - Выберите категорию "Числовой" и установите
0десятичных знаков. - В поле "Формат" введите
#,,(две запятые после решётки).
⚠️ Это не изменит реальное значение в ячейке, а только скроет последние две цифры при отображении.
❓ Как округлить до сотен в Excel Online?
Все описанные функции (ОКРУГЛ, ОКРУГЛВВЕРХ и т.д.) работают в Excel Online так же, как и в десктопной версии. Единственное отличие — в веб-версии нет горячих клавиш для форматирования (например, CTRL + `), но вы можете использовать меню "Формат" на ленте.
❓ Почему после округления в формуле появляется #ЗНАЧ?
Ошибка #ЗНАЧ! обычно означает, что в ячейке, на которую ссылается формула, содержится текст вместо числа. Проверьте исходные данные с помощью функции =ТИП(A1) — если результат не 1 (число), исправьте формат ячейки.
❓ Как округлить до сотен в Google Таблицах?
В Google Sheets используются те же функции, но с английскими названиями:
=ROUND(A1; -2)→ аналогОКРУГЛ=ROUNDUP(A1; -2)→ аналогОКРУГЛВВЕРХ=ROUNDDOWN(A1; -2)→ аналогОКРУГЛВНИЗ=TRUNC(A1; -2)→ аналогОТБР