更新於 2024/12/11閱讀時間約 11 分鐘

教你如何用y=ax+b計算24節氣

首先,這方法只適用于不用精確到一分鐘以內(確定在百年內誤差值在五分鐘以內)還有需要大量使用(例如算卦、推測時間之類的)又或是在打excel想搞一個24節氣日曆但又不確定這節氣它又跳到哪一日的各位。

倘若有需要更精確的話,可以去其他地方找找大神們留下的聖遺物,有的可以算上下四千年並且精確到秒,或是直接去萬年曆挨個查也行。




那麼先說說什麼是24節氣吧,除開wiki的各種介紹,24節氣就是它們每年的日期都有可能會亂動的24個時間點,並且它亂動的規律是包含了每年約1/4日的時間差(內含大量的天文學知識)再加上閏年的回正的一個逐漸往下滑的sin曲線。


至於要怎麼計算呢?剛剛經過我的介紹,是不是會很合理的發現,至少這堆數據經整理後還像是個sin曲線的模樣,那麼是不是只要找到24種(節氣)的四條(閏年+其+1+2+3年)斜直線,就能夠推測24節氣在每四年中的某一年中可能的時間點了,也就是說,只要數據夠多,湊出所謂的ax+b,我們就可以隨便亂塞數字然後還能夠算的出來呢!(地科老師哭暈在廁所)


那麼數據哪兒來呢?當然是萬年曆啦!如果厲害的話從儒略曆開始時慢慢扣到現在,只可惜今天特別有毅力的你只有找到紀錄上下五十年內24節氣的萬年曆,並且總計100年的時光會在我們忠誠的crtl c 和 v 的帶領下一一看完。

(v:為什麼你怎麼只用點右鍵貼上!?沒愛了)

這樣你就得到一百年的數據啦!


接下來就是開始快樂的篩數據以及打公式時間。

1小時

2小時

Touch fish

3小時

最後 啪!的一聲,就算出了不同節氣在四年其一年所要用的a和b了




就像是這樣:

起始日 2024 2021 2022 2023 潤+1 潤+2 潤+3
小寒 5 1727 678 1024 1374 -41.5 -41.79166667 -41.76 -41.79166667
大寒 19 2766 1716 2070 2419 -41.91666667 -41.58333333 -41.6 -41.58333333
立春 3 2425 1377 1722 2073 -41.83333333 -42.16666667 -42.08 -42.125
雨水 18 2172 1123 1477 1824 -42.66666667 -42.33333333 -42.4 -42.375
驚蟄 5 619 1012 1357 1709 -42.95833333 -43.29166667 -43.2 -43.20833333
春分 20 664 1055 1409 1755 -44.08333333 -43.75 -43.8 -43.83333333
清明 4 897 1291 1635 1987 -44.58333333 -44.95833333 -44.84 -44.79166667
穀雨 19 1315 1708 2062 2407 -45.79166667 -45.45833333 -45.52 -45.625
立夏 5 483 879 1223 1575 -46.33333333 -46.70833333 -46.6 -46.45833333
小滿 20 1253 1647 2000 2344 -47.375 -47.04166667 -47.16 -47.20833333
芒種 5 722 1119 1463 1815 -47.70833333 -48 -47.92 -47.79166667
夏至 20 1723 2118 2470 2813 -48.29166667 -48.04166667 -48.12 -48.29166667
小暑 6 1331 1729 2073 2425 -48.29166667 -48.58333333 -48.44 -48.29166667
大暑 22 934 1329 1681 2024 -48.375 -48.08333333 -48.28 -48.375
立秋 7 479 877 1221 1574 -47.91666667 -48.16666667 -48.04 -47.875
處暑 22 1363 1757 2108 2452 -47.54166667 -47.29166667 -47.48 -47.625
白露 7 660 1057 1403 1756 -46.75 -46.95833333 -46.8 -46.66666667
秋分 22 1231 1624 1975 2319 -45.95833333 -45.83333333 -46 -46.125
寒露 7 1609 2005 2352 2705 -45.125 -45.25 -45.08 -44.95833333
霜降 23 364 756 1106 1451 -44.20833333 -44.125 -44.24 -44.41666667
立冬 7 372 766 1114 1467 -43.5 -43.54166667 -43.4 -43.25
小雪 21 1669 2060 2410 2755 -42.66666667 -42.625 -42.76 -42.875
大雪 6 1392 1785 2135 2488 -42.29166667 -42.25 -42.12 -41.95833333
冬至 21 1038 1428 1777 2123 -41.70833333 -41.79166667 -41.84 -42.04166667


  1. 起始日:從當月的日為基準
  2. 2024~2023:為b值,單位為分鐘,與2024相減後除4餘0用2024那排、餘1用2021那排,以此類推到2023
  3. 閏年~閏+3年:為a值,同b值的方式取值
  4. x值為 (閏年-2024)/4 or (閏+1年-2021)/4 or(閏+2年-2022)/4 or (閏+3年-2024)/4




