РазделыНовостиПоследние новости → Формула расчёта Пасхи для Гугл таблиц

Алгоритм для вычисления даты православной Пасхи

Для определения даты православной Пасхи по старому стилю необходимо:

1. Разделить номер года на 19 и определить остаток от деления a.
2. Разделить номер года на 4 и определить остаток от деления b.
3. Разделить номер года на 7 и определить остаток от деления c.
4. Разделить сумму 19a + 15 на 30 и определить остаток d.
5. Разделить сумму 2b + 4c + 6d + 6 на 7 и определить остаток e.
6. Определить сумму f = d + e.
7. Если f ≤ 9, то Пасха будет праздноваться (22+f) марта;
8. Если f > 9, то Пасха будет праздноваться (f-9) апреля.

Для перевода на новый стиль дату, как известно, нужно сдвинуть вперёд на 13 дней в 20-м и 21-м веках.
Православная пасха в 20-м и 21-м веках происходит в период с 4-го апреля по 8-е мая.

Если Пасха совпадает с праздником Благовещения (7 апреля), то она называется Кириопасха (Господня Пасха).

Теперь если всё это заделать в Гугл таблицы?

Получилась такая формула (год вводим в ячейку A1):
Код: Apps Script

=LET(

    
_year;
    
A1;
    
ЕСЛИ(_year>1899;
        
ЕСЛИ(
            (
ОСТАТ(19*ОСТАТ(_year;19)+15;30)+ОСТАТ(2*ОСТАТ(_year;4)+4*ОСТАТ(_year;7)+6*ОСТАТ(19*ОСТАТ(_year;19)+15;30)+6;7))>9;
            
ДАТА(_year;4;ОСТАТ(19*ОСТАТ(_year;19)+15;30)+ОСТАТ(2*ОСТАТ(_year;4)+4*ОСТАТ(_year;7)+6*ОСТАТ(19*ОСТАТ(_year;19)+15;30)+6;7)-9+13);
            
ДАТА(_year;3;ОСТАТ(19*ОСТАТ(_year;19)+15;30)+ОСТАТ(2*ОСТАТ(_year;4)+4*ОСТАТ(_year;7)+6*ОСТАТ(19*ОСТАТ(_year;19)+15;30)+6;7)+22+13)
        );
        
"Слишком древний год!"
    
)
)
Намеренно выкинул даты до 1900 года, т.к. практического значения не несёт
24.12.2021 18:15 Автор/источник: http://data.mooseum.ru/1-rubrika/kalendar/prazd-001-raschet_pasx.php

Комментировать

Вы не залогинены! Регистрация

Устал читать? Напиши! Или позвони +375 29 5344286. На связи по будним дням с 800 до 1700.