Когда пасха? Формула для расчета государственных праздников в Excel
Рассчитать Пасху? Зачем? - спросите вы. Вы просто смотрите в свой календарь и понимаете.
Но с нами, друзья по Excel, все по-другому! Мы ненавидим календари, которые сами не рассчитали. Мы игнорируем встречи, которых нет в камерах.
Но как поместить дату Пасхи в ячейку, не вводя ее напрямую? Рассчитать Пасху действительно сложно.
Сначала это звучит очень просто. Первый церковный совет в 325 году нашей эры постановил, что Пасхальное воскресенье всегда должно приходиться на первое воскресенье после первого весеннего полнолуния. Также необходимо выполнить несколько других требований.
Если вы хотите автоматически определять, на какой день пасхального воскресенья выпадает любой год в ячейке, вы должны посвятить себя одному вопросу: как рассчитать первое полнолуние в году?
К счастью, это домашнее задание уже сделал известный математик: Карл Фридрих Гаусс. Он суммировал вычисление Пасхи в формуле Гаусса Пасхи. Это, в свою очередь, можно перенести в Excel. Есть разные варианты. Я представляю вам здесь одну.
Введите год в ячейку A1, например число 2008. Теперь введите следующую формулу в другую ячейку (или скопируйте формулу из этого текста, это проще):
= ДАТА (A1; 3; 1) + ОТДЫХ ((255-11 * ОТДЫХ (A1; 19) -21); 30) +21+ (ОТДЫХ ((255-11 * ОТДЫХ (A1; 19) -21); 30) + 21> 48) + 6-ОТДЫХ (A1 + ЦЕЛОЕ (A1 / 4) + ОТДЫХ ((255-11 * ОТДЫХ (A1; 19) - 21); 30) +21+ (ОТДЫХ ((255-11 * ОСТАЛОСЬ (A1; 19) -21); 30) +21> 48) +1; 7)
Отформатируйте эту ячейку результата, используя FORMAT - CELLS с форматом даты, и вы увидите дату пасхального воскресенья. Если вы измените число в ячейке A1 и введете другой год, Excel автоматически покажет вам соответствующую дату Пасхи.
Замечательная формула, не правда ли? У этой формулы есть некоторые ограничения; она не дает правильного результата для всех лет, но это применимо к актуальным в настоящее время периодам.
Завтра я расскажу вам немного больше об этой формуле Excel. Может быть, вы знаете и более простой вариант? Или более читабельный? Дайте мне знать, напрямую комментируя этот пост.