Вы работаете с большими таблицами в Microsoft Excel и нужно привести числа к удобному виду — например, округлить до десятков, чтобы убрать лишние знаки после запятой? Эта задача встречается в финансовых отчётах, статистике, логистике и даже при оформлении прайс-листов. Но просто удалить цифры после запятой недостаточно: важно сделать это правильно, чтобы не исказить данные.
В этой статье вы найдёте 5 проверенных способов округления чисел до десятков — от простых (изменение формата ячеек) до продвинутых (использование макросов). Мы разберём, когда применять функцию ОКРУГЛ, а когда лучше использовать ЦЕЛОЕ или ОКРУГЛВВЕРХ, чтобы избежать ошибок. Также вы узнаете, как автоматизировать процесс для тысяч строк и почему иногда округление "вручную" даёт неожиданные результаты.
Почему простое удаление цифр после запятой — ошибка
Многие пользователи пытаются убрать цифры после запятой, просто изменив формат ячейки на "Целое число". Это работает визуально, но не меняет само значение. Например, число 123,45 будет отображаться как 123, но в формулах по-прежнему будет использоваться исходное значение 123,45.
Это критично, если вы:
- 📊 Создаёте сводные таблицы — данные будут группироваться некорректно.
- 💰 Рассчитываете финансовые показатели — округление "на глаз" исказит итоги.
- 📦 Работаете с логистикой — округление веса или объёма до десятков без правил приведёт к ошибкам в заказах.
Ещё одна ловушка: если вы вручную удалите цифры после запятой (например, замените ,45 на пустоту), Excel воспримет число как текст. Это нарушит все дальнейшие вычисления. Поэтому нужно использовать специальные функции или инструменты.
⚠️ Внимание: Если вы импортировали данные из внешнего источника (например, 1С или Google Sheets), сначала проверьте формат ячеек. Часто числа приходят как текст — в этом случае сначала преобразуйте их в числовой формат черезТЕКСТ.В.ЧИСЛОили значок ошибки#!ЗНАЧ!.
Способ 1: Функция ОКРУГЛ — универсальное решение
Функция ОКРУГЛ — самый надёжный способ округлить число до десятков. Её синтаксис:
=ОКРУГЛ(число; количество_цифр)
Чтобы округлить до десятков, используйте -1 во втором аргументе:
=ОКРУГЛ(A1; -1)
Примеры работы:
| Исходное число | Формула | Результат |
|---|---|---|
| 123,45 | =ОКРУГЛ(123,45; -1) | 120 |
| 125,67 | =ОКРУГЛ(125,67; -1) | 130 |
| 98,1 | =ОКРУГЛ(98,1; -1) | 100 |
| -45,9 | =ОКРУГЛ(-45,9; -1) | -50 |
Особенности функции:
- 🔹 Округляет по математическим правилам: числа от 0 до 4 округляются вниз, от 5 до 9 — вверх.
- 🔹 Работает с отрицательными числами (округляет до ближайшего десятка вниз или вверх).
- 🔹 Можно применять к диапазону ячеек:
=ОКРУГЛ(A1:A100; -1).
1. Убедитесь, что ячейка содержит число, а не текст
2. Проверьте второй аргумент: для десятков всегда используйте -1
3. Если нужно округлить вверх/вниз — используйте ОКРУГЛВВЕРХ/ОКРУГЛВНИЗ
4. Для массового округления протяните формулу на весь столбец-->
Способ 2: ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ — когда точность важнее правил
Если вам нужно гарантированно округлить в большую или меньшую сторону (например, для расчёта запасов или скидок), используйте:
ОКРУГЛВВЕРХ— всегда округляет к большему числу.ОКРУГЛВНИЗ— всегда округляет к меньшему числу.
Примеры:
=ОКРУГЛВВЕРХ(123,45; -1) → 130
=ОКРУГЛВНИЗ(123,45; -1) → 120
Где это пригодится:
- 📦 Логистика: округление веса вверх, чтобы не допустить недогруза.
- 💰 Финансы: округление сумм вниз для расчёта минимальной скидки.
- ⏱ Время: округление длительности задач вверх для планирования.
⚠️ Внимание: Если вы округляетеОКРУГЛВВЕРХчисло99,1до десятков, результат будет100— это может исказить статистику, если вы не учтёте переход в новую сотню. Проверяйте крайние значения!
ОКРУГЛ (по правилам)|ОКРУГЛВВЕРХ (в большую сторону)|ОКРУГЛВНИЗ (в меньшую сторону)|Изменяю формат ячеек-->
Способ 3: Функция ЦЕЛОЕ — округление до десятков вниз
Функция ЦЕЛОЕ отсекает дробную часть числа, округляя его всегда вниз до ближайшего целого. Чтобы округлить до десятков, сначала разделите число на 10, примените ЦЕЛОЕ, а затем умножьте обратно:
=ЦЕЛОЕ(A1/10)*10
Примеры:
| Исходное число | Формула | Результат |
|---|---|---|
| 123,45 | =ЦЕЛОЕ(123,45/10)*10 | 120 |
| 129,99 | =ЦЕЛОЕ(129,99/10)*10 | 120 |
| -45,1 | =ЦЕЛОЕ(-45,1/10)*10 | -50 |
Когда использовать ЦЕЛОЕ:
- 📉 Нужно минимизировать значение (например, для расчёта минимальной цены).
- 📊 Данные должны быть консервативными (например, в бухгалтерии).
- ⚡ Требуется максимальная скорость —
ЦЕЛОЕработает быстрее, чемОКРУГЛВНИЗ.
Критичный нюанс: для отрицательных чисел ЦЕЛОЕ ведёт себя неочевидно — округляет в сторону уменьшения (например, -45,1 станет -50). Если вам нужно округлить отрицательные числа к нулю, используйте =ОКРУГЛВНИЗ(A1; -1).
Способ 4: Формат ячеек — визуальное округление без изменений
Если вам нужно только отобразить числа без дробной части (например, для печати отчёта), но сохранить исходные данные для расчётов, измените формат ячеек:
- Выделите диапазон ячеек.
- Нажмите
Ctrl+1(или правая кнопка →Формат ячеек). - Выберите категорию
Числовойи установите0десятичных знаков.
Преимущества метода:
- ✅ Не изменяет сами данные — только отображение.
- ✅ Быстро применяется к большим диапазонам.
- ✅ Можно комбинировать с условным форматированием.
Недостатки:
- ❌ В формулах будут использоваться исходные значения (например,
123,45останется123,45). - ❌ Не подходит для экспорта данных — в других системах числа отобразятся с дробной частью.
Способ 5: Макросы — автоматизация для больших таблиц
Если вам нужно округлить тысячи строк и делать это регулярно, напишите простой макрос. Откройте редактор VBA (Alt+F11) и вставьте код:
Sub ОкруглитьДоДесятков()
Dim rng As Range
For Each rng In Selection
If IsNumeric(rng.Value) Then
rng.Value = WorksheetFunction.Round(rng.Value, -1)
End If
Next rng
End Sub
Как использовать:
- Выделите диапазон с числами.
- Запустите макрос (
Alt+F8→ выберитеОкруглитьДоДесятков→Выполнить).
Плюсы макроса:
- 🚀 Обрабатывает десятки тысяч ячеек за секунды.
- 🔄 Можно модифицировать для других правил округления.
- 📁 Сохраняется в файле и доступен в один клик.
⚠️ Внимание: Перед запуском макроса сохраните файл — если в данных есть ошибки (например, текст вместо чисел), макрос может завершиться неожиданно. Также проверьте, что в настройках Excel разрешено выполнение макросов (Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Включить все макросы).
Как модифицировать макрос для округления вверх/вниз?
Чтобы всегда округлять вверх, замените строку:
rng.Value = WorksheetFunction.Round(rng.Value, -1)
на:
rng.Value = WorksheetFunction.RoundUp(rng.Value, -1)
Для округления вниз используйте:
rng.Value = WorksheetFunction.RoundDown(rng.Value, -1)Сравнение всех способов: какой выбрать?
Выбор метода зависит от задачи:
| Способ | Когда использовать | Изменяет данные? | Скорость |
|---|---|---|---|
ОКРУГЛ | Универсальное округление по правилам | Да | Средняя |
ОКРУГЛВВЕРХ/ВНИЗ | Нужно гарантированно округлить в одну сторону | Да | Средняя |
ЦЕЛОЕ | Округление вниз (быстрее, чем ОКРУГЛВНИЗ) | Да | Высокая |
| Формат ячеек | Только для отображения, без изменения данных | Нет | Мгновенно |
| Макрос | Массовая обработка больших таблиц | Да | Очень высокая |
Рекомендации:
- 📌 Для финансовых расчётов используйте
ОКРУГЛилиОКРУГЛВНИЗ(чтобы не завышать суммы). - 📌 Для логистики (вес, объём) —
ОКРУГЛВВЕРХ, чтобы избежать недогруза. - 📌 Для отчётов — комбинируйте формат ячеек (для красоты) и скрытый столбец с
ОКРУГЛ(для точности).
FAQ: Частые вопросы об округлении до десятков
Можно ли округлить числа до десятков без формул?
Да, через формат ячеек (Ctrl+1 → 0 десятичных знаков), но это только визуальное изменение. Для реального округления используйте функции.
Почему ОКРУГЛ(125; -1) даёт 130, а не 120?
Функция ОКРУГЛ следует математическим правилам: если дробная часть ≥ 0,5, число округляется вверх. Для принудительного округления вниз используйте ОКРУГЛВНИЗ.
Как округлить до десятков только положительные числа в столбце?
Используйте формулу с условием:
=ЕСЛИ(A1>0; ОКРУГЛ(A1; -1); A1)
Это округлит положительные числа и оставит отрицательные без изменений.
Можно ли округлить даты до десятков дней?
Да, но даты в Excel хранятся как числа (количество дней с 1900 года). Чтобы округлить дату до десятков дней, используйте:
=ОКРУГЛ(A1; -1)
где A1 содержит дату в формате числа. Затем отформатируйте ячейку как дату.
Как округлить до десятков в Google Sheets?
Функции работают аналогично: =ROUND(A1; -1), =ROUNDUP(A1; -1), =ROUNDDOWN(A1; -1). Синтаксис идентичен Excel.