В Excel неправильно предполагается, что 1900 год является високосным

Симптомы

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

Дополнительная информация

При первом выпуске Lotus 1-2-3 программа предполагает, что 1900 год был високосным, хотя на самом деле это был не високосный год. Это упростит для программы обработку високосных лет и не навредит почти всем вычислениям дат в Lotus 1-2-3.

При выпуске Microsoft Multiplan и Microsoft Excel они также предполагали, что 1900 год был високосным. Это предположение позволило Microsoft Multiplan и Microsoft Excel использовать ту же последовательную систему дат, которая используется Lotus 1-2-3, и обеспечить большую совместимость с Lotus 1-2-3. Если рассматривать 1900 как високосный год, пользователям также было проще перемещать листы из одной программы в другую.

Хотя технически это поведение можно исправить, чтобы текущие версии Microsoft Excel не предполагали, что 1900 — это високосный год, недостатки этого действия перевешивают преимущества.

Если бы это поведение было исправлено, возникнет множество проблем, в том числе:

  • Почти все даты на текущих листах Microsoft Excel и других документах будут уменьшены на один день. Исправление этой смены займет много времени и усилий, особенно в формулах, использующих даты.
  • Некоторые функции, такие как функция WEEKDAY, возвращают разные значения. Это может привести к неправильной работе формул на листах.
  • Исправление этого поведения приведет к разрыву последовательной совместимости дат между Microsoft Excel и другими программами, использующими даты.

Если поведение остается некорrected, возникает только одна проблема:

  • Функция WEEKDAY возвращает неверные значения для дат до 1 марта 1900 г. Так как большинство пользователей не используют даты до 1 марта 1900 г., эта проблема возникает редко.

ПРИМЕЧАНИЕ. Microsoft Excel правильно обрабатывает все остальные високосные годы, включая високосные годы, которые не являются високосными (например, 2100). Неправильно обрабатывается только 1900 год.

Ссылки

Дополнительные сведения о том, является ли данный год високосным, см. в разделе "Метод определения того, является ли год високосным годом".