Как поменять формат чисел в Excel: 7 способов для разных задач

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

В этой статье разберём не только базовые способы изменения форматов (через ленту инструментов или контекстное меню), но и скрытые возможности Excel, которые экономят время при работе с сотнями строк. Например, как одним кликом преобразовать текстовые числа в числовые, или почему формула =СУММ() иногда возвращает ошибку #ЗНАЧ! из-за неверного формата ячеек. Отдельно остановимся на нюансах для Excel Online и Mac-версии, где интерфейс отличается от классического Windows.

1. Базовые форматы чисел: где искать и как применять

Самый быстрый способ изменить формат — использовать группу "Число" на вкладке "Главная". Здесь доступны предварительно настроенные варианты:

  • 📌 Общий — Excel сам выбирает отображение (числа, даты или текст). Подходит для большинства задач, но может "ломать" внешний вид при копировании данных из других источников.
  • 💰 Числовой — добавляет разделители тысяч (например, "1 000 000") и позволяет настроить количество десятичных знаков.
  • 💲 Денежный и Финансовый — автоматически добавляют знак валюты (рубли, доллары, евро) и выравнивают значения по разделителю.
  • 📊 Процентный — умножает число на 100 и добавляет знак "%". Полезно для анализа динамики или долей.
  • 📅 Дата и Время — преобразует числовые значения (например, "45678") в календарные форматы.

Чтобы применить формат, выделите ячейки и выберите нужный вариант из выпадающего списка. Например, если в ячейке написано 0,75, а вам нужно 75% — достаточно кликнуть на "Процентный". Но будьте осторожны: Excel не изменяет само значение, а только его отображение. Это значит, что в формулах по-прежнему будет использоваться исходное число (в примере — 0,75).

2. Пользовательский формат: когда стандартных вариантов недостаточно

Допустим, вам нужно отобразить отрицательные числа красным цветом, добавить префикс "Код: " перед номерами или показать нули как прочерки. Для таких задач подходит пользовательский формат. Чтобы его настроить:

  1. Выделите ячейки и нажмите Ctrl+1 (или правой кнопкой → "Формат ячеек").
  2. Перейдите на вкладку "Число""(все форматы)".
  3. В поле "Тип" введите шаблон. Например:
    • [Красный]-#,##0;[Зелёный]#,##0 — отрицательные числа красные, положительные зелёные.
    • "Код: "0000 — добавляет префикс и ведущие нули (например, "Код: 0042").
    • #,##0 "шт." — добавляет единицу измерения ("100 шт.").

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

[Положительные числа];[Отрицательные числа];[Нули];[Текст]

Если секцию пропустить, Excel использует формат по умолчанию. Например, шаблон #,##0 "р.";[Красный]-#,##0 "р." отобразит "100 р." для положительных значений и "-50 р." красным цветом для отрицательных.

Примеры сложных форматов

  • mm:ss.0 — отображает время в минутах и секундах с одной десятичной (например, "05:30.5").
  • [$€-40C]#,##0.00 — евро с двумя знаками после запятой и локальным разделителем (для Германии).
  • 0.00E+00 — научная нотация (например, "1.23E+05" вместо 123000).

3. Преобразование текста в числа (и наоборот)

Частая проблема: числа, скопированные из веб-страниц или PDF, воспринимаются Excel как текст. Это видно по зелёному треугольнику в углу ячейки или по выравниванию слева (числа по умолчанию выравниваются вправо). Чтобы исправить:

🔹 Использовать "Текст по столбцам" (Данные → Текст по столбцам → Готово)

🔹 Умножить на 1: в соседней ячейке ввести =A1*1 и протянуть формулу

🔹 Применить формат "Числовой" и подтвердить преобразование (нажать на восклицательный знак → "Преобразовать в число")

🔹 Использовать функцию =ЗНАЧЕН() (например, =ЗНАЧЕН(A1))

-->

Обратная задача — преобразовать числа в текст — решается с помощью функции =ТЕКСТ() или пользовательского формата с префиксом "@". Например, формула =ТЕКСТ(12345; "00000") вернёт строку "12345" (даже если исходное число было 12345,67). Это полезно для создания кодов или когда нужно сохранить ведущие нули (например, в номерах документов).

Текст по столбцам|Умножение на 1|Функция ЗНАЧЕН()|Ручное исправление через формат-->

4. Форматирование дат и времени: нюансы и ошибки

Excel хранит даты и время как числа: 1 соответствует 1 января 1900 года, а дробная часть — времени (например, 0,5 = 12:00). Это объясняет, почему иногда вместо "01.01.2026" вы видите "45305". Чтобы исправить:

  1. Выделите ячейки с "битыми" датами.
  2. Нажмите Ctrl+1 → выберите категорию "Дата" или "Время".
  3. Укажите локаль (например, "14.03.2012" для России или "3/14/2012" для США).

Если дата отображается как ######, проверьте два момента:

⚠️ Внимание: Ошибка ###### в датах чаще всего возникает из-за отрицательных значений (например, "30.02.2026" — такой даты не существует) или когда ширина столбца недостаточна для формата "день недели, месяц, год".
Проблема Причина Решение
Дата отображается как число (например, 45305) Применён общий формат Изменить формат на "Дата"
После копирования дата сбилась на 4 года Excel для Mac использует другую стартовую дату (1904 год) Вычесть 1462 дня: =A1-1462
Время показывает "12:00" вместо "00:00" Формат AM/PM включён для 24-часового времени Применить формат "13:30:55"
Функция =ДАТА() возвращает ошибку Аргументы выходят за диапазон (год 1900–9999) Проверить корректность год/месяц/день

5. Автоматическое форматирование: условное и стили

Чтобы числа автоматически меняли цвет или стиль при выполнении условий, используйте условное форматирование. Например, можно выделить красным все значения ниже нуля или зелёным — выше среднего. Алгоритм:

  1. Выделите диапазон (например, A1:A100).
  2. Перейдите на вкладку "Главная""Условное форматирование""Создать правило".
  3. Выберите тип правила (например, "Форматировать только ячейки, которые содержат").
  4. Задайте условие (например, "Значение меньше" → 0) и настройте формат (шрифт, заливка).

Для быстрого применения готовых стилей (например, "хороший/средний/плохой") выберите "Гистограммы", "Цветовые шкалы" или "Наборы значков". Это визуально упрощает анализ больших таблиц. Например, в отчёте о продажах можно одним взглядом оценить динамику по регионам, если применить цветовую шкалу от красного (минимум) до зелёного (максимум).

6. Особенности форматирования в Excel Online и на Mac

Веб-версия Excel (Excel Online) и десктопная программа для macOS имеют ограничения по сравнению с Windows-версией. Например:

  • 🍎 На Mac по умолчанию используется система дат 1904 года (а не 1900, как в Windows). Это может сбивать даты при переносе файлов между платформами.
  • 🌐 В Excel Online нет функции "Текст по столбцам" — для преобразования текста в числа придётся использовать формулы (=ЗНАЧЕН()).
  • 🎨 На Mac отсутствует вкладка "Разработчик" по умолчанию (нужно включить в настройках).

Чтобы избежать проблем при совместной работе:

⚠️ Внимание: Если файл создавался на Mac, а открывается в Windows, даты могут сдвинуться на 1462 дня (разница между системами 1900 и 1904 годов). Чтобы исправить, используйте формулу =A1+1462 для ячеек с датами.

7. Распространённые ошибки и как их избежать

Даже опытные пользователи сталкиваются с проблемами форматирования. Вот типичные сценарии и решения:

  • 🔢 Числа отображаются как текст после импорта: Используйте Данные → Текст по столбцам или функцию =ЗНАЧЕН(). Проверьте, нет ли в ячейках невидимых символов (например, пробелов перед числом).
  • 💱 Валюта отображается некорректно: Убедитесь, что в настройках Windows/Mac выбрана правильная локаль (например, "Русский (Россия)" для рублей).
  • Время показывает "######": Расширьте столбец или измените формат на "13:30" вместо "13:30:55".
  • 📉 Графики не строятся: Проверьте, что оси используют один формат (например, не смешивайте текст и числа в одной серии данных).

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

  1. Ячейки не защищены от изменений (проверьте Рецензирование → Защитить лист).
  2. Нет скрытых символов (нажмите Ctrl+H и поищите пробелы или табуляции).
  3. Формулы не возвращают текст вместо чисел (например, =ЕСЛИ(A1>0; "Да"; "Нет")).

FAQ: Ответы на частые вопросы

Почему после изменения формата на "Процентный" число умножается на 100?

Excel хранит проценты как дроби (например, 50% = 0,5). При применении процентного формата программа автоматически умножает значение на 100 и добавляет знак %. Чтобы избежать этого, сначала разделите число на 100 (например, введите =50/100), а затем примените формат.

Как сделать, чтобы отрицательные числа показывались в скобках?

Используйте пользовательский формат: #,##0;(#,##0). Первая секция — для положительных чисел, вторая (после точки с запятой) — для отрицательных. Скобки добавятся автоматически.

Можно ли сохранить ведущие нули в числовых кодах (например, "00123")?

Да, но для этого нужно преобразовать число в текст. Два способа:

  1. Примените пользовательский формат "00000" (количество нулей = количество знаков).
  2. Используйте функцию =ТЕКСТ(A1; "00000") или добавьте апостроф перед числом ('00123).

Почему функция СУММ возвращает 0 для отформатированных чисел?

Скорее всего, ваши "числа" на самом деле текст (например, скопированы из PDF). Проверьте выравнивание: текст выравнивается влево, числа — вправо. Используйте =ЗНАЧЕН() или Текст по столбцам, чтобы преобразовать данные.

Как применить формат ко всем листам книги одновременно?

Выделите нужные листы, удерживая Ctrl, затем измените формат на одном из них — изменения применятся ко всем выделенным. Альтернативно, используйте макрос:

Sub ApplyFormatToAllSheets()

Dim ws As Worksheet

For Each ws In ThisWorkbook.Worksheets

ws.Range("A1:XFD1048576").NumberFormat = "#,##0.00"

Next ws

End Sub