在工作時我經常要填所謂的「進度表」,要按周次計劃自己的工作內容,然後填入表格中。填這個表其中一個麻煩的地方是要將每周的日期列出來,如第一周是2020/02/03~2020/02/07(周一至周五),第二周是2020/02/10~2020/02/14等等。一份表要填20~40周。將日曆找出來對著一周周輸入,想想就覺得煩。其實要按順序列出這些日期是很簡單的,以下介紹如何用Excel去做。
Microsoft Excel / Google Sheet
在Microsoft Excel(Google Sheet做法相同)中,使用DATE
函數列出第一周的第一天,如:
=DATE(2020, 2, 3)
結果為2020/02/03(日期格式下),這是周一。要得到下周周一的日期,即將此日期加7天,即:
=A1 + 7
所以結果為2020/02/10,這是第二周的周一。要列出周五,就可以將周一的日期加4天,即:
=A1 + 4
結果為2020/02/07,這是第一周的周五。類似地,就可以得出所有周次的周一和周五日期。由於這樣得出的日期是在「日期」格式下才會這樣顯示,為了對它們進行處理,我們要先用TEXT
函數將它們轉為一般的文字格式:
=TEXT(A1, "yyyy/mm/dd")
=TEXT(B1, "yyyy/mm/dd")
TEXT
函數的第二個參數為文字格式代碼,"yyyy/mm/dd"
的意思即為"2020/02/03" ,其他格式的設定可看官方網站。轉為文字格式後,就可以對其內容進行進一步處理,如將周一的日期2020/02/03和周五的日期2020/02/07寫在一起:
=D1 & "~" & E1
結果為2020/02/03~2020/02/07。好啦,將第一列的公式複制貼上到下方的列,就將每一周的日期都列出來了,想列多少周都很簡單,如下圖:
如果第一周的第一天不是2020/02/03,那麼只要把A1中的日期改了,後面的內容就會跟著全部自動改變。