Работа с числами в Microsoft Excel часто требует не только точных вычислений, но и правильного их представления. Один из самых распространённых вопросов — как округлить результат формулы до десятков, чтобы данные выглядели аккуратно и соответствовали требованиям отчётности. Например, при расчёте стоимости заказа с копейками или анализе больших массивов данных, где десятки — оптимальная точность.
Многие пользователи сталкиваются с проблемой: формула выдаёт число с десятками знаков после запятой, а нужно получить краткое значение вроде 120, 150 или 200. В этой статье разберём 5 проверенных способов округления до десятков — от стандартных функций до малоизвестных приёмов. Вы узнаете, как применять их к результатам формул, избегать ошибок и даже автоматизировать процесс для больших таблиц.
Особое внимание уделим нюансам округления вверх/вниз, работе с отрицательными числами и тому, как сохранить исходные данные, если потребуется вернуть точные значения. Все примеры приведены для последних версий Excel 2019–2026 и Excel Online, но большинство методов работают и в Excel 2010–2016.
Почему округление до десятков так востребовано?
Десятки — это золотая середина между грубым округлением до сотен и избыточной точностью единиц. Такое форматирование активно используется в:
- 📊 Финансовых отчётах — цены, бюджеты, прогнозы (например, 1 247 → 1 250).
- 📦 Логистике — вес грузов, объёмы партий (187 кг → 190 кг).
- 📈 Статистике — упрощение графиков и таблиц для презентаций.
- 🏭 Производстве — нормы расхода материалов (32.8 м² → 30 м²).
Ключевое преимущество округления до десятков — сохранение читаемости без потери смысла. Например, в отчёте о продажах гораздо удобнее видеть 5 420 → 5 400, чем 5 423.67. При этом погрешность минимальна (всего ±5 единиц), что допустимо для большинства задач.
Однако здесь кроется и подводный камень: неправильное округление может исказить итоговые суммы. Например, если округлить каждую строку вверх, общая сумма будет завышена. Об этом — в следующем разделе.
Способ 1: Функция ОКРУГЛ — универсальное решение
Самый надёжный и гибкий метод — использование функции =ОКРУГЛ(). Она позволяет округлить число до заданного количества знаков, включая десятки. Синтаксис:
=ОКРУГЛ(число; количество_знаков)
Для округления до десятков количество_знаков должно быть равно -1 (так как десятки — это разряд левее единиц). Примеры:
- 🔹
=ОКРУГЛ(123; -1)→ 120 (округляет до ближайшего десятка). - 🔹
=ОКРУГЛ(127; -1)→ 130 (по правилам математического округления). - 🔹
=ОКРУГЛ(125; -1)→ 120 (если последняя цифра 5, округляет к чётному числу).
Чтобы применить функцию к результату другой формулы, просто вставьте её внутрь:
=ОКРУГЛ(SUM(B2:B10); -1)
Это округлит сумму значений в диапазоне B2:B10 до десятков.
Почему 125 округляется до 120, а не до 130?
В Excel используется метод "округления к чётному" (Banker's Rounding), чтобы минимизировать систематическую погрешность. Если последняя цифра — 5, а предыдущая чётная, число округляется вниз (125 → 120), если нечётная — вверх (135 → 140).
Способ 2: ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ — когда точность принципиальна
Если вам нужно гарантированно округлить в большую или меньшую сторону, используйте функции =ОКРУГЛВВЕРХ() и =ОКРУГЛВНИЗ(). Они игнорируют правила математического округления и всегда двигаются в заданном направлении.
Синтаксис аналогичен ОКРУГЛ:
=ОКРУГЛВВЕРХ(число; -1) // Всегда вверх
=ОКРУГЛВНИЗ(число; -1) // Всегда вниз
| Исходное число | ОКРУГЛ | ОКРУГЛВВЕРХ | ОКРУГЛВНИЗ |
|---|---|---|---|
| 123 | 120 | 130 | 120 |
| 127 | 130 | 130 | 120 |
| 125 | 120 | 130 | 120 |
| -123 | -120 | -120 | -130 |
Обратите внимание на отрицательные числа: ОКРУГЛВВЕРХ(-123; -1) даст -120 (т.е. "вверх" по модулю), а ОКРУГЛВНИЗ — -130.
⚠️ Внимание: Эти функции могут искажать итоговые суммы. Например, если округлить каждую строку бюджета вверх, общий результат будет завышен. Используйте их только когда это оправдано (например, для расчёта запаса материалов).
Способ 3: Функция ЦЕЛОЕ — округление до десятков вниз
Функция =ЦЕЛОЕ() отсекает дробную часть числа, оставляя только целую. Чтобы округлить до десятков вниз, сначала разделите число на 10, примените ЦЕЛОЕ, а затем умножьте обратно на 10:
=ЦЕЛОЕ(число / 10) * 10
Примеры:
- 🔹
=ЦЕЛОЕ(127 / 10) * 10→ 120 - 🔹
=ЦЕЛОЕ(-127 / 10) * 10→ -130 (для отрицательных чисел работает как округление вниз по модулю).
Этот метод быстрее, чем ОКРУГЛВНИЗ, но менее нагляден. Он полезен, когда нужно максимально ускорить вычисления в больших таблицах.
Сохранить копию исходных данных|Проверить диапазон чисел (есть ли отрицательные?)|Выбрать метод округления (математическое/вверх/вниз)|Протестировать формулу на 2–3 примерах|Применить форматирование для наглядности-->
Способ 4: Форматирование ячеек — визуальное округление
Если вам нужно только отобразить числа округлёнными, но сохранить точные значения для расчётов, используйте форматирование ячеек:
- Выделите ячейки с числами.
- Нажмите
Ctrl + 1(или правая кнопка →Формат ячеек). - Вкладка
Число→ категорияЧисловой. - Установите
Число десятичных знаков: 0и отметьтеРазделитель групп разрядов.
Этот способ не меняет реальные значения, а только их отображение. Например, в ячейке останется 123.456, но показываться будет 123. Чтобы округлить до десятков визуально, используйте пользовательский формат:
#,,
Это отобразит 1234 как 1230 (округление до десятков).
⚠️ Внимание: Визуальное округление не подходит для дальнейших расчётов! Если вы используете округлённые данные в формулах, результаты будут неточными. Например, SUM по отформатированным ячейкам вернёт сумму исходных значений, а не округлённых.
Способ 5: Округление через Power Query — для больших данных
Если вам нужно округлить тысячи строк или данные из внешних источников, удобнее использовать Power Query (доступен в Excel 2016+):
- Выделите диапазон → вкладка
Данные→Из таблицы/диапазона. - В редакторе Power Query выберите столбец →
Преобразовать→Округлить. - Укажите
Десятичные разряды: -1(для десятков). - Нажмите
Закрыть и загрузить.
Преимущества метода:
- 🔄 Обрабатывает миллионы строк без замедления.
- 🔗 Сохраняет связь с источником (обновляет данные при изменении).
- 📊 Позволяет комбинировать с другими преобразованиями (фильтрация, сортировка).
Power Query особенно полезен, если данные импортируются из CSV, SQL или других систем, где нужно автоматически округлять при загрузке.
Типичные ошибки и как их избежать
Даже опытные пользователи Excel допускают ошибки при округлении. Вот самые распространённые:
- Игнорирование отрицательных чисел:
Функции
ОКРУГЛВВЕРХ/ОКРУГЛВНИЗработают с ними неочевидным образом. Например,ОКРУГЛВВЕРХ(-123; -1)даст-120, а не-130. - Потеря точности в промежуточных расчётах:
Если округлять данные на каждом этапе формулы, итоговая погрешность может накапливаться. Например:
=ОКРУГЛ(A1 * B1; -1) // Плохо=ОКРУГЛ(ОКРУГЛ(A1; 2) * ОКРУГЛ(B1; 2); -1) // Ещё хуже
- Путаница между визуальным и реальным округлением:
Форматирование ячеек не меняет значения, что приводит к ошибкам в дальнейших вычислениях.
Чтобы избежать проблем:
- 📌 Тестируйте формулы на крайних случаях (ноль, отрицательные числа, значения с цифрой 5 на конце).
- 📌 Используйте вспомогательные столбцы для промежуточных расчётов, если нужно сохранить точность.
- 📌 Документируйте метод округления в комментариях к ячейкам (правая кнопка →
Вставить примечание).
FAQ: Ответы на частые вопросы
Можно ли округлить до десятков без формул?
Да, с помощью форматирования ячеек (способ 4), но это только визуальное изменение. Для реального округления нужны формулы.
Почему моя формула =ОКРУГЛ(125; -1) возвращает 120, а не 130?
Excel использует метод "округления к чётному" (Banker's Rounding). Чтобы всегда округлять 5 вверх, используйте =ОКРУГЛ(125 + 0.1; -1).
Как округлить до десятков в Google Sheets?
Функции идентичны: =ROUND(A1; -1), =ROUNDUP(A1; -1), =ROUNDDOWN(A1; -1).
Можно ли округлить до десятков в условном форматировании?
Нет, условное форматирование не меняет значения ячеек. Но вы можете создать правило, которое будет выделять ячейки, если =A1 - ОКРУГЛ(A1; -1) <> 0 (т.е. если число не кратно 10).
Как округлить до десятков в VBA?
Используйте функцию WorksheetFunction.Round:
Range("A1").Value = WorksheetFunction.Round(Range("A1").Value, -1)