Как округлять числа до 100 в Excel: все способы с примерами

Округление чисел до сотен в Microsoft Excel — задача, с которой сталкиваются бухгалтеры, аналитики и даже школьники при обработке больших массивов данных. Казалось бы, что может быть проще? Но на практике пользователи часто допускают ошибки, которые приводят к искажению финансовых отчётов или статистических вычислений. Например, округление 1 456 до сотен может дать как 1 400, так и 1 500 — в зависимости от выбранного метода.

В этой статье мы разберём 5 проверенных способов округления до 100 в Excel: от стандартных функций до малоизвестных приёмов с использованием ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ и VBA. Вы узнаете, как избежать типичных ошибок (например, округления 999 до 1 000 вместо 900), и научитесь применять округление в динамических таблицах. А для тех, кто работает с денежными суммами, мы подготовили отдельный раздел с нюансами округления валют.

Перед тем как перейти к инструкциям, ответьте на один вопрос — это поможет нам сделать статью ещё полезнее:

📊 Для каких целей вам нужно округление до 100 в Excel?
Финансовые отчёты
Статистический анализ
Школьные/студенческие задачи
Работа с большими данными
Другое

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)

Разберём по шагам:

  1. Делим число на 100 (A1/100).
  2. Округляем результат вверх до целого (ОКРУГЛВВЕРХ(..., 0)).
  3. Умножаем обратно на 100.
  4. Применяем ЧЕТН, чтобы гарантировать чётное значение (например, 1 400 вместо 1 350).

Этот метод полезен, когда вам нужно избегать "некрасивых" чисел в отчётах (например, 1 350 → 1 400). Однако он не подходит для финансовых расчётов, где важна точность, так как всегда округляет вверх.

⚠️ Внимание: Функция ЧЕТН в некоторых локализациях Excel может называться EVEN. Проверьте название в своей версии программы через Формулы → Вставить функцию.

3. Округление с учётом правил математики (банковское округление)

В бухгалтерии и банковской сфере часто используется так называемое банковское округление, где числа, заканчивающиеся на 50, округляются до ближайшего чётного значения. Например:

  • 1 2501 200 (так как предыдущая цифра чётная).
  • 1 3501 400 (предыдущая цифра нечётная).

В Excel для этого нет отдельной функции, но можно использовать комбинацию:

=ОКРУГЛ(A1/100; 0)*100 + ЕСЛИ(ОСТАТ(A1;100)=50; 100*МОД(ЦЕЛОЕ(A1/100);2);0)

Эта формула:

  1. Делит число на 100 и округляет до целого.
  2. Проверяет, равняется ли остаток от деления на 100 ровно 50.
  3. Если да — добавляет 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. Округление с помощью формата ячеек (визуальное округление)

Если вам нужно только отобразить числа как округлённые до сотен, но сохранить точные значения для расчётов, используйте формат ячеек:

  1. Выделите диапазон ячеек.
  2. Нажмите Ctrl+1 (или правая кнопка → Формат ячеек).
  3. Перейдите на вкладку ЧислоЧисловой.
  4. В поле Число десятичных знаков укажите -2.

Теперь число 1 456 будет отображаться как 1 500, но в формулах будет использоваться исходное значение. Это удобно для презентаций, где важна читаемость, но недопустимо для финансовых отчётов!

⚠️ Внимание: Визуальное округление через формат ячеек не влияет на реальные значения. Если вы скопируете такие данные в другой файл, они вставятся в исходном виде. Для постоянного округления используйте функции из раздела 1.
Как проверить, применено ли визуальное округление?

Наведите курсор на ячейку — в строке формул отобразится полное число, даже если в самой ячейке оно выглядит округлённым. Также можно увидеть реальное значение в строке состояния (внизу окна Excel), если выделить ячейку.

5. Округление до сотен с помощью Power Query

Если вы работаете с большими наборами данных (например, импортируете их из SQL или CSV), удобнее использовать Power Query — инструмент для преобразования данных в Excel.

Инструкция:

  1. Выделите вашу таблицу и перейдите на вкладку ДанныеИз таблицы/диапазона.
  2. В открывшемся редакторе Power Query выберите столбец, который нужно округлять.
  3. Перейдите на вкладку ПреобразованиеОкруглениеОкруглить....
  4. Введите -2 в поле Число десятичных знаков.
  5. Нажмите Закрыть и загрузить.

Преимущество этого метода — округление применяется один раз при загрузке данных, и вам не нужно поддерживать формулы в сотнях ячеек. Кроме того, 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).

Можно ли отменить округление, если я ошибся?

Если вы применили округление через формат ячеек, оригинальные данные сохранены — просто измените формат обратно на Общий.

Если использовали функции (например, ОКРУГЛ), оригинальные данные потеряны. В этом случае:

  1. Проверьте историю изменений (Файл → Сведения → Управление книгой → Журнал изменений).
  2. Если файл не сохранялся, попробуйте закрыть Excel без сохранения (оригинальные данные могут остаться в автосохранённой версии).