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