有時候我們需要求某一年的某一周幾是幾月幾号,比如在輸入第幾周幾的時候,自動算出具體日期,方便根據周别列出具體數據。下圖是一個實例:在表中輸入2021年第2周後,自動列出一整周的具體日期。比如,2021年的第2周一是2021/1/4。

下面我們來說一下具體的制作過程。
步驟一、數學計算:
其實,這是一個小學的數學問題,我的思路是計算這一天是這一年的第幾天,即離該年的1月1日有多少天的距離。我們可以調出一個日曆來看應該怎麼求。
我們用第4周二,即1/19日來分析如何求它和 1月1日 之間的日期差距。

1)先看它和 1月1日差多少周:它位于第4周,和第一周之間的差異是4-1=3,那麼換算到天就是(4-1)*7=21天。

2)天數修正:由于2021/1/1是周五,而1/19是周二,所以需要減開日期修正值,5-2=3天。所以上述的日期間隔需要修正到21-3=18天。
3)日期求值:上述日期和1月1日之間的時間差距為18天,所以,它就是本年的第19天。
基本的計算方法理清了後,我們就可以開始在Excel上實現了。
步驟二、Excel實現:
把年份數字放B4,周别數字放C4,周一的值放D4;

1)先把該年的1月1日的日期值算出來,用date(年,月,日)函數,如下圖:

2)在該日期的基礎上加上周差距,即(周别值-1)*7

3)修正日差距:先求出該年的1月1日是周幾,用weekday(日期,類型)函數,值得注意的是,該函數有機種返回類型,分别對應第一天是周幾的不同定義,在這裡我們按照中國人的習慣,選擇“2”。因此,應該是WEEKDAY(DATE(B4,1,1),2)來表示1月1日是周幾。

再用目标日的周幾減去1月1日的周幾,就得到其日期差距,即:D3-WEEKDAY(DATE(B4,1,1),2)。
3)整合結果:整合1和2的結果,就得到該天的具體日期:=DATE(B4,1,1) (C4-1)*7 D3-WEEKDAY(DATE(B4,1,1),2)。

4)向右填充:為了求出一周中後面幾天的結果,就需要向右填充,此時,需要用到相對引用和絕對引用。(見另外一篇“九九乘法表”中關于引用的描述)
需要固定引用年份和周别,但周幾是可以變動的,所以,需要在B4和C4前面加$固定,其公式變更為:=DATE($B$4,1,1) ($C$4-1)*7 D3-WEEKDAY(DATE($B$4,1,1),2)。
右拉後,該問題解決。

此時,我們就可以任意修改年和周,後面的具體日期就自動呈現了。
後續,我再分享一些函數、圖表、數據透視圖方面的詳細信息,希望大家不要嫌我啰嗦 :)
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!