как определить что год високосный
Метод определения високосного года
Office 365 ProPlus переименован в Майкрософт 365 корпоративные приложения. Для получения дополнительной информации об этом изменении прочитайте этот блог.
Аннотация
В этой статье описывается, как определить, является ли год в дате, используемой в документе Microsoft Excel, високосным.
Дополнительная информация
Система дат, используемая Excel, основана на григорианском календаре, впервые установленном в 1582 году папой римским Григорием XIII. Этот календарь был разработан для исправления ошибок, привнесенных менее точным юлианским календарем.
В григорианском календаре обычный год состоит из 365 дней. Поскольку фактическая продолжительность звездного года (период обращения Земли вокруг Солнца) составляет 365.2425 дней, «високосный год» в 366 дней используется один раз каждые четыре года для устранения ошибки, вызванной тремя обычными ( но короткими) годами. Любой год, который делится на 4 без остатка, является високосным годом: например, 1988, 1992 и 1996 годы являются високосными годами.
Тем не менее, есть еще небольшая ошибка, которая должна быть учтена. Чтобы устранить эту ошибку, григорианский календарь предусматривает, что год, который делится без остатка на 100 (например, 1900) является високосным годом только в том случае, если он также без остатка делится на 400.
По этой причине следующие годы не являются високосными:
1700, 1800, 1900, 2100, 2200, 2300, 2500, 2600
Это потому, что они делятся без остатка на 100, но не на 400.
Следующие годы – високосные: 1600, 2000, 2400
Это потому, что они делятся без остатка на 100 и 400.
Поскольку версии Microsoft Excel, более ранние, чем Excel 97, обрабатывают только годы с 1900 по 2078 год, только для 1900 года действует правило исключения 100/400 високосных лет в Microsoft Excel. Однако для совместимости с другими программами Microsoft Excel рассматривает 1900 год как високосный.
Как определить, является ли год високосным
Чтобы определить, является ли год високосным, выполните следующие действия:
Формула, чтобы определить, является ли год високосным
Используйте следующую формулу, чтобы определить, является ли номер года, который вводится в ячейку (в данном примере, ячейка A1), високосным годом:
Високосный год
Каждые 4 года мы сталкиваемся с тем, что в феврале вместо стандартных 28 дней бывает 29. Наступает високосный год. Это связано с тем, что Земля вращается вокруг солнца немного быстрее, чем за 365 дней. Для компенсации этого явления придуман и введен в практику високосный год, который продолжается 366 суток за счет добавления лишнего дня в феврале.
Когда високосный год, как определить
Способы определения достаточно просты и доступны любому человеку. Они не требуют какой-то серьезной математической подготовки:
1. Посмотреть в любом календаре, есть ли 29 февраля в исследуемом году.
2. Високосный год всегда делится на 4 без остатка. Предположим, 2012 год – високосный, поскольку 2012 : 4 = 503.00, то есть остаток от деления равен 0.
3. Можно посмотреть календарь на исследуемый год и сравнить его со следующим по дням недели. Если разбежка составит 1 день, то анализируемый временной интервал не является високосным – его длина 52 недели и 1 день, если разбежка 2 дня, то, соответственно, год високосный.
Да, существуют. Для более полного согласования астрономического и календарного года было принято решение не делать високосными те года, которые заканчиваются на 00, то есть начало каждого века. Но и здесь есть свое исключение: каждый 4-й из этих годов (заканчивающихся на 00 – 400, 800, 1200, 1600, 2000, 2400, …) также являются високосными.
Список високосных годов
1764, 1768, 1772, 1776, 1780, 1784, 1788, 1792, 1796, 1804, 1808, 1812, 1816, 1820, 1824, 1828, 1832, 1836, 1840, 1844, 1848, 1852, 1856, 1860, 1864, 1868, 1872, 1876, 1880, 1884, 1888, 1892, 1896, 1904, 1908, 1912, 1916, 1920, 1924, 1928, 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1960, 1964, 1968, 1972, 1976, 1980, 1984, 1988, 1992, 1996, 2000, 2004, 2008, 2012, 2016, 2020, 2024, 2028, 2032,2036, 2040, 2044, 2048, 2052, 2056, 2060, 2064, 2068, 2072, 2080, 2084, 2088, 2092, 2096, 2104, 2108, 2112, 2116, 2120, 2124, 2128, 2132
История появления
Само понятие високосного года появилось в те времена, когда ученые доказали, что в астрономическом году 365 дней и еще приблизительно 5 часов и 49 минут. Случилось это при Юлии Цезаре, который слыл достаточно прогрессивным правителем. С тех пор к календарю стали добавлять 1 лишний день.
Древние римляне считали дни до начала следующего месяца, а мы определяем прошедшие от начала текущего месяца. Предположим, 22 февраля для нас 22 день месяца, а для римлян был 6-ой день до начала нового месяца. В високосный год в феврале было два 6-х дня. «Второй шестой» с латыни и дал название «високосный».
На следующем этапе был юлианский календарь, где високосным становился каждый третий год. Кстати, в наши дни именно по нему определяются праздники. Мы же пользуемся григорианским календарем, и у нас високосным является каждый четвертый год.
Суеверия и страхи
В народе принято считать, что високосные года весьма неудачны, а порой, трагичны. Плохим этот год стали считать еще римляне, у которых из-за «шестого дня» на один день увеличивался пост (длился до начала марта). Добавил мистики одиозный праздник «Касьянов день», который отмечали уже наши предки. Он был определен на 29 февраля.
Считается, что в високосный день крайне нежелательно кардинально менять привычный уклад жизни: жениться, переезжать, менять работу, заводить детей, особенно первого ребенка.
Однако церковь не придает этим датам особого значения и не считает их какими-то особенными. Да и практика показывает, что те же семьи, сформированные в високосный год, распадаются не чаще, нежели в обычный.
Как высчитывать високосные годы
В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.
Команда контент-менеджеров wikiHow тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества.
Количество просмотров этой статьи: 27 571.
В високосном году содержится один дополнительный день. В обычном году примерно 365,24 дней, поэтому каждые четыре года нужно добавлять один дополнительный день. Это необходимо, чтобы не отстать от года на несколько часов. Вычислить високосные годы довольно легко, но нужно запомнить несколько специальных правил. Если вы не любите делать расчеты, просто посмотрите в календарь.
Подсказка: если вы не хотите делить число вручную или не уверены в полученных результатах, воспользуйтесь онлайн-калькулятором високосных годов — он сделает все вычисления. [5] X Источник информации
Подсказка: помните, что иногда високосного года не бывает в течение 8 лет, поскольку обычный год длится 365 дней 5 часов 48 минут и 46 секунд (а не ровно 6 часов). [10] X Источник информации Поэтому лучше сделать расчеты, а не полагаться на то, что високосный год бывает каждые 4 года.
Високосный год – что это значит и когда бывает
Каждый четвертый год длиннее предыдущих трех – это високосный год, в котором есть дата 29 февраля. Наша планета облетает светило за 365 дней плюс 6 часов. За четыре года на этих 6 часах набираются сутки — так появляется еще один день.
Такой год вызывает немалый интерес, множество вопросов и даже страх, с ним связано много легенд и поверий. Рассмотрим подробнее, что такое високосный год, сколько в нем дней и почему его опасаются.
Что такое високосный год с астрономической стороны
В 46-45 году до н.э. Г. Ю. Цезарь установил обновленный отсчет времени по календарю, который разработали астрономы в Риме. В основе нового календаря лежит астрономический год длительностью 365,25 суток, что соответствует 365 дням и 6 часам. Принятый календарь носит всем известное название – юлианский. Чтобы выровнять смещение, вызванное этими шестью часами, добавили по одному дополнительному дню в каждый четвертый год и получили 29 февраля.
Использовать юлианский календарь оказалось намного проще и легче той системы, которая была введена до этого. Отсчет времени измерялся по лунному календарю, и он не был совершенен. Чтобы выровняться с лунными циклами периодически укорачивали или удлиняли год на целый месяц.
Однако и в юлианском календаре оказалось не все гладко. Если быть предельно точным, то длина года равна 365 дням плюс 5 часов, 48 минут, 46 секунд. Таким образом за 128 лет набирается около суток разницы. Спустя полторы тысячи лет юлианский календарь сменил григорианский, в котором на один день больше не в каждом четвертом году, по нему мы сейчас и живём.
Что означает название «високосный»
Слово «високосный» произошло от латинского словосочетания «второй шестой». Такое название год с дополнительными сутками в календаре получил следующим образом. Традиционно, в феврале римляне считали время, которое осталось до весны. Поправку неточности вносили между 23 и 24 февраля. Считалось, что именно в середине месяца ее можно было лучше спрятать от богов.
23 февраля – это 6 день до наступления весны, а дополнительные сутки названы «вторым шестым днем» (лат. bissextus), что и вошло в название «високосный».
Немного математики: как определить високосный год и сколько он имеет дней
Посчитать, сколько дней в високосном году, несложно – 365+1, то есть 366 дней, что на сутки больше, чем в году обычном.
Чтобы вычислить такой год не нужно иметь высокие математические способности. Если учитывать правила григорианского календаря, год должен:
Чтобы не считать самостоятельно, можно посмотреть на список високосных годов:
!Интересный факт! По восточному календарю год с дополнительным днем может выпасть только на год Обезьяны, Дракона или Крысы.
29 февраля – редкий день календаря
В календаре каждого четвертого года появляется один дополнительный день, который можно использовать для работы, отдыха и увлечений. 29 февраля встречается только в високосном году и может быть только раз в четыре года.
С этим годом связано много легенд и суеверий, в своем большинстве с негативным значением. Считается, что на протяжении всего года нельзя начинать ничего нового, делать большие покупки, жениться и многое другое.
Народные поверья, суеверия и легенды
Год високосный — время для суеверий и поверий. Про этот год ходит много легенд и предупреждений. Верить в них или нет, каждый решает для себя самостоятельно.
Считается, что в эти 366 високосных дней не стоит играть свадьбу, рожать детей и даже заводить животных, менять работу, делать большие покупки, начинать ремонт и многое другое.
Многие суеверия имеют языческие корни.
Раньше на Руси 29 февраля отмечали день Касьяна. Существует легенда о Касьяне, который приносит много бед и несчастий. В зависимости от версии легенды, Касьян – это крестьянин, ангел или святой и именно с ним разворачиваются события, связанные с високосным годом.
Согласно одной из легенд, изначально Касьян был светлым и чистым ангелом, но он провинился перед Богом, поэтому был наказан. Три года его били молотом по лбу, а на четвертый — отправляли на землю. В этот год было много бед и несчастий. Появлялся Касьян в ночь на 29 февраля, и с этого момента начиналась полоса испытаний.
Согласно другой легенде, Касьян охранял врата ада, а 29 февраля ему давали выходной. В этот день он отправлялся на землю и творил своих плохие дела. Еще одна версия гласит, что Касьян был крестьянином, который имел скверный характер и не помогал нуждающимся. Как бы там ни было, но Касьян до сих пор у многих вызывает опасения.
Несмотря на то, что на дворе век высоких технологий, многие верят до сих пор, что этот год несет неприятности и несчастья. Некоторые считают, что опасным является только 29 февраля, другие – что весь год. Чтобы избежать неприятностей в этот год нужно быть тише воды, ниже травы, то есть ничего не менять в своей жизни и не начинать ничего нового. Верить в это или нет, каждый решает самостоятельно.
Високосные годы
Надеюсь, вы отлично встретили новый год, и сейчас у вас отличное праздничное настроение. По крайней мере у меня это именно так — мы не пили никакого алкоголя, и чокнулись в полночь бокалами с водой из пятилитровой канистры, поэтому мы проснулись, погуляли, и тут я вспомнил одно из вчерашних поздравлений с Новым годом:
— Ох, нифига себе, какой был экшен. Обязательно буду рассказывать внукам или напишу об этом потом книгу.
Итак, выше достаточно простой inline-способ определить количество дней в году (переменная year), который, по сути, полностью раскрывает их суть: в григорианском календаре високосными годами считаются те годы, порядковый номер которых либо кратен 4, но при этом не кратен 100, либо кратен 400. Иными словами, если год делится на 4 без остатка, но делится на 100 только с остатком, то он високосный, иначе — невисокосный, кроме случая, если он делится без остатка на 400 — тогда он всё равно високосный.
Например, 2013 год невисокосный, 1700, 1800 и 1900 — опять же невисокосные годы, а вот 2000, 2004, 2008 и 2012 — високосные.
Но что, если мы не помним, сколько дней в високосных (366 дней) и невисокосных (365 дней) годах, или просто хотим написать определение количества дней в году максимально быстро? Можно ли сделать так на Python? Конечно же, можно.
Итак, в Python есть модуль calendar. Он как раз отлично подходит для того, чтобы узнать, является ли тот или иной год високосным (или, например, сколько високосных годов в определённом интервале), определить количество дней в месяце, получить номер дня недели для определённой даты и так далее.
В частности, мы можем получить количество дней в каждом месяце года, и просто сложить.
Функция calendar.monthrange принимает номер года в качестве первого аргумента и номер месяца в качестве второго аргумента. Возвращает номер дня недели первого числа данного месяца и количество дней в данном месяце:
Соответственно, мы можем подсчитать общее количество дней для всех 12 месяцев, и получить таким образом количество дней для данного года:
Но если подумать о том, как именно выполняется эта строка, становится очевидно, что это решение очень неэффективно, если нужно посчитать количество дней для большого количества годов.
Проверяем с помощью модуля timeit.
На то, чтобы выполнить её 1 миллион раз, требуется 13.69 секунд, если import calendar делается один раз в начале. Если import calendar делается каждый раз, тогда 14.49 секунд.
Теперь попробуем другой вариант. Он требует знания того, сколько дней в високосных и невисокосных годах, но зато он очень короткий:
И, как легко догадаться, он уже намного быстрее: 0.83 секунд, включая import calendar, и 0.26 секунд, если import calendar делается один раз в начале.
Давайте также посмотрим, сколько требуется времени самому первому варианту, с «ручным» подходом: 0.07 секунд для 2012 и 2013 и 0.12 секунд для 2000 (думаю, всем понятно, откуда берётся такая разница в скорости для этих годов).
Получается, что это и есть самый быстрый вариант из этих трёх:
Конечно, в большинстве случаев вы можете использовать любой из этих вариантов — в конце концов, при определении количества дней в одном, двух, десяти или ста годах вы вряд ли почувствуете какую-либо разницу.
Пишите, оптимизируйте, улучшайте, тестируйте и считайте производительность — но не забывайте о читаемости исходников ваших программ.
С Новым годом! Удачи, счастья, радости и самосовершенствования в новом году.