用Excel計算公元元年以後某天是星期幾?

Tags: 公元, 星期,

網上查詢到了很多用Excel來計算某天是星期幾的辦法,但這些辦法有一個致命缺陷,即過於依賴系統自帶日期系統,這樣一來便只能計算1900年1月1日以後的日期,對於1899年12月31日之前的日期就沒有辦法了。現在教給大家一個非常簡單地計算方法,在公元元年1月1日以後任何日期都可以通用。

方法/步驟

在A1單元格輸入要計算的日期的年份,在A2單元格輸入要計算的具體日期(去掉年份)。例如,要計算2008年5月1日是星期幾,則在A1單元格中輸入“2008”,在A2單元格中輸入“5-1”(系統會自動顯示為“5月1日”)。

在A3單元格中輸入以下公式(可以直接從這裡複製過去):

=MOD(A1-1+TRUNC((A1-1)/4)-TRUNC((A1-1)/100)+TRUNC((A1-1)/400)+IF(MOD(A1,4)=0,DATEDIF(DATE(YEAR(B1),1,1),B1,"d")+2,DATEDIF(DATE(YEAR(B1),1,1),B1,"d")+1),7)

公式比較複雜,但原理很簡單,這裡就不多解釋了。

可以看見最後得出結果:4,即表示這一天是星期四。如果得出結果是0,則表示這一天是星期天。

用Excel計算公元元年以後某天是星期幾

這裡舉得例子是一個1900年以後的閏年的例子,下面再驗算一個1899年之前的例子。就以星期制的起源那天來計算:古羅馬皇帝君士坦丁宣佈,公元321年3月7日開始實行星期制,並規定這一天為星期一。那麼:

在A1單元格輸入“321”,在A2單元格輸入“3-7”,則A3單元格的值就自動顯示為:1。

用Excel計算公元元年以後某天是星期幾

相關問題答案