Если в ячейках Microsoft Excel вместо целых чисел отображаются дробные значения (например, 12.000 вместо 12), десятичные разряды или экспоненциальная запись (1.23E+05), проблема кроется в неправильном формате данных. Чаще всего это происходит после импорта данных из CSV, копирования из веб-страниц или при ручном вводе чисел с запятыми. Решение простое: нужно вручную задать формат целого числа для выделенных ячеек или всего столбца. В этой инструкции — 5 способов сделать это в Excel 2010–2023 и Excel Online, включая обработку отрицательных чисел и нюансы с округлением.
Важно отличать формат отображения (как число выглядит в ячейке) от фактического значения (какие данные хранятся в памяти). Например, число 12.78 при формате "целое" будет отображаться как 13 (с округлением), но в формулах по-прежнему будет использоваться исходное значение. Если вам нужно не только изменить отображение, но и округлить сами данные, потребуются дополнительные действия — об этом в разделе про функции округления.
1. Быстрое форматирование через панель инструментов
Самый простой способ — использовать кнопки на ленте Excel. Этот метод подходит, если вам нужно быстро привести к целым числам отдельные ячейки или небольшой диапазон:
- Выделите ячейки или столбец с числами, которые нужно отформатировать.
- На вкладке
Главнаянайдите группуЧисло(справа от шрифтов). - Щёлкните по стрелке рядом с полем
Числовой формати выберитеЧисловой. - Слева от поля появится кнопка
Уменьшить разрядность(значок с двумя стрелками влево). Нажимайте её, пока в ячейках не останется 0 десятичных знаков.
⚠️ Внимание: Если после этих действий числа округляются некорректно (например, 12.99 становится 12 вместо 13), значит, в настройках включено усечение, а не округление. Чтобы исправить это, используйте метод с настройкой формата ячеек (раздел 3).
2. Горячие клавиши для формата целых чисел
Для ускорения работы используйте комбинации клавиш. Этот способ особенно удобен, если вам часто приходится переключать форматы:
- 🔢
Ctrl + Shift + ~— применить общий формат (сбросит все пользовательские настройки). - 🔢
Ctrl + Shift + 1— формат с 2 десятичными знаками (потом уменьшите разрядность вручную). - 🔢
Alt + H + 9— уменьшить разрядность на один знак (работает только после выбора числового формата).
Чтобы сразу установить формат целых чисел без лишних действий:
- Выделите ячейки.
- Нажмите
Ctrl + 1(откроется окноФормат ячеек). - Выберите категорию
Числовой, установите0десятичных знаков и нажмитеОК.
Эти комбинации работают во всех версиях Excel, включая Excel 365 и Excel для Mac. Если горячие клавиши не срабатывают, проверьте, не конфликтуют ли они с настройками вашей операционной системы (например, в Windows некоторые комбинации могут быть переопределены).
3. Ручное изменение формата ячеек
Если стандартные методы не дают нужного результата (например, числа отображаются в экспоненциальном формате или округляются неправильно), используйте расширенные настройки:
- Выделите проблемные ячейки.
- Нажмите правой кнопкой мыши и выберите
Формат ячеек...(илиCtrl + 1). - В открывшемся окне перейдите на вкладку
Число. - Выберите категорию:
- 📌
Числовой— для стандартного отображения (установите0десятичных знаков). - 📌
ДенежныйилиФинансовый— если нужно добавить символ валюты. - 📌
Все форматы→ введите0— для принудительного отображения без десятичных знаков.
- 📌
ОК.⚠️ Внимание: Если после применения формата числа по-прежнему отображаются с запятыми или точками (например, 1,000 вместо 1000), проверьте региональные настройки Windows. В некоторых локалях разделитель тысяч по умолчанию включается автоматически. Чтобы отключить его, в окне Формат ячеек снимите галочку с Разделитель групп разрядов.
Выделите только ячейки с числами (не смешивайте с текстом)|Проверьте, что в ячейках нет скрытых символов (например, пробелов перед числом)|Убедитесь, что числа не хранятся как текст (проверьте по зелёному треугольнику в углу ячейки)|Сохраните резервную копию файла перед массовыми изменениями-->
4. Преобразование текста в числа
Если числа в ячейках хранятся как текст (например, после импорта из CSV или PDF), стандартное форматирование не сработает. Признаки текстового формата:
- 📌 Числа выровнены по левому краю (как текст).
- 📌 В углу ячейки есть зелёный треугольник с восклицательным знаком.
- 📌 При попытке сложить ячейки результат —
0или ошибка#ЗНАЧ!.
Чтобы преобразовать текст в числа:
- Выделите проблемные ячейки.
- Нажмите на жёлтый ромб с восклицательным знаком → выберите
Преобразовать в число. - Если ромба нет, используйте функцию
=ЗНАЧЕН()в соседнем столбце или:=--A1(двойной унарный минус принудительно преобразует текст в число).
- Скопируйте результаты и вставьте их поверх исходных данных с параметром
Значения.
После преобразования примените формат целых чисел одним из способов, описанных выше. Если числа по-прежнему не отображаются корректно, проверьте наличие непечатаемых символов (например, неразрывных пробелов) с помощью функции =ПЕЧСИМВ().
5. Округление чисел до целых с помощью функций
Форматирование ячеек меняет только отображение чисел, но не их фактическое значение. Если вам нужно округлить данные (например, для финансовых расчётов или статистики), используйте функции:
| Функция | Синтаксис | Пример | Результат для 12.49 | Результат для 12.51 |
|---|---|---|---|---|
ОКРУГЛ |
=ОКРУГЛ(число; 0) |
=ОКРУГЛ(A1; 0) |
12 | 13 |
ОКРУГЛВВЕРХ |
=ОКРУГЛВВЕРХ(число; 0) |
=ОКРУГЛВВЕРХ(A1; 0) |
13 | 13 |
ОКРУГЛВНИЗ |
=ОКРУГЛВНИЗ(число; 0) |
=ОКРУГЛВНИЗ(A1; 0) |
12 | 12 |
ЦЕЛОЕ |
=ЦЕЛОЕ(число) |
=ЦЕЛОЕ(A1) |
12 | 12 |
ОТБР |
=ОТБР(число; 0) |
=ОТБР(A1; 0) |
12 | 12 |
После применения функций скопируйте результаты и вставьте их поверх исходных данных с параметром Значения, чтобы заменить формулы на статические числа. Если вам нужно сохранить исходные данные, добавьте новый столбец с округлёнными значениями.
Функция ОКРУГЛ|Форматирование ячеек|Ручной ввод|Не округляю-->
6. Автоматическое форматирование с помощью условного форматирования
Если вам нужно динамически изменять формат чисел в зависимости от их значения (например, выделять целые числа зелёным, а дробные — красным), используйте условное форматирование:
- Выделите диапазон ячеек.
- На вкладке
ГлавнаявыберитеУсловное форматирование→Создать правило. - Выберите тип правила
Форматировать только ячейки, которые содержат. - В поле
Форматировать только ячейки свыберитеЗначение→равнои введите формулу:=ЦЕЛОЕ(A1)=A1(это условие проверяет, является ли число целым).
- Нажмите
Формат, выберите нужный стиль (например, зелёный фон) и сохраните правило.
Чтобы применить формат целых чисел только к ячейкам, удовлетворяющим условию, создайте второе правило с формулой =ЦЕЛОЕ(A1)<>A1 и настройте для него другой стиль (например, красный текст).
Как применить условное форматирование ко всему столбцу автоматически?
Используйте в формуле ссылку на первую ячейку столбца (например, =ЦЕЛОЕ(A1)=A1), а затем растяните правило на весь диапазон. Excel автоматически скорректирует ссылки для каждой строки (превратит их в A2, A3 и т. д.).
7. Решение распространённых проблем
Если после всех манипуляций числа по-прежнему отображаются некорректно, проверьте эти моменты:
- 🔍 Скрытые символы: Используйте функцию
=ПЕЧСИМВ(A1), чтобы найти невидимые пробелы или разрывы строк. - 🔍 Локальные настройки: В Windows перейдите в
Панель управления → Региональные стандартыи проверьте разделители целой и дробной частей (в России это обычно запятая, в США — точка). - 🔍 Формат по умолчанию: Если проблема возникает во всех новых файлах, измените стандартный формат в шаблоне
Книга.xlsx(расположен по пути%AppData%\Microsoft\Excel\XLSTART). - 🔍 Ошибки в формулах: Если ячейка содержит формулу, возвращающую дробное число, форматирование не поможет — нужно исправить саму формулу (например, добавить
ОКРУГЛ).
⚠️ Внимание: Если вы работаете с большими числами (более 15 знаков), Excel автоматически преобразует их в экспоненциальный формат (1.23E+15). Чтобы отобразить их полностью, используйте текстовый формат, но учтите, что в этом случае вы не сможете выполнять математические операции с этими ячейками.
Часто задаваемые вопросы
Почему после изменения формата числа всё равно отображаются с запятыми?
Скорее всего, в региональных настройках Windows включён разделитель групп разрядов. Чтобы убрать запятые:
- Откройте
Формат ячеек(Ctrl + 1). - На вкладке
Числоснимите галочку сРазделитель групп разрядов.
Если это не поможет, проверьте настройки региональных стандартов в Windows.
Как сделать так, чтобы отрицательные числа отображались в скобках?
Используйте пользовательский формат:
- Выделите ячейки и нажмите
Ctrl + 1. - Выберите категорию
Все форматы. - В поле
Типвведите:# ##0;(# ##0).
Теперь отрицательные числа будут показываться в скобках, например: (100).
Можно ли автоматически округлять числа при вводе?
Да, с помощью макроса VBA. Откройте редактор (Alt + F11), вставьте этот код в модуль листа:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Me.Range("A:A")) Is Nothing Then
Application.EnableEvents = False
For Each cell In Intersect(Target, Me.Range("A:A"))
cell.Value = WorksheetFunction.Round(cell.Value, 0)
Next cell
Application.EnableEvents = True
End If
End Sub
Этот код будет округлять все введённые в столбец A числа до целых. Замените A:A на нужный диапазон.
Почему функция ЦЕЛОЕ округляет 12.99 до 12, а не до 13?
Функция ЦЕЛОЕ не округляет, а отсекает дробную часть (округление вниз). Чтобы округлить до ближайшего целого, используйте:
=ОКРУГЛ(12.99; 0)→ вернёт13.=ОКРУГЛВВЕРХ(12.01; 0)→ всегда округляет вверх.
Как применить формат целых чисел ко всей книге сразу?
Чтобы изменить формат во всех листах:
- Нажмите правой кнопкой на любой лист и выберите
Выделить все листы. - Выделите нужный диапазон (например,
A:Z). - Примените формат целых чисел любым из описанных способов.
- Нажмите правой кнопкой на любой лист и выберите
Разгруппировать листы.
⚠️ Будьте осторожны: это действие затронет все листы, включая скрытые!