Различия между системой дат 1900 и 1904 в Excel

Сводка

Microsoft Excel поддерживает две разные системы дат. Это система дат 1900 года и система дат 1904 года. В этой статье описываются две системы дат и проблемы, которые могут возникнуть при использовании книг, использующих разные системы дат.

Дополнительные сведения

Система дат 1900

В системе дат 1900 первый поддерживаемый день — 1 января 1900 года. При вводе даты дата преобразуется в серийный номер, представляющий количество затраченных дней, начиная с 1 января 1900 года. Например, если ввести 5 июля 1998 г., Excel преобразует дату в серийный номер 35981.

По умолчанию Microsoft Excel для Windows использует систему дат 1900. Система дат 1900 обеспечивает лучшую совместимость между Excel и другими программами электронной таблицы, такими как Lotus 1-2-3, которые предназначены для работы в MS-DOS или Microsoft Windows.

Система дат 1904

В системе дат 1904 года первый поддерживаемый день — 1 января 1904 года. При вводе даты дата преобразуется в серийный номер, представляющий количество дней, затраченных с 1 января 1904 года, начиная с 0 для 1 января 1904 года. Например, если ввести 5 июля 1998 г., Excel преобразует дату в серийный номер 34519.

Из-за конструкции ранних компьютеров Macintosh даты до 1 января 1904 года не поддерживались. Эта конструкция была предназначена для предотвращения проблем, связанных с тем, что 1900 год не был високосным годом. В прошлом в Excel для Macintosh по умолчанию использовалась система дат 1904 для книг, происходящих в Macintosh. Однако excel для Macintosh теперь использует систему дат 1900 по умолчанию и поддерживает даты до 1 января 1900 года.

Разница между системами дат

Так как две системы дат используют разные начальные дни, одна и та же дата представлена разными серийными номерами в каждой системе дат. Например, 5 июля 1998 г. может иметь два разных серийных номера, как показано ниже.

Система дат Серийный номер 5 июля 1998 г.
система дат 1900 35981
Система дат 1904 г. 34519

Разница между двумя системами дат составляет 1462 дня; то есть серийный номер даты в системе дат 1900 всегда на 1462 дня больше, чем серийный номер той же даты в системе дат 1904 года. 1462 дня равно четырем годам и одному дню (включая один високосный день).

Установка системы дат для книги

В Excel каждая книга может иметь собственный системный параметр даты, даже если открыто несколько книг.

Чтобы задать систему дат для книги в Microsoft Office Excel 2003 и более ранних версиях Excel, выполните следующие действия.

  1. Откройте книгу или переключитесь на нее.
  2. В меню Сервис щелкните пункт Параметры. В Excel X и более поздних версиях для Macintosh щелкните Параметры в меню Excel .
  3. Перейдите на вкладку Вычисление .
  4. Чтобы использовать систему дат 1900 в книге, снимите флажок даты 1904 проверка. Чтобы использовать систему дат 1904 в книге, щелкните поле 1904 даты проверка.
  5. Нажмите кнопку OK.

Чтобы задать систему дат для книги в Microsoft Office Excel 2007, выполните следующие действия.

  1. Откройте книгу или переключитесь на нее.
  2. Нажмите кнопку Microsoft Office и выберите Пункт Параметры Excel.
  3. Нажмите кнопку Дополнительно.
  4. Щелкните, чтобы выбрать поле Использовать систему данных 1904 проверка в разделе При вычислении этой книги, а затем нажмите кнопку ОК.

Обратите внимание, что при изменении системы дат для книги, которая уже содержит даты, даты смещаются на четыре года и один день. Сведения о том, как исправить смещенные даты, см. в разделе "Исправление смещенных дат".

Проблемы при связывании и копировании дат между книгами

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

Чтобы просмотреть пример такого поведения, выполните следующие действия.

  1. В Excel создайте две новые книги (Book1 и Book2).

  2. Выполните действия, описанные в разделе "Настройка системы дат для книги", чтобы использовать систему дат 1900 в книге 1. Используйте систему дат 1904 в Book2.

  3. В Book1 введите дату 5 июля 1998 г.

  4. Выберите ячейку, содержащую дату, и нажмите кнопку Копировать в меню Правка .

    Примечание В Excel 2007 выберите ячейку, содержащую дату, и нажмите кнопку Копировать в группе Буфер обмена на вкладке Главная .

  5. Переключитесь в Book2, выберите ячейку и нажмите кнопку Вставить в меню Правка .

    Примечание В Excel 2007 переключитесь на Book2, выберите ячейку и нажмите кнопку Вставить в группе Буфер обмена на вкладке Главная .

    Дата вставляется как 6 июля 2002 года. Обратите внимание, что дата на четыре года и на один день позже даты на шаге 3, так как в Book2 используется система дат 1904 года.

  6. В book2 введите дату 5 июля 1998 г. Выберите ячейку, содержащую дату, и нажмите кнопку Копировать в меню Правка .

    Примечание В Excel 2007 введите дату 5 июля 1998 г. в Book2. Выберите ячейку, содержащую дату, и нажмите кнопку Копировать в группе Буфер обмена на вкладке Главная .

  7. Переключитесь на Book1, выберите ячейку и нажмите кнопку Вставить в меню Правка .

    Примечание В Excel 2007 переключитесь на Book1, выберите ячейку и нажмите кнопку Вставить в группе Буфер обмена на вкладке Главная .

    Дата вставляется как 4 июля 1994 года. Он был смещен вниз на четыре года и один день, потому что Book1 использует систему дат 1900 года.

Исправление смещенных дат

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

  1. В пустой ячейке введите значение 1462.

  2. Выделите ячейку. В меню Правка выберите команду Копировать.

    Примечание В Excel 2007 выделите ячейку и нажмите кнопку Копировать в группе Буфер обмена на вкладке Главная .

  3. Выделите ячейки, содержащие смещенные даты. В меню Правка выберите команду Специальная вставка.

    Примечание В Excel 2007 выделите ячейки, содержащие сдвинутые даты, нажмите кнопку Вставить в группе Буфер обмена на вкладке Главная и нажмите кнопку Специальная вставка.

  4. В диалоговом окне Специальная вставка выберите поле Значения проверка в разделе Вставить, а затем выберите одно из следующих полей проверка в разделе Операция.

    Выберите этот Если
    Добавить Даты должны быть сдвинуты на четыре года и один день.
    Subtract Даты должны быть сдвинуты вниз на четыре года и один день.
  5. Нажмите кнопку OK.

Повторяйте эти действия, пока не будут исправлены все сдвинутые даты.

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

=[Book2]Sheet1!$A$1+1462

=[Book1]Sheet1!$A$1-1462

В этих формулах 1462 добавляется или удаляется из значения даты.