基本上目前所用的基準年是2021~2024,而不同節氣的基準日期是源於這百年內中不同節氣最小可以看到的日期,如春分就是20日,那麼算出來的是分鐘總和,經過一段處理便能夠轉換成現在日期時分所用啦。




就像是這樣:

分鐘轉換公式(excel)

="1月"&IFS(L63>=0,B63+ROUNDDOWN(L63/1440,0)&"日"&ROUNDDOWN(L63/60,0)-24*ROUNDDOWN(L63/1440,0)&"時"&ROUNDDOWN(MOD(L63,60),0)&"分",L63<0,B63+ROUNDUP(L63/1440,0)&"日"&ROUNDDOWN(-24*ROUNDUP(L63/1440,0)+L63/60,0)&"時"&ROUNDDOWN(MOD(L63,60),0)&"分")

ps.L63是輸入格

以1998年為例

小寒 1274.56 1月5日21時14分
大寒 2319.6 1月20日14時39分
立春 1974.48 2月4日8時54分
雨水 1731.4 2月19日4時51分
驚蟄 1616.2 3月6日2時56分
春分 1671.8 3月21日3時51分
清明 1904.04 4月5日7時44分
穀雨 2335.12 4月20日14時55分
立夏 1502.6 5月6日1時2分
小滿 2282.96 5月21日14時2分
芒種 1750.52 6月6日5時10分
夏至 2758.72 6月21日21時58分
小暑 2363.64 7月7日15時23分
大暑 1970.68 7月23日8時50分
立秋 1509.24 8月8日1時9分
處暑 2392.88 8月23日15時52分
白露 1683.8 9月8日4時3分
秋分 2251 9月23日13時31分
寒露 2622.48 10月8日19時42分
霜降 1371.44 10月23日22時51分
立冬 1374.4 11月7日22時54分
小雪 2666.56 11月22日20時26分
大雪 2387.72 12月7日15時47分
冬至 2028.04 12月22日9時48分

來驗算一下

小寒 01月05日 21:13
大寒 01月20日 14:42
立春 02月04日 08:53
雨水 02月19日 04:52
驚蟄 03月06日 02:55
春分 03月21日 03:53
清明 04月05日 07:44
穀雨 04月20日 14:55
立夏 05月06日 01:02
小滿 05月21日 14:03
芒種 06月06日 05:11
夏至 06月21日 21:58
小暑 07月07日 15:25
大暑 07月23日 08:49
立秋 08月08日 01:11
處暑 08月23日 15:51
白露 09月08日 04:06
秋分 09月23日 13:29
寒露 10月08日 19:45
霜降 10月23日 22:49
立冬 11月07日 22:57
小雪 11月22日 20:24
大雪 12月07日 15:50
冬至 12月22日 09:45




那麼經過驗算對照後,會發現最多時間會差五分鐘左右,雖然說我們有機率會算錯小時、有機率可能因為過零時算錯天數,也就是抽SSR的機率。


但我不管,因為我沒想要再找出修正值丟進去了。

至於能用的範圍,1950~2050沒問題,其他的話那就是只要不算出離譜的日期就好了


那麼這樣應該有造福到各位吧~



分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.