EASTERSUNDAY Function (Calligra Sheets)
Find Gregorian Easter dates with EASTERSUNDAY in Calligra Sheets. Compare verified date serials, readable calendar dates and invalid-year conversion limits.
Verification status: 16 selected formulas were executed through the Calligra Sheets 25.04.2 calculation engine library in the C locale. Deterministic results were independently reconstructed; 26.08.2 was source-checked only. No GUI-cell or import claim. How formula examples are checked
Quick answer: =EASTERSUNDAY(2024) returns 45382 in the tested engine.
Availability and version history
- Introduced: First release not established; the name is present in Calligra 2.4.0 source.
- Supported in: Calligra Sheets 26.08.2, with the limitations described here; no retirement established.
- Scope: Desktop Sheets with the Date & Time module. Formulas use English names and semicolon separators.
- Checked: October 14, 2026: selected 25.04.2 engine-library formulas and independent calendar/time reconstructions; 26.08.2 source only. The test locale was C, with Monday as its week start. No GUI-cell or import execution is claimed.
What EASTERSUNDAY returns
EASTERSUNDAY calculates the Gregorian Easter Sunday date for the supplied year. Its returned value is a date-formatted serial. The engine harness reports that serial numerically; the calendar interpretation below is independently calculated rather than a claim about GUI formatting. This is the Gregorian calculation, not an Eastern Orthodox or other-calendar algorithm. Official function reference.
Syntax and arguments
=EASTERSUNDAY(year)
year is the one required argument. Use a valid positive integer calendar year. The converter floors fractional values, so 2025.9 was treated as 2025. Numeric text “2025” was accepted in the tested case; this does not establish support for arbitrary text or every year range. Registration and implementation.
Reproducible engine examples
Numeric results are rounded here to twelve decimal places. The reconstruction column applies independent calendar arithmetic or the explicitly inspected time/conversion rule. Date serials use the tested default reference date; they do not show native GUI date formatting.
| Formula | Engine result | Independently reconstructed calendar or time rule |
|---|---|---|
=EASTERSUNDAY(2024) |
45382 |
45382 |
=EASTERSUNDAY(2025) |
45767 |
45767 |
=EASTERSUNDAY(2026) |
46117 |
46117 |
=EASTERSUNDAY(2000) |
36639 |
36639 |
=EASTERSUNDAY(1900) |
106 |
106 |
=EASTERSUNDAY(2038) |
50520 |
50520 |
=EASTERSUNDAY(1818) |
-29868 |
-29868 |
=EASTERSUNDAY(1943) |
15821 |
15821 |
Calendar interpretation of the date results
| Year | Gregorian Easter Sunday |
|---|---|
| 2024 | 2024-03-31 |
| 2025 | 2025-04-20 |
| 2026 | 2026-04-05 |
| 2000 | 2000-04-23 |
| 1900 | 1900-04-15 |
| 2038 | 2038-04-25 |
| 1818 | 1818-03-22 |
| 1943 | 1943-04-25 |
Practical worksheet
Put 2025 in A2 and use =EASTERSUNDAY(A2) in B2. The computed date is April 20, 2025, represented by serial 45767 under the tested December 30, 1899 reference date. Choose a date display format in a worksheet if you want a readable date; the tests here did not exercise that GUI formatting operation.
A holiday worksheet can keep the year, computed date and a descriptive label in separate columns. The function calculates one religious-calendar date; it does not automatically supply local public holidays, observed-day substitutions or working-day rules.
Advanced interpretation and checks
The following expression extracts year, month and day into the integer 20250420. It was executed through the same engine and independently checked against Gregorian Easter arithmetic. This provides a reproducible date identity without relying on a locale-specific display string.
The eight reference years include the March 22 extreme in 1818 and April 25 in 1943. These are tested examples, not a claim that all historical or future date conventions have been validated.
=YEAR(EASTERSUNDAY(2025))*10000+MONTH(EASTERSUNDAY(2025))*100+DAY(EASTERSUNDAY(2025))
The executed result was 20250420.
Boundaries and troubleshooting
Invalid input conversion is not reliably signaled by an error. The tested “abc” and division-by-zero arguments both produced numeric zero, which can be mistaken for a date near the reference epoch. TRUE converted to year 1 and produced a very early date serial. Reject those inputs rather than interpreting a plausible numeric value as validation. The zero-argument and two-argument calls returned actual #VALUE! errors. Broad out-of-range and negative-year behavior was not tested.
| Formula | Engine result |
|---|---|
=EASTERSUNDAY(2025.9) |
45767 |
=EASTERSUNDAY("2025") |
45767 |
=EASTERSUNDAY(TRUE()) |
-693503 |
=EASTERSUNDAY("abc") |
0 |
=EASTERSUNDAY(1/0) |
0 |
=EASTERSUNDAY() |
#VALUE! |
=EASTERSUNDAY(2025;0) |
#VALUE! |
Official evidence and precision scope
- Function-specific implementation
- Versioned help
- Integer Conversion
- Integer Floor
- Reference Date
- Date Constructor
- Default Arity
The selected callbacks, date/time module and inspected conversion/time helpers are byte-identical between the retained 25.04.2 and 26.08.2 sources. This establishes source continuity for the described paths, not execution of the later release.