在excel中如何根據某月中某個星期中的某一天確定日期

我們知道感恩節是每年1l月份的第四個星期四,這種形式表述的日期每年是不同的,需要進行計算才行。若年份在Al單元格,要獲得感恩節具體日期的公式為:=DATE(A1,11,1)+IF(5<WEEKDAY(DATE(A1,11,1)),7-WEEKDAY(DATE(A1,11,1))+5,5-WEEKDAY(DATE(A1,11,1)))+((4_1)*7)公式說明:(1)DATE(A1,11,1):返回Al單元格表示年份的11月1日的數字序列。(2)WEEKDAY(DATE(A1,11,1):返回Al單元格表示年份的11月1日為星期幾的數字,用數字1表示星期日,……,數字7表示星期六。(3)IF(5<WEEKDAY(DATE(A1,11,1》,7-WEEKDAY(DATE(A1,11,1)+5,5-WEEKDAY(DATE(A1,11,1)))+((4-1)*7):計算1l月第4個星期四距離11月1日的天數。用這個公式,可得到2005年感恩節的日期為11月24曰,2006年為11月23日(注意要將公式結果所在單元格設置為日期格式),如圖6-3所示。

計算節日日期本例中主要使用了WEEKDAY函數。WEEKDAY函數返回某日期為星期幾。默認情況下,其值為1(星期天)到7(星期六)之間的整數。語法為:WEEKDAY(serial_number,return_type)serial_number表示一個順序的序列號,代表要查找的那一天的日期。如果日期以文本的形式輸入,則會出現問題。return_type為確定返回值類型的數字:●l或省略:返回數字l(星期日)到數字7(星期六)。●2:返回數字l(星期一)到數字7(星期日)。●3:返回數字0(星期一)到數字6(星期日)。根據上面公式的含義,可以用一個通用公式來計算形如某年某月第幾個星期幾這種方式來表述的日期(假設年份在All,月份在Bll,第幾個星期在Cll,星期幾在Dll,用1表示周日,2表示周一):=DATE(A11,B11,1)+IF(D11<WEEKDAY(DATE(A11,B11,1)),7-WEEKDAY(DATE(A11,B11,l))+Dll,Dll-WEEKDAY(DATE(A11,B11,1)))+((C11-1)*7)
推薦閱讀:

韓信如果聽了蒯通之言,起兵自立,最後能統一天下嗎
男女千萬不要選這一天結婚(2)
一天中不同時段喝不同的茶
如果有一天,我老無所依!最大的依靠不是孩子...(值得深思)
專訪海昏侯墓考古領隊楊軍:再晚一天,墓葬就要被洗劫了

TAG:日期 | 星期 | 一天 |