如果我們正在創建一個數據表,需要在其中使用按日期排列的數據列表,在這種情況下,如果逐一輸入列表日期,效率會很低。若能藉助於Excel提供的自動填充和函數功能,自動填充日期序列,效率會大大提升,這樣日期再多也不怕了。如下兩種方法可以實現日期序列的自動生成。
1. 使用填充柄創建連續日期列表
在填充數據時,Excel有一個填充柄,它同樣適合於日期的填充。雖然它不能直接創建兩個給定日期之間的日期列表,但藉助此工具創建連續日期也非常容易。
首先,在日期列的第一個單元格(如A2)中輸入起始日期,然後單擊單元格外部的任意位置,再次單擊單元格,激活填充柄(即右下角的小方塊變得可見)(圖1)。

點擊並下拉填充柄(或者雙擊填充柄小方塊),便可以在Excel中創建連續日期列表。若所創列表不足截止日期,則繼續用同樣的方法下拉創建後續部分;若已經超出截止日期,則只需將超出部分刪除即可(圖2)。

2. 使用公式創建所有日期列表
如果一定要精確、自動地獲取兩個日期間的日期列表,那麼使用公式是比較穩妥的解決辦法。
首先,需要計算一個時間差,也就是兩個日期之間相差的天數,計算時間差為的是求得該預留多少空格。假設我們將開始日期輸入到了B2單元格,結束日期輸入到了C2單元格,然後在D2單元格中輸入公式「=DATEDIF(B3,C3,”d”)」,這樣便可以在D2單元格中自動計算出填充時間差(圖3)。

接下來,從表格的開始日期開始,按求得的時間差,為預留日期留出n-1個空格(假設n為計算所得的時間差),留空之後填入結束日期。本例為追求簡單明了,用開始日期2018年3月4日到結束日期2018年3月8日為例說明。
隨後,選中中間區域的空白日期單元格,然後輸入如下公式:
=IF(B$2+ROW(B1)<B$6,TEXT(B$2+ROW(B1),”e/mm/dd”),””)
公式輸入結束後,按下鍵盤的Ctrl+回車按鍵,這樣中間的空白區域就會自動填充所有日期(圖4)。

實際計算時,只需對上述公式中的起始和終止單元格變量,按照起止單元格位置做相應修改,即可達到通用的目的。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/268292.html