Задача 1900 года
Этот раздел нуждается в дополнительных цитатах для проверки . ( июль 2024 г. ) |
Проблема 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 год не был високосным. Это также имеет побочный эффект: функция ДЕНЬНЕД сообщает неверные значения за период с 1 января 1900 года по 28 февраля 1900 года. [4]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «5-летний мальчик вызван на должность присяжного» . ВБАЛ-ТВ. 8 марта 2006. Архивировано из оригинала 30 сентября 2011 года . Проверено 31 марта 2017 г.
- ^ «Различия между системами дат 1900 и 1904 годов» . docs.microsoft.com . Проверено 24 ноября 2019 г.
- ^ Как работать с датами до 1900 года в Excel
- ^ «Excel ошибочно предполагает, что 1900 год — високосный» . Документы Майкрософт . 21 мая 2020 г. . Проверено 30 июля 2020 г.