In Excel habe ich das so:
tag = ((234 - 11 * (current_year Mod 19)) Mod 30) + 21
ostern = DateSerial(current_year, 3, 1) + tag + (tag > 4 + 6 - ((current_year + current_year \ 4 + tag + (tag > 4 + 1) Mod 7)

Ungetestet übersetzt wäre das etwa so:

config date= DMY , Separator = .

tag=_year mod 19
tag=tag*11
tag=234-tag
tag=tag mod 30
tag=tag+21
if tag>48 then tag=tag+1
märz01="01.03."+str(_year)
ostern=_year\4
ostern=ostern+year
ostern=ostern+tag
ostern=ostern+1
ostern=ostern mod 7
ostern=sysday(märz01)-ostern
ostern=ostern+tag
ostern=ostern+6

Rosenmontag=ostern-48
Karfreitag=ostern-2
Ostersonntag=ostern
Ostermontag=ostern+1
Christi_Himmelfahrt=ostern + 39
Pfingstsonntag=ostern + 49
Pfingstsonntag=ostern + 50
Fronleichnam=ostern + 60


Gruß

Rolf