Microsoft

Microsoft не будет исправлять ошибку с високосным 1900 годом в Excel — всё может сломаться

Старая особенность Excel с неверным високосным годом сохраняется ради совместимости и до сих пор влияет на расчёты дат.

Microsoft Excel считает 1900 год високосным, хотя в реальности он таким не был. Это известная особенность, и Microsoft не планирует её исправлять. 

Причина уходит в эпоху Lotus 1-2-3 — одного из первых популярных табличных редакторов. В нём допущение о високосном 1900 годе упростило работу с датами. Когда Microsoft разрабатывала свои продукты, включая ранние версии Excel, компания сохранила эту логику ради совместимости с уже существующими таблицами.

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

Исправление сейчас привело бы к серьёзным последствиям. Практически все существующие таблицы с датами сдвинулись бы на один день, формулы начали бы возвращать другие значения, а совместимость с другими программами и форматами данных была бы нарушена.

По оценке самой Microsoft, это затронуло бы огромное количество документов и пользователей, поэтому менять поведение нецелесообразно.

Комментарии к материалу