Navigation menu

A Formula for Easter

Easter is in this month:

Int(
   (Mod(
      19 * Mod(Year, 19)
      + Int(Year/100)
      - Int(Int(Year/100)/4)
      - Int((8*Int(Year/100) + 13)/25)
      + 15 ,
      30)
   - Int(
      (
      Mod(Year, 19) +
      11*Mod(
         19*Mod(Year, 19)
         + Int(Year/100)
         - Int(Int(Year/100)/4)
         - Int((8*Int(Year/100) + 13)/25)
         + 15 ,
         30)
      )/319
      )
   + Mod(
      2*Mod(Int(Year/100), 4)
      + 2*Int(Mod(Year, 100)/4)
      - Mod(Mod(Year, 100),4)
      - Mod(
         19*Mod(Year, 19)
         + Int(Year/100)
         - Int(Int(Year/100)/4)
         - Int((8*Int(Year/100) + 13)/25)
         + 15 ,
         30)
      + Int(
         (
         Mod(Year, 19)
         + 11*Mod(
            19*Mod(Year, 19)
            + Int(Year/100)
            - Int(Int(Year/100)/4)
            - Int((8*Int(Year/100) + 13)/25)
            + 15 ,
            30)
         )/319)
      + 32 ,
      7)
   + 90)
/25);

On this day:

Mod(
   Mod(19*Mod(Year, 19)
      + Int(Year/100)
      - Int(Int(Year/100)/4)
      - Int((8*Int(Year/100) +13)/25)
      + 15,
   30)
   - Int(
      (
         Mod(Year, 19)
         + 11*Mod(
            19*Mod(Year, 19)
            + Int(Year/100)
            - Int(Int(Year/100)/4)
            - Int((8*Int(Year/100) +13)/25)
            + 15,
         30)
      )/319
   )
   + Mod(
      2*Mod(Int(Year/100), 4)
      + 2*Int(Mod(Year, 100)/4)
      - Mod(Mod(Year, 100),4)
      - Mod(
         19*Mod(Year, 19)
         + Int(Year/100)
         - Int(Int(Year/100)/4)
         - Int((8*Int(Year/100) +13)/25)
         + 15,
      30)
      + Int(
         (
            Mod(Year, 19)
            + 11*Mod(
               19*Mod(Year, 19)
               + Int(Year/100)
               - Int(Int(Year/100)/4)
               - Int((8*Int(Year/100) +13)/25)
               + 15,
            30)
         )/319
      )
      + 32,
   7)
   + Int(
      (
         Mod(
            19*Mod(Year, 19)
            + Int(Year/100)
            - Int(Int(Year/100)/4)
            - Int((8*Int(Year/100) +13)/25)
            + 15,
         30)
         - Int(
            (
               Mod(Year, 19)
               + 11*Mod(
                  19*Mod(Year, 19)
                  + Int(Year/100)
                  - Int(Int(Year/100)/4)
                  - Int((8*Int(Year/100) +13)/25)
                  + 15,
               30)
            )/319
         )
         + Mod(
            2*Mod(Int(Year/100), 4)
            + 2*Int(Mod(Year, 100)/4)
            - Mod(Mod(Year, 100),4)
            - Mod(
               19*Mod(Year, 19)
               + Int(Year/100)
               - Int(Int(Year/100)/4)
               - Int((8*Int(Year/100) +13)/25)
               + 15,
            30)
            + Int(
               (
                  Mod(Year, 19)
                  + 11*Mod(
                     19*Mod(Year, 19)
                     + Int(Year/100)
                     - Int(Int(Year/100)/4)
                     - Int((8*Int(Year/100) + 13)/25)
                     + 15,
                  30)
               )/319
            ) + 32,
         7)
         + 90
      )/25
   )
   + 19,
32)

…use find & replace to adapt to your required syntax.