HOME   SOFT   DOWNLOAD   PROGRAM   PHOTO   PROFILE   Message 

 カレンダー作成時の春分の日・秋分の日の計算について
 ● 祝日の春分・秋分の日

  祝日の春分・秋分日は、春分・秋分日を基準にして決められますが、前の年の2月1日に内閣府から官報により発
  表されることから、前の年までは春分・秋分の日は正式には決定していません。


  春分日・秋分日とは、太陽が春分点、秋分点を通過する瞬間をふくむ日のことです。
  春分日・秋分日は、昼と夜の長さがほぼ同じで太陽が、真東から昇り、真西に沈みます


  前記のとおり、春分・秋分日≠祝日の春分・秋分の日(イコールではない)というのはわかったと思いますが、
  ここでプログラミング際は厄介な代物となってしまいます。
  そこで太陽が春分点、秋分点を通過する瞬時を含む日を下記の計算式で求めます。



  轄P星社厚生閣発行 暦計算研究会編  『新こよみ便利帳』より

     春分日
       1851年から1899年    19.8277 + 0.242194(年 - 1980) - (年 - 1983) / 4
       1900年から1979年    20.8357 + 0.242194(年 - 1980) - (年 - 1983) / 4
       1980年から2099年    20.8431 + 0.242194(年 - 1980) - (年 - 1980) / 4
       2100年から2150年    21.8510 + 0.242194(年 - 1980) - (年 - 1980) / 4


     秋分日
       1851年から1899年    22.2588 + 0.242194(年 - 1980) - (年 - 1983) / 4)〕〕
       1900年から1979年    23.2588 + 0.242194(年 - 1980) - (年 - 1983) / 4)〕〕
       1980年から2099年    23.2488 + 0.242194(年 - 1980) - (年 - 1980) / 4)〕〕
       2100年から2150年    24.2488 + 0.242194(年 - 1980) - (年 - 1980) / 4)〕〕


         〔n〕 は、ガウス記号で、n少数部を切り捨てた整数部を意味する。


   構文で表すと Int・Fix 関数を使用して...Y を計算する年とすると

   1851年から1899年 春分日 = Int(19.8277 + 0.242194 * (Y - 1980) - Fix((Y - 1983) / 4))
   1900年から1979年 春分日 = Int(20.8357 + 0.242194 * (Y - 1980) - Fix((Y - 1983) / 4))
   1980年から2099年 春分日 = Int(20.8431 + 0.242194 * (Y - 1980) - Int((Y - 1980) / 4))
   2100年から2150年 春分日 = Int(21.851 + 0.242194 * (Y - 1980) - Int((Y - 1980) / 4))


   1851年から1899年 秋分日 = Int(22.2588 + 0.242194 * (Y - 1980) - Fix((Y - 1983) / 4))
   1900年から1979年 秋分日 = Int(23.2588 + 0.242194 * (Y - 1980) - Fix((Y - 1983) / 4))
   1980年から2099年 秋分日 = Int(23.2488 + 0.242194 * (Y - 1980) - Int((Y - 1980) / 4))
   2100年から2150年 秋分日 = Int(24.2488 + 0.242194 * (Y - 1980) - Int((Y - 1980) / 4))
 by junya.yusa