Почему Excel показывает даты как числа и как это исправить
Вы открыли файл Excel, а вместо привычных дат вроде «15.05.2026» видите странные числа типа 45432 или 44678,345? Это не ошибка программы — так Microsoft Excel хранит даты внутренне. Система считает дни с 1 января 1900 года (в Windows) или 1904 года (в Mac), где число 1 соответствует первой дате, 2 — следующему дню, и так далее. Дробная часть (например, ,345) обозначает время.
Проблема в том, что пользователи часто сталкиваются с этим форматом при импорте данных из других систем (1С, базы данных, CSV-файлы) или при копировании из веб-страниц. Хорошая новость: преобразовать цифры обратно в дату можно за считанные секунды — и мы покажем 5 рабочих способов, включая автоматизацию для больших таблиц. Но сначала разберёмся, почему это происходит и как отличить «дату-число» от обычного числового значения.
Важно понимать: если в ячейке отображается 5- или 6-значное число без десятичных знаков (например, 45432), это почти наверняка дата. А вот числа вроде 15052026 или 15.05.2026 (без форматирования) — это текст, и для них нужны другие методы преобразования. В этой статье речь пойдёт именно о первом случае.
Способ 1: Изменение формата ячейки (самый быстрый метод)
Если цифры в вашей таблице уже являются датами в числовом формате (например, 45432 = 15 мая 2026 года), то самый простой способ — изменить отображение ячейки. Этот метод работает в Excel 2010–2023 и Office 365 без дополнительных формул.
- Выделите ячейки с числами, которые нужно преобразовать.
- Нажмите правой кнопкой мыши и выберите
Формат ячеек...(или используйте сочетание клавишCtrl+1). - В открывшемся окне перейдите на вкладку Число → выберите категорию Дата.
- В правой части окна выберите нужный формат (например,
14.03.2012или14 марта 2012 г.). - Нажмите ОК — числа превратятся в даты.
✅ Плюсы метода: мгновенный результат, не требует формул, работает для больших диапазонов.
❌ Минусы: если числа изначально были текстом (например, "45432" с кавычками), этот способ не сработает — потребуется предварительная обработка.
Выделите одну ячейку с числом|Посмотрите на строку формул — если там отображается то же число, это дата|Если в строке формул виден апостроф ('45432), это текст|Убедитесь, что в ячейке нет пробелов или символов-->
Способ 2: Функция ДАТАЗНАЧ для текстового формата
Часто данные экспортируются в Excel как текст, даже если выглядят как числа. Например, в ячейке может храниться значение '45432 (с апострофом) или "45432" (в кавычках). В этом случае простое изменение формата не поможет — нужна функция ДАТАЗНАЧ (или DATEVALUE в английской версии).
Формула преобразует текстовое представление даты в серийный номер, который затем можно отформатировать как дату:
=ДАТАЗНАЧ(A1)
Где A1 — адрес ячейки с числом. После применения формулы не забудьте изменить формат ячейки на Дата (как в Способе 1).
- 🔹 Для английской версии Excel: используйте
=DATEVALUE(A1). - 🔹 Если числа с дробной частью (время): добавьте формат
дд.мм.гг ч:мм. - 🔹 Для массива данных: протяните формулу вниз за правый нижний угол ячейки.
Способ 3: Разделение даты и времени (для чисел с дробной частью)
Иногда в ячейках хранятся числа вида 45432,5, где целая часть — дата, а дробная — время. Например, 45432,5 = 15.05.2026 12:00 (полдень). Чтобы разделить их на две колонки:
| Цель | Формула | Пример результата |
|---|---|---|
| Извлечь дату | =ЦЕЛОЕ(A1) |
45432 → 15.05.2026 |
| Извлечь время | =A1-ЦЕЛОЕ(A1) |
0,5 → 12:00:00 |
| Объединить в одну ячейку | =ТЕКСТ(ЦЕЛОЕ(A1);"дд.мм.гггг")&" "&ТЕКСТ(A1-ЦЕЛОЕ(A1);"ч:мм") |
15.05.2026 12:00 |
После применения формул не забудьте отформатировать ячейки:
- 📅 Для даты: выберите формат
дд.мм.гггг. - ⏰ Для времени: выберите формат
ч:мм:сс.
Почему дробная часть = времени?
В Excel 1 единица дробной части = 24 часа. Например:
0,5 = 12:00 (половина суток),
0,25 = 6:00 (четверть суток),
0,75 = 18:00 (три четверти суток).
Это универсальное правило для всех версий программы.
Способ 4: Использование функции ДАТА для ручного ввода
Если у вас есть отдельные числа для дня, месяца и года (например, в трёх колонках), их можно объединить в дату с помощью функции ДАТА:
=ДАТА(год; месяц; день)
Пример: если в ячейках A1=2026, B1=5, C1=15, формула будет:
=ДАТА(A1; B1; C1)
Этот метод полезен при импорте данных из систем, где дата разбита на компоненты. Например, так часто экспортируются данные из 1С или SQL-баз.
⚠️ Внимание: Если год указан двухзначным числом (например,24вместо2026), Excel может неправильно интерпретировать век. Используйте функцию=ЕСЛИ(A1<30;2000+A1;1900+A1)для автоматической корректировки.
Способ 5: Power Query для массового преобразования
Если у вас большая таблица (тысячи строк) или данные импортируются регулярно, ручное форматирование неэффективно. В этом случае поможет инструмент Power Query (доступен в Excel 2016+ и Office 365):
- Выделите диапазон с числами → перейдите на вкладку Данные →
Из таблицы/диапазона. - В открывшемся редакторе Power Query выделите столбец с числами.
- На вкладке Преобразование выберите
Тип данных: Дата(илиДата/время, если есть дробная часть). - Нажмите Закрыть и загрузить — данные преобразуются автоматически.
Преимущество метода: настройки сохраняются, и при обновлении источника данных формат будет применён повторно.
Изменение формата ячейки|Функция ДАТАЗНАЧ|Power Query|Другое-->
Типичные ошибки и как их избежать
Даже опытные пользователи Excel сталкиваются с проблемами при работе с датами. Вот самые распространённые ошибки и их решения:
- 🚨 Ошибка
#ЗНАЧ!в функцииДАТАЗНАЧ:
Причина: ячейка содержит текст с лишними символами (пробелы, кавычки, буквы).
Решение: используйте=ЗАМЕНИТЬ(A1;" "; "")или=ПОДСТАВИТЬ(A1;"'";"")для очистки данных. - 🚨 Дата отображается как
01.01.1900:
Причина: число слишком маленькое (например,1или0).
Решение: проверьте исходные данные — возможно, это не дата, а идентификатор. - 🚨 После преобразования дата сдвинута на 4 года:
Причина: в настройках Excel включён альтернативный календарь (с 1904 года вместо 1900).
Решение: перейдите вФайл → Параметры → Дополнительнои снимите галочкуИспользовать систему дат 1904.
⚠️ Внимание: При копировании дат из Google Sheets в Excel может происходить сдвиг на 1462 дня из-за разницы в системах счёта. Чтобы исправить, вычтите это значение: =A1-1462, затем отформатируйте как дату.
FAQ: Частые вопросы по преобразованию чисел в даты
Почему после применения формулы дата отображается как число (например, 45432)?
Это означает, что ячейка с формулой всё ещё имеет формат Общий или Числовой. После ввода формулы (например, =ДАТАЗНАЧ(A1)) выделите ячейку → нажмите Ctrl+1 → выберите формат Дата.
Можно ли преобразовать дату обратно в число?
Да, просто измените формат ячейки с даты на Общий или Числовой. Например, дата 15.05.2026 снова станет числом 45432.
Как преобразовать дату в формате Юникс (timestamp)?
Timestamp (количество секунд с 1 января 1970 года) преобразуется по формуле:
=ДАТА(1970;1;1) + (A1/86400)
Где A1 — ячейка с timestamp, а 86400 — количество секунд в сутках. После применения формулы измените формат ячейки на Дата/время.
Почему в Mac даты сдвигаются на 4 года?
В Excel для Mac по умолчанию используется система дат с 1904 года, а не с 1900. Чтобы исправить, перейдите в Excel → Настройки → Расчёты и снимите галочку Использовать систему дат 1904.
Как автоматизировать преобразование для новых данных?
Создайте шаблон с формулами (например, =ДАТАЗНАЧ(A1)) и сохраните его как файл .xltx. При добавлении новых данных просто копируйте формулы вниз. Или используйте Power Query (см. Способ 5) для автоматической обработки.