今日講日期和時間函數的第二講,推出DAYS,DAYS360,EDATE,EOMONTH函數。這幾個函數是很有意義的函數,或許用到的不多,但很多時候在於知識的積累,積累到一定的程度,就會有質的變化,自己的水平會有提高。才會在工作中得心應手,提高自己的工作效率。
一 DAYS,返回兩個日期之間的天數
語法:DAYS(end_date, start_date)
參數:end_date和start_date參數是必需參數,可以手動輸入,或者是引用單元格。
備註:我們把上面的函數寫成容易理解的格式就是=days(結束日期,開始日期)很容易理解這個函數返回兩個日期之間的天數。
二 DAYS360:返回兩日期間相差的天數,按照一年 360 天的算法
語法:DAYS360(start_date,end_date ,method)
參數:
Start_date (起始日期) 和 end_date (結束日期) 為您想要知道天數之間的兩個日期。如果 start_date 發生在 end_date 之後,則 DAYS360 會傳回負數值。日期必須使用 DATE 功能輸入,或是其他公式或功能的結果。例如,使用 DATE(2008,5,23) 表示 2008 年 5 月 23 日。如果用文字格式輸入日期將會發生問題。
Method 是一個邏輯值,指示計算時應該使用美國還是歐洲方法。它的值有兩個:
FALSE 或省略,則表示採用美國 (NASD) 方法。如果開始日期是一個月的第 31 天,則將這一天視為同一個月份的第 30 天。如果結束日期是一個月的第 31 天、且開始日期早於一個月的第 30 天,則將這個結果日期視為下一個月的第 1 天,否則結束日期等於同一個月的第 30 天。
TRUE則表示採用歐洲方法。如果開始日期或結束日期是一個月的第 31 天,則將這一天視為同一個月份的第 30 天。
實例:=DAYS360("2010-4-1","2010-4-28")
按照一年360 天的算法,返回2010-4-1與2010-4-28之間的天數。(27)
實例'=DAYS360("2010-1-1","2010-7-30")
按照一年360 天的算法,返回2010-1-1與2010-7-30之間的天數。(209)
三 EDATE:計算出所指定月數之前或之後的日期
語法:EDATE(start_date, months)
參數: start_date:一個代表開始日期的日期
months:表示start_date 之前或之後的月份數。
實例:日期 2011-1-15
=EDATE("2011-1-15",1) 此函數表示上述日期之後一個月的日期 2011-2-15
=EDATE("2011-1-15",-1) 此函數表示上述日期之前一個月的日期 2010-12-15
=EDATE("2011-1-15",2) 此函數表示上述日期之後兩個月的日期 2011-3-15
四:EOMONTH:返回指定月數之前或之後的月份的最後一天的序列號
語法:EOMONTH(start_date, months)
參數: start_date:一個代表開始日期的日期
months:表示start_date 之前或之後的月份數。
實例:日期 2011-1-1
=EOMONTH(2011-1-1,1) 此函數表示在2011-1-1日期之後一個月的最後一天的日期。
=EOMONTH(2011-1-1,-3) 此函數表示在 2011-1-1日期之前三個月的最後一天的日期。
如下面的截圖:
今日內容回向:
1 四個日期函數DAYS,DAYS360,EDATE,EOMONTH的意義是什麼?
2 EDATE,EOMONTH兩個函數有什麼相似之處?