選單

辦公小技巧:快速列出所有日期列表

如果我們正在建立一個數據表,需要在其中使用按日期排列的資料列表,在這種情況下,如果逐一輸入列表日期,效率會很低。若能借助於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)

公式輸入結束後,按下鍵盤的Ctrl+回車按鍵,這樣中間的空白區域就會自動填充所有日期(圖4)。

辦公小技巧:快速列出所有日期列表

實際計算時,只需對上述公式中的起始和終止單元格變數,按照起止單元格位置做相應修改,即可達到通用的目的。

辦公小技巧:快速列出所有日期列表