Округление чисел до сотен в Microsoft Excel — задача, с которой сталкиваются бухгалтеры, аналитики и даже школьники при обработке больших массивов данных. Казалось бы, что может быть проще? Но на практике пользователи часто допускают ошибки, которые приводят к искажению финансовых отчётов или статистических вычислений. Например, округление 1 456 до сотен может дать как 1 400, так и 1 500 — в зависимости от выбранного метода.
В этой статье мы разберём 5 проверенных способов округления до 100 в Excel: от стандартных функций до малоизвестных приёмов с использованием ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ и VBA. Вы узнаете, как избежать типичных ошибок (например, округления 999 до 1 000 вместо 900), и научитесь применять округление в динамических таблицах. А для тех, кто работает с денежными суммами, мы подготовили отдельный раздел с нюансами округления валют.
Перед тем как перейти к инструкциям, ответьте на один вопрос — это поможет нам сделать статью ещё полезнее:
1. Стандартные функции округления: ОКРУГЛ, ОКРВВЕРХ, ОКРВНИЗ
Начнём с базовых инструментов, которые доступны в любой версии Excel — от 2010 до 365. Эти функции покрывают 90% задач по округлению, но важно понимать разницу между ними.
Функция ОКРУГЛ округляет число до ближайшего значения в зависимости от дробной части. Например, =ОКРУГЛ(1456; -2) вернёт 1 500, потому что 56 > 50. А вот =ОКРУГЛ(1449; -2) даст 1 400, так как 49 < 50. Аргумент -2 здесь указывает на округление до сотен (102).
Если вам нужно всегда округлять вверх (например, для расчёта запаса материалов), используйте ОКРВВЕРХ:
=ОКРВВЕРХ(1401; 100) → 1500
=ОКРВВЕРХ(1499; 100) → 1500
Для округления вниз (скажем, при расчёте скидок) подойдёт ОКРВНИЗ:
=ОКРВНИЗ(1499; 100) → 1400
=ОКРВНИЗ(1000; 100) → 1000
- 📌 ОКРУГЛ — универсальный метод, но требует внимания к дробной части.
- 🔝 ОКРВВЕРХ — гарантирует, что результат не будет ниже исходного числа.
- 🔻 ОКРВНИЗ — полезен для консервативных оценок (например, в бюджетировании).
2. Округление до ближайшей сотни с помощью функции ЧЕТН
Мало кто знает, но функция ЧЕТН (или EVEN в английской версии) может использоваться для округления вверх до ближайшего чётного числа. Однако с небольшой модификацией её можно адаптировать для округления до сотен.
Формула будет выглядеть так:
=ЧЕТН(ОКРУГЛВВЕРХ(A1/100; 0)*100)
Разберём по шагам:
- Делим число на 100 (
A1/100). - Округляем результат вверх до целого (
ОКРУГЛВВЕРХ(..., 0)). - Умножаем обратно на 100.
- Применяем
ЧЕТН, чтобы гарантировать чётное значение (например, 1 400 вместо 1 350).
Этот метод полезен, когда вам нужно избегать "некрасивых" чисел в отчётах (например, 1 350 → 1 400). Однако он не подходит для финансовых расчётов, где важна точность, так как всегда округляет вверх.
⚠️ Внимание: ФункцияЧЕТНв некоторых локализациях Excel может называтьсяEVEN. Проверьте название в своей версии программы черезФормулы → Вставить функцию.
3. Округление с учётом правил математики (банковское округление)
В бухгалтерии и банковской сфере часто используется так называемое банковское округление, где числа, заканчивающиеся на 50, округляются до ближайшего чётного значения. Например:
1 250→1 200(так как предыдущая цифра чётная).1 350→1 400(предыдущая цифра нечётная).
В Excel для этого нет отдельной функции, но можно использовать комбинацию:
=ОКРУГЛ(A1/100; 0)*100 + ЕСЛИ(ОСТАТ(A1;100)=50; 100*МОД(ЦЕЛОЕ(A1/100);2);0)
Эта формула:
- Делит число на 100 и округляет до целого.
- Проверяет, равняется ли остаток от деления на 100 ровно 50.
- Если да — добавляет 100, только если предыдущая сотня была нечётной.
| Исходное число | Стандартное округление | Банковское округление |
|---|---|---|
| 1 249 | 1 200 | 1 200 |
| 1 250 | 1 300 | 1 200 |
| 1 350 | 1 400 | 1 400 |
| 1 450 | 1 500 | 1 400 |
4. Округление с помощью формата ячеек (визуальное округление)
Если вам нужно только отобразить числа как округлённые до сотен, но сохранить точные значения для расчётов, используйте формат ячеек:
- Выделите диапазон ячеек.
- Нажмите
Ctrl+1(или правая кнопка →Формат ячеек). - Перейдите на вкладку
Число→Числовой. - В поле
Число десятичных знаковукажите-2.
Теперь число 1 456 будет отображаться как 1 500, но в формулах будет использоваться исходное значение. Это удобно для презентаций, где важна читаемость, но недопустимо для финансовых отчётов!
⚠️ Внимание: Визуальное округление через формат ячеек не влияет на реальные значения. Если вы скопируете такие данные в другой файл, они вставятся в исходном виде. Для постоянного округления используйте функции из раздела 1.
Как проверить, применено ли визуальное округление?
Наведите курсор на ячейку — в строке формул отобразится полное число, даже если в самой ячейке оно выглядит округлённым. Также можно увидеть реальное значение в строке состояния (внизу окна Excel), если выделить ячейку.
5. Округление до сотен с помощью Power Query
Если вы работаете с большими наборами данных (например, импортируете их из SQL или CSV), удобнее использовать Power Query — инструмент для преобразования данных в Excel.
Инструкция:
- Выделите вашу таблицу и перейдите на вкладку
Данные→Из таблицы/диапазона. - В открывшемся редакторе Power Query выберите столбец, который нужно округлять.
- Перейдите на вкладку
Преобразование→Округление→Округлить.... - Введите
-2в полеЧисло десятичных знаков. - Нажмите
Закрыть и загрузить.
Преимущество этого метода — округление применяется один раз при загрузке данных, и вам не нужно поддерживать формулы в сотнях ячеек. Кроме того, Power Query позволяет сохранить оригинальные данные в отдельном столбце для проверки.
Выделить исходный диапазон|Проверить типы данных (числа, а не текст)|Создать резервную копию файла|Указать правильное число десятичных знаков (-2 для сотен)|Просмотреть предварительный результат
-->
6. Автоматизация округления с помощью VBA
Для продвинутых пользователей, которые часто работают с округлением, можно написать простую макрос-функцию на VBA. Она позволит округлять числа до сотен одним кликом.
Откройте редактор VBA (Alt+F11) и вставьте следующий код в модуль:
Function RoundToHundreds(ByVal num As Double) As Double
RoundToHundreds = WorksheetFunction.Round(num, -2)
End Function
Теперь в любой ячейке можно использовать:
=RoundToHundreds(A1)
Чтобы сделать макрос более гибким, можно добавить параметр для выбора направления округления (вверх/вниз):
Function RoundToHundreds(ByVal num As Double, Optional direction As Integer = 0) As Double
Select Case direction
Case 1: RoundToHundreds = WorksheetFunction.Ceiling(num, 100)
Case -1: RoundToHundreds = WorksheetFunction.Floor(num, 100)
Case Else: RoundToHundreds = WorksheetFunction.Round(num, -2)
End Select
End Function
Теперь:
=RoundToHundreds(A1)— стандартное округление.=RoundToHundreds(A1; 1)— округление вверх.=RoundToHundreds(A1; -1)— округление вниз.
⚠️ Внимание: Перед использованием VBA-функций сохраните файл в формате.xlsm(с поддержкой макросов), иначе они не будут работать. Также проверьте настройки безопасности вФайл → Параметры → Центр управления безопасностью.
FAQ: Частые вопросы об округлении до 100 в Excel
Можно ли округлять отрицательные числа до сотен?
Да, все описанные функции работают с отрицательными числами. Например:
=ОКРУГЛ(-1456; -2)→-1500.=ОКРВВЕРХ(-1456; 100)→-1400(округление вверх по модулю).
Обратите внимание, что ОКРВВЕРХ и ОКРВНИЗ для отрицательных чисел работают "в сторону нуля".
Как округлять до сотен только видимые ячейки (например, после фильтра)?
Используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ:
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9; A1:A10)
Где 9 — код функции СУММ, а диапазон A1:A10 должен быть отфильтрован. Чтобы округлять результаты промежуточных итогов, оберните функцию в ОКРУГЛ:
=ОКРУГЛ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9; A1:A10); -2)
Почему функция ОКРУГЛ иногда даёт неожиданные результаты?
Это связано с особенностями представления чисел с плавающей запятой в Excel. Например, число 1 450,5 может храниться как 1450.499999999999, и при округлении до сотен вы получите 1 400 вместо 1 500.
Решение: используйте функцию ОКРУГЛТ (округление с указанной точностью):
=ОКРУГЛТ(A1; 100)
Как округлять до сотен в Google Таблицах?
В Google Sheets используются те же функции, но с английскими названиями:
=ROUND(A1; -2)— аналогОКРУГЛ.=ROUNDUP(A1; -2)— аналогОКРВВЕРХ.=ROUNDDOWN(A1; -2)— аналогОКРВНИЗ.
Также в Google Таблицах есть функция =MROUND(A1; 100), которая округляет до ближайшего кратного 100 (аналог ОКРУГЛТ в Excel).
Можно ли отменить округление, если я ошибся?
Если вы применили округление через формат ячеек, оригинальные данные сохранены — просто измените формат обратно на Общий.
Если использовали функции (например, ОКРУГЛ), оригинальные данные потеряны. В этом случае:
- Проверьте историю изменений (
Файл → Сведения → Управление книгой → Журнал изменений). - Если файл не сохранялся, попробуйте закрыть Excel без сохранения (оригинальные данные могут остаться в автосохранённой версии).