如何使用公式求出2018年母親節的日期?
先不看答案,自已動手試一試。
公式思路
母親節(Mother’s Day),是一個感謝母親的節日,這個節日最早出現在古希臘;而現代的母親節起源于美國,是每年5月的第二個星期日。因此,每年的母親節的日期并不固定,但可以使用5月1日加上該月第二個星期日距5月1日的天數,來求出母親節的日期。即:
母親節日期= 2018年5月1日+第二個星期日距5月1日的天數
關鍵是,求出“第二個星期日距5月1日的天數”。
公式解析
我們先推導出求某月第n個星期幾對應的日期的通用公式。
確定要求出的第1個星期幾是小于還是大于該月的第1天對應的星期幾。
如果要求出的第1個星期幾小于該月第一天對應的星期幾,則表達式為:
7 – WEEKDAY(DATE(該月第1天的日期) + 代表要求出的第1個星期幾的數值
如果要求出的第1個星期幾大小該月第一天對應的星期幾,則表達式為:
代表要求出的第1個星期幾的數值 – WEEKDAY(DATE(該月第1天的日期)
如果要求出第n個星期幾,則還需要公式后面加上:
(n-1)*7
因此,通用公式為:
=DATE(該月第1天的日期) + IF(代表要求出的第1個星期幾的數值 < DATE(該月第1天的日期), 7 – WEEKDAY(DATE(該月第1天的日期) + 代表要求出的第1個星期幾的數值, 代表要求出的第1個星期幾的數值 – WEEKDAY(DATE(該月第1天的日期)) + (n-1)*7
這樣,求2018年母親節日期的公式為:
=DATE(2018,5,1)+IF(1<WEEKDAY(DATE(2018,5,1)),7-WEEKDAY(DATE(2018,5,1))+1,1-WEEKDAY(DATE(2018,5,1)))+(2-1)*7
結果為2018年5月13日,如下圖所示。
還可以使用下面的公式,得到同樣的結果:
=DATE(2018,5,1)+1-WEEKDAY(DATE(2018,5,1))+(2-(1>=WEEKDAY(DATE(2018,5,1))))*7
小結
上面的兩個公式雖然有差異,但原理相同,一個是以當月第1天為基準將日期向后推,一個是圍繞當月第1天的日期向前向后推。
先找到一般規律,然后代入數字求結果。