Как Excel на самом деле хранит и обрабатывает даты и время

Если выделить ячейку с датой и установить для нее числовой или общий формат (правой кнопкой по ячейке Формат ячеек – вкладка Число – Общий) или Ctrl+Shift+1, то можно увидеть интересную картинку.

Excel хранит и обрабатывает даты и время как число с целой и дробной частью

Excel хранит и обрабатывает даты и время как число с целой и дробной частью

На самом деле любую дату Excel хранит и обрабатывает именно так – как число с целой и дробной частью. Целая часть числа (41720) – это количество дней, прошедших с 1 января 1900 года (взято за точку отсчета) до текущей даты. А дробная часть (0,65417), соответственно, доля от суток (1 сутки = 1,0).

Из всех этих фактов следуют два чисто практических вывода:

  • Во-первых, Excel не умеет работать (без дополнительных настроек) с датами ранее 1 января 1900 года. Дата Куликовской битвы, к примеру, введенная в ячейку листа, останется текстом, и к ней нельзя будет применить обычные функции обработки дат. Если же вы историк и вам все же необходимо работать с такими датами, то придется использовать специальные макрофункции, например, отсюда.
  • Во-вторых, с датами и временем в Excel возможно выполнять любые математические операции. Именно потому, что на самом деле они – числа! А вот это уже раскрывает перед пользователем массу возможностей.
Top