Tom’s Tutorials For Excel: Calculating the Date for Easter
Easter (often referred to as Easter Sunday) is a Christian festival and holiday. Easter always falls on a Sunday, but its date varies depending on the calendar year and the phase of the moon.
Specifically, Easter falls on the first Sunday after the full moon following the northern hemisphere’s vernal equinox. In Western Christianity, Easter can fall as early as March 22 or as late as April 25.
Excel is the best spreadsheet application under the moon, sun, and stars, but it is not an astrological observation platform. However, Easter’s dates can still be returned with creative formulas, such as the one in the picture that lists the decade’s years in range A4:A13.
To calculate dates for Easter, the formula in cell B4 copied down to cell B13 is:
=FLOOR("5/"&DAY(MINUTE(A4/38)/2+56)&"/"&A4,7)-34
I did not create this formula, and if I knew who did I’d love to credit that person!
Not even sure how the formula works, but it does, and here it is!
When i use this easter formula,
=FLOOR(“5/”&DAY(MINUTE(A4/38)/2+56)&”/”&A4,7)-34 ,
it always returns a #VALUE!
.
What am I missing?
Thanks
You weren’t missing anything. Actually, the formula is correct but when it hits the web page depending on your browser, some characters can be changed and that makes a difference. I’ve seen this with other formulas and VBA code, and it’s annoying.
In this case, the double quote characters were altered to be a different ascii character. I just opened a new workbook and in cell A4 I entered 2016 which is the current year. In another cell I entered
=FLOOR(“5/”&DAY(MINUTE(A4/38)/2+56)&”/”&A4,7)-34
which returned 42456 which is the correct answer because that is the serial number (seen by formatting the cell as a recognizable date) for Sunday, March 27, 2016. The difference was the double quotes that I re-entered when I edited the formula after copying it from the web page.
I can into a similar issue. From evaluating the formula I realised the problem arose from the date difference between the US and other countries. If the system is not set up for US date system use
=FLOOR(DAY(MINUTE(A4/38)/2+56)&”/”&“5/”&A4,7)-34
(and ; instead of , dependent on your system)
Brilliant! Thank you so much
Thanks. Ive used it to calculate easter dates for easter to this website https://www.whenholiday.com/en-us/easter-sunday/
Thank you, Zohar!
Thanks for the share.
“I did not create this formula, and if I knew who did I’d love to credit that person!”
This is a modification by Gerhardt Somitsch of Norbert Hetterich’s formula.
https://www.contextures.com/exceleastercalculation.html
Thank you!!
Norbert Hetterich’s formula won the competition for shortest Excel formula for finding Easter Sunday in the years 1900-2078. A slightly longer, but more understandable and language independent version would be =FLOOR(DATE(A4,5,DAY(MINUTE(A4/38)/2+56)),7)-34
Thanks, Arne. I would not have come up with either of these formulas, or others I have seen over the years.
I also saw this one from an unknown creator:
=DOLLAR((“4/”&A1)/7+MOD(19*MOD(A1,19)-7,30)*14%,)*7-6
And for the VBA’ers out there, this UDF which I also did not compose:
Public Function EasterDate(Yr As Integer) As Date
Dim d As Integer
d = (((255 – 11 * (Yr Mod 19)) – 21) Mod 30) + 21
EasterDate = DateSerial(Yr, 3, 1) + d + (d > 48) + 6 – ((Yr + Yr 4 + d + (d > 48) + 1) Mod 7)
End Function
When I originally commented I clicked the
“Notify me when new comments are added” checkbox and now each
time a comment is added I get four emails with the same comment.
Is there any way you can remove me from that service?
Thanks!
Can you uncheck the option you checked?
I will look to see if WordPress gives me that ability to change the setting.
To the atlaspm.com owner, Good work!