Как преобразовать цифры в дату в Excel: пошаговое руководство с примерами

Почему 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 без дополнительных формул.

  1. Выделите ячейки с числами, которые нужно преобразовать.
  2. Нажмите правой кнопкой мыши и выберите Формат ячеек... (или используйте сочетание клавиш Ctrl+1).
  3. В открывшемся окне перейдите на вкладку Число → выберите категорию Дата.
  4. В правой части окна выберите нужный формат (например, 14.03.2012 или 14 марта 2012 г.).
  5. Нажмите ОК — числа превратятся в даты.

Плюсы метода: мгновенный результат, не требует формул, работает для больших диапазонов.

Минусы: если числа изначально были текстом (например, "45432" с кавычками), этот способ не сработает — потребуется предварительная обработка.

Выделите одну ячейку с числом|Посмотрите на строку формул — если там отображается то же число, это дата|Если в строке формул виден апостроф ('45432), это текст|Убедитесь, что в ячейке нет пробелов или символов-->

Способ 2: Функция ДАТАЗНАЧ для текстового формата

Часто данные экспортируются в Excel как текст, даже если выглядят как числа. Например, в ячейке может храниться значение '45432 (с апострофом) или "45432" (в кавычках). В этом случае простое изменение формата не поможет — нужна функция ДАТАЗНАЧ (или DATEVALUE в английской версии).

Формула преобразует текстовое представление даты в серийный номер, который затем можно отформатировать как дату:

=ДАТАЗНАЧ(A1)

Где A1 — адрес ячейки с числом. После применения формулы не забудьте изменить формат ячейки на Дата (как в Способе 1).

  • 🔹 Для английской версии Excel: используйте =DATEVALUE(A1).
  • 🔹 Если числа с дробной частью (время): добавьте формат дд.мм.гг ч:мм.
  • 🔹 Для массива данных: протяните формулу вниз за правый нижний угол ячейки.

Способ 3: Разделение даты и времени (для чисел с дробной частью)

Иногда в ячейках хранятся числа вида 45432,5, где целая часть — дата, а дробная — время. Например, 45432,5 = 15.05.2026 12:00 (полдень). Чтобы разделить их на две колонки:

Цель Формула Пример результата
Извлечь дату =ЦЕЛОЕ(A1) 4543215.05.2026
Извлечь время =A1-ЦЕЛОЕ(A1) 0,512: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)

Этот метод полезен при импорте данных из систем, где дата разбита на компоненты. Например, так часто экспортируются данные из или SQL-баз.

⚠️ Внимание: Если год указан двухзначным числом (например, 24 вместо 2026), Excel может неправильно интерпретировать век. Используйте функцию =ЕСЛИ(A1<30;2000+A1;1900+A1) для автоматической корректировки.

Способ 5: Power Query для массового преобразования

Если у вас большая таблица (тысячи строк) или данные импортируются регулярно, ручное форматирование неэффективно. В этом случае поможет инструмент Power Query (доступен в Excel 2016+ и Office 365):

  1. Выделите диапазон с числами → перейдите на вкладку ДанныеИз таблицы/диапазона.
  2. В открывшемся редакторе Power Query выделите столбец с числами.
  3. На вкладке Преобразование выберите Тип данных: Дата (или Дата/время, если есть дробная часть).
  4. Нажмите Закрыть и загрузить — данные преобразуются автоматически.

Преимущество метода: настройки сохраняются, и при обновлении источника данных формат будет применён повторно.

Изменение формата ячейки|Функция ДАТАЗНАЧ|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) для автоматической обработки.