stringtranslate.com

Задача 1900 года

29 февраля 1900 г. в польскоязычной версии Microsoft Excel для Microsoft Windows

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

Наиболее распространенная проблема, поднятая проблемой 1900 года, касается возраста людей. Часто год рождения человека регистрировался только двумя цифрами, исходя из предположения, что либо неважно, сколько человеку лет, либо никто не живет дольше ста лет. В нескольких странах, особенно в Европе, был введен национальный идентификационный номер (часто в 1950-х годах), включающий двузначную информацию о годе рождения.

Самым большим нежелательным побочным эффектом этого является то, что людей в возрасте 100 и более лет принимают за маленьких детей, а в некоторых случаях маленьких детей принимают за взрослых. [1]

При решении проблемы 2000 года иногда принимались меры, чтобы избежать или исправить это: например, изменялся национальный идентификационный номер. Например, год записывается только двумя цифрами в болгарском едином гражданском номере ; однако решение было готово еще при создании системы в 1975 году: 20 добавлялось к номеру месяца для человека, родившегося до 1900 года, и 40 для тех, кто родился в 2000 году или позже.

Майкрософт Эксель

Microsoft Excel (использующий систему дат по умолчанию 1900) не может отображать даты до 1900 года, хотя это не связано с тем, что для представления года используется двузначное целое число: Excel использует число с плавающей точкой для хранения дат и времени. Число 1,0 представляет первую секунду 1 января 1900 года в системе дат 1900 года (или 2 января 1904 года в системе дат 1904 года — по умолчанию для Macintosh до Excel 2016). Числа меньше этого отображаются как ошибка #VALUE!. [2] [3]

Для совместимости с Lotus 1-2-3 , система дат 1900 года неправильно принимает дату 29 февраля 1900 года, хотя 1900 год не был високосным. Это также имеет побочный эффект, заключающийся в том, что функция WEEKDAY сообщает неверные значения для периода с 01 января 1900 года по 28 февраля 1900 года. [4]

Смотрите также

Ссылки

  1. ^ "5-летний мальчик вызван в суд присяжных". WBAL-TV. 8 марта 2006 г. Архивировано из оригинала 30 сентября 2011 г. Получено 31 марта 2017 г.
  2. ^ "Различия между системами дат 1900 и 1904 годов". docs.microsoft.com . Получено 24 ноября 2019 г. .
  3. ^ Как работать с датами до 1900 года в Excel
  4. ^ "Excel ошибочно предполагает, что 1900 год — високосный". Microsoft Docs . 21 мая 2020 г. Получено 30 июля 2020 г.