Даты и время

Как преобразовать серийные номера в даты в Excel (2 простых способа)

Как преобразовать серийные номера в даты в Excel (2 простых способа)
⏱️ Время чтения: 13 минут📊 Сложность: Средняя

Excel хранит значения даты и времени в виде серийных номеров «за кулисами». Это значит, что хотя вы можете видеть в ячейке дату вроде «10 января 2022» или «01.10.2020», внутри Excel хранит это как число. Это удобно, поскольку позволяет легко складывать и вычитать даты и время.

В Microsoft Excel для Windows «01 января 1900» хранится как 1, «02 января 1900» — как 2, и так далее. Один и тот же серийный номер может отображаться либо как число, либо как соответствующая ему дата — в зависимости от формата ячейки.

Это также причина того, почему иногда в ячейке вместо ожидаемой даты появляется число — например, при загрузке данных из баз данных или веб-инструментов. Это происходит, когда формат ячейки настроен на отображение числа как числа, а не как даты.

Как же преобразовать эти серийные номера в даты? Об этом — данное руководство. Я покажу два простых способа.

Excel для Windows использует систему дат 1900 года (1 = 1 января 1900), тогда как Excel для Mac использует систему дат 1904 года (1 = 1 января 1904).

Способ 1: Форматирование чисел

Самый простой способ преобразовать серийный номер в дату — изменить форматирование ячеек с этими числами.

Через встроенные форматы даты на ленте

1

Выделите ячейки с числами, которые нужно преобразовать в дату

2

Перейдите на вкладку «Главная»

Практическое обучение в Excel. Попробуй бесплатно, прямо сейчас!
3

В группе «Число» откройте раскрывающееся меню форматирования

4

Выберите «Длинный формат даты» или «Краткий формат даты» — в зависимости от того, что нужно

Готово — числа преобразуются в выбранный формат даты. Это не меняет значение в ячейке, только способ его отображения.

Excel выбирает краткий формат даты исходя из региональных настроек системы. Например, в США формат будет ММ/ДД/ГГГГ, а в Великобритании — ДД/ММ/ГГГГ.

У этого быстрого метода есть ограничения:

  • Доступно только два формата — краткая и длинная дата (в фиксированном виде). Если нужен, например, только месяц и год без дня — так сделать не получится
  • Нельзя одновременно отобразить и дату, и время через этот выпадающий список

Если нужна большая гибкость — используйте пользовательский формат (ниже).

⚠️ Символы решётки (#####): если вместо даты вы видите ряд символов #, значит ширины столбца недостаточно для отображения всей даты. Просто увеличьте ширину столбца.

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

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

1

Выделите ячейки с числами

2

Перейдите на вкладку «Главная»

3

В группе «Число» нажмите значок запуска диалогового окна (маленькая стрелка в правом нижнем углу группы)

4

На вкладке «Число» в списке «Категория» выберите «Дата»

5

Выберите нужный формат в поле «Тип»

6

Нажмите ОК

Здесь вариантов формата гораздо больше, чем в кратком списке на ленте. А если подходящего формата всё равно нет — можно создать полностью свой:

1

Выделите ячейки с числами

2

Перейдите на вкладку «Главная»

3

В группе «Число» откройте диалоговое окно «Формат ячеек»

4

В категории выберите «(все форматы)» / «Пользовательский»

5

В поле справа введите, например, мм/дд/гггг

6

Нажмите ОК

С пользовательским форматом вы получаете полный контроль над отображением — можно даже показать дату и время в одной и той же ячейке, например: мм/дд/гггг чч:мм.

Таблица основных кодов форматирования даты:

КодКак форматируется
мМесяц как число от 1 до 12
ммМесяц двумя цифрами, от 01 до 12
мммМесяц как трёхбуквенное сокращение (янв–дек)
ммммПолное название месяца (январь–декабрь)
мммммПервая буква названия месяца (Я–Д)
дДень как число от 1 до 31
ддДень двумя цифрами, от 01 до 31
дддДень недели сокращённо (пн–вс)
ддддДень недели полностью (понедельник–воскресенье)
ггГод двумя цифрами (00–99)
ггггГод четырьмя цифрами (1900–9999)

Способ 2: Функция ТЕКСТ

Способы выше работают через изменение форматирования ячеек. Но иногда это не сработает — например, если у чисел стоит начальный апостроф, который превращает их в текст.

В таком случае встроенные параметры форматирования ничего не изменят, потому что Excel не считает эти значения числами. Здесь можно либо сначала преобразовать текст обратно в числа, либо использовать функцию ТЕКСТ.

Функция ТЕКСТ принимает два аргумента — число для форматирования и код формата:

=ТЕКСТ(A2;"ММ/ДД/ГГГГ")

Если нужен другой формат — просто укажите соответствующий код вторым аргументом. Эту же формулу можно использовать для отображения даты и времени вместе:

=ТЕКСТ(A2;"мм/дд/гггг чч:мм")

Если в числах есть десятичная часть, она отобразится как время в часах и минутах.

Если нужна только сама дата (а не формула) — преобразуйте результат формулы в статичное значение через специальную вставку («Значения»).

💡 Главное преимущество функции ТЕКСТ: результат можно комбинировать с другими формулами и текстовыми строками. Например, можно получить «Срок сдачи — 1 января 2020 г.», объединив результат ТЕКСТ с обычным текстом.
Помните: даты и время хранятся как числа, где каждое целое число представляет один полный день, а десятичная часть — долю дня. Так, 1 означает один полный день, а 0,5 — половину дня (12 часов).

Итак, это два простых способа преобразования серийных номеров в даты в Microsoft Excel.

Разберитесь с датами в Excel раз и навсегда

Серийные номера, форматы и функция ТЕКСТ на понятных примерах

Практическое обучение в Excel. Попробуй бесплатно, прямо сейчас!