Дата и время · форматы датЧисло Excel в дату и обратно
Excel хранит дату порядковым номером дня: 45000 — это 15 марта 2023 года, а дробная часть — время суток. Вставьте число из ячейки — получите дату и время; введите дату — получите число. С обеими системами отсчёта, 1900 и 1904, и с несуществующим 29 февраля 1900-го.
Считается в браузере — значения никуда не отправляются
Дата в Excel — это обычное число в ячейке с форматом «Дата». Целая часть — номер дня от начала отсчёта, дробная — доля суток: 0,5 — полдень, 0,75 — 18:00. Поэтому даты можно вычитать (получаются дни) и складывать с числами.
Отсчёт по умолчанию начинается с 1 января 1900 года, это день номер 1. Excel считает 1900 год високосным — так было в Lotus 1-2-3, и совместимость сохранили. Номер 60 означает 29 февраля 1900 года, которого не было, а все даты до 1 марта 1900-го сдвинуты на день.
Вторая система — 1904: в ней 0 — это 1 января 1904 года. Её включали старые Excel для Mac, и она до сих пор живёт в файлах с галочкой «Использовать систему дат 1904». Та же дата в ней на 1462 меньше — отсюда даты, «уехавшие» на четыре года при копировании между книгами.
Разбор по частям45000
45000
целая часть — номер дня: 15 марта 2023 года
,75
дробная часть — доля суток: 0,75 × 24 = 18 часов
1900
система отсчёта: день 1 — это 1 января 1900 года
Как сделать то же самое
=ДАТА(2023;3;15)дата из года, месяца и дня — в ячейке будет 45000
=ТЕКСТ(A1;"ДД.ММ.ГГГГ")число в текст-дату для выгрузки
=ЦЕЛОЕ(A1)номер дня без времени — ячейка с датой это и есть число
=ОСТАТ(A1;1)*24время из дробной части в часах
03
Как это выглядит
значения, которые встречаются на практике
Значение
Что это
1
01.01.1900, 00:00:00
60
29.02.1900, 00:00:00 — не существует
61
01.03.1900, 00:00:00
25569
01.01.1970, 00:00:00
45000
15.03.2023, 00:00:00
45000,75
15.03.2023, 18:00:00
2958465
31.12.9999, 00:00:00
04
Частые ошибки
Дата превратилась в число вроде 45000 — значит, у ячейки формат «Общий» или «Числовой». Данные не испорчены: поставьте формат «Дата», и число снова станет датой.
Даты сдвинулись ровно на 4 года и 1 день — книги в разных системах отсчёта (1900 и 1904). Разница — 1462 дня; переключатель — «Параметры → Дополнительно → Использовать систему дат 1904».
Дробная часть — не минуты: 45000,30 — это не 00:30, а 07:12, потому что 0,3 суток — 7,2 часа. Время нужно умножать на 24, а не читать как часы и минуты.
05
Частые вопросы
Потому что дата в Excel и есть число: номер дня от 1 января 1900 года, а дробная часть — время. Число видно, когда у ячейки формат «Общий» или «Числовой», — так бывает после вставки из другой программы или при выгрузке в CSV. Данные не испорчены: выберите формат «Дата», и 45000 снова станет 15 марта 2023 года.
Выделите ячейки и выберите формат «Дата» на вкладке «Главная» или через «Формат ячеек». Если нужна дата текстом — для выгрузки или склейки с другим текстом, — подойдёт формула ТЕКСТ(A1;"ДД.ММ.ГГГГ"). Проверить одно число без Excel можно здесь: вставьте его в поле — появятся дата, время и день недели.
Поставьте ячейке с датой формат «Общий» — вместо даты появится её номер. Формулой: ЦЕЛОЕ(A1) даст номер дня без времени, а сама ссылка =A1 в ячейке с форматом «Общий» — номер вместе с дробной частью. Если дата записана текстом, сначала превратите её в настоящую дату: ДАТАЗНАЧ(A1) или «Данные → Текст по столбцам».
Второй способ отсчёта: день 0 — это 1 января 1904 года, а не 1900-го. Его использовали старые Excel для Mac, и он остался настройкой книги — «Параметры → Дополнительно → Использовать систему дат 1904». В этой системе та же дата на 1462 меньше и нет ошибки с 29 февраля 1900 года. Отрицательное время в ней тоже показывается, в системе 1900 — нет.
Данные скопировали между книгами с разными системами дат: одна считает от 1900 года, другая от 1904-го. Число в ячейке осталось тем же, а дата, которую оно означает, сдвинулась на 1462 дня — ровно на четыре года и один день. Исправить можно, прибавив или вычтя 1462 через «Специальную вставку», либо выровняв настройку систем в обеих книгах.
Время — дробная часть числа, доля суток. Умножьте её на 24, и получатся часы: ОСТАТ(A1;1)*24. Для 45000,75 это 18 часов. Чтобы увидеть время в привычном виде, поставьте ячейке формат «Время» или ТЕКСТ(A1;"чч:мм:сс"). Частая ошибка — читать дробь как минуты: 0,30 — это не полчаса, а 7 часов 12 минут.