您現在的位置是:首頁 > 手機遊戲首頁手機遊戲

Date()函式,處理日期資料的利器

簡介今天要和大家分享的是處理日期類資料的一大利器——Date()函式,我們先來看一下它的語法格式:DATE(year,month,day)Year 引數 year 可以為一到四位數字

monthyear是幾年幾月

Date()函式,處理日期資料的利器

今天要和大家分享的是處理日期類資料的一大利器——

Date()函式

,我們先來看一下它的語法格式:

DATE

(year,month,day)

Year 引數 year 可以為一到四位數字。Microsoft Excel 將根據所使用的日期系統來解釋 year 引數。預設情況下,Microsoft Excel for Windows 將使用 1900 日期系統,而 Microsoft Excel for Macintosh 將使用 1904 日期系統;

Month 代表每年中月份的數字。如果所輸入的月份大於 12,將從指定年份的一月份開始往上加算。例如:DATE(2008,14,2) 返回代表 2009 年 2 月 2 日的序列號;

Day 代表在該月份中第幾天的數字。如果 day 大於該月份的最大天數,則將從指定月份的第一天開始往上累加。例如,DATE(2008,1,35) 返回代表 2008 年 2 月 4 日的序列號。

以上是百度百科的解說,那麼我今天來看一下它獨特的用法,如本題開頭圖片中已經知道1-12的月份數,假如年份是“2018”年,那麼要分別求出每個月份的第一天和最後一天的日期,思考1分鐘……

好,我們開始操作:

1、在B2單元格中輸入公式=DATE(“2018”,A2,)+1,回車並向下填充,得到如下結果:

Date()函式,處理日期資料的利器

這樣我們發現我們只是輸入了年和月的引數,並沒有輸入天引數,也能得出結果,而且這個結果正是我們想要的,至於為什麼要+1,這個先保留,一會我們再講解;

2、繼續在C2單元格中輸入公式=DATE(“2018”,A2+1,),回車並向下填充,得到如下結果:

Date()函式,處理日期資料的利器

同樣我們發現,只是輸入了年和月的引數,並沒有輸入天引數,也能得出結果,而且這個結果正是我們想要的結果,只是不同於B列的公式,+1換了個位置,第一個是加在了公式在最後面,而這次是加在了月引數的後面,這樣2種有什麼不同嗎?

原來,Date()函式在缺少第三個引數的時候,函式本身會利用現有的“月”和“年”引數進行計算,而起決定性作用的是“月”引數,

當函式缺少(也就是省略)第三個引數的時候,則返回的是已知的當前月份的上一個月份的日期,當我們在函式的“月”引數+1時即為當前月分的下一個月份,而我們又在函式最後面+1時,即為當前日期的下一天。

啥意思?聽著繞口……

舉個例子:

如本題中B2單元格公式公式=DATE(“2018”,A2,)+1,我們先不要看最後的那個+1,先看前半部分,DATE(“2018”,A2,當函式只有這部分時返回的結果應為“2017-12-31”,那麼我們將這個結果+1天,即為“2018-1-1”了;

接下來看C列公式,同樣我們看下C2單元格公式=DATE(“2018”,A2+1,),同樣我們,先不要+1的話,上面已經講了,返回的是“2017-12-31”,那麼我們將這個結果再+1個月,注意是1個月,那當然就是“2018-1-31”了。

當然還有一種理解就是,DATE("2018",A2+1,)第一步計算出來的結果是DATE("2018",2,),這樣並沒有指定是2018年2月的哪一天,那麼它就自動的返回2018年2月的前一天的日期,也就自然是“2018-1-31”了。

好,今天的課程就和大家分享到這裡,下節課見。

Top