今天和大家分享一下Excel中常用的15個日期函數。日期函數主要用於計算財務,稅務,日期,星期、年齡、工齡、利息,以及數據匯總等等,用途十分的廣泛。
1.YEAR(serial_number)函數
將序列號轉換為年。返回對應於某個日期的年份。
=YEAR(TODAY()):返回今年的年份,2020。
=YEAR(「2018-01-28」):返回2018。
=YEAR(「1889-01-28」):返回#VALUE!。Year作為 1900 - 9999 之間的整數返回。
2.MONTH (serial_number)函數
返回日期(以序列數表示)中的月份。
=MONTH(TODAY()):返回當前的月份,5
=MONTH (「1999-13-28」):返回#VALUE!。月份介於 1(一月)到 12(十二月)之間的整數。
3.DAY (serial_number)函數
返回以序列數表示的某日期的天數。
=DAY(TODAY()):返回當前的日期,2
=DAY(「1999-01-38」):返回#VALUE!。天數是介於 1 到 31 之間的整數。
4.HOUR (serial_number)函數
返回時間值的小時數。小時數是介於 0 (12:00 A.M.) 到 23 (11:00 P.M.) 之間的整數
=HOUR(0.5),返回12,24小時的50%。
=HOUR(「13:27」),返回13。
=HOUR(「2020-05-02」),返回0。
5.MINUTE (serial_number)函數
返回時間值中的分鐘。 分鐘是一個介於 0 到 59 之間的整數。
=MINUTE(NOW()):返回33。
=MINUTE(TODAY()):返回0。
6.SECOND (serial_number)函數
返回時間值的秒數。 秒數是 0(零)到 59 範圍內的整數。
=SECOND(TODAY()):返回0
=SECOND(NOW()):返回45
7.TODAY()函數
返回當前日期的序列號。
=TODAY():返回2020-5-2
=TODAY()+10:返回10天後的日期和時間,2020-5-12
8.NOW()函數
返回當前日期和時間的序列號。
NOW(),返回2020/5/2 13:41:47
NOW()-10,返回10天前的日期和時間,2020/4/22 13:42:25
9. TIME(hour, minute, second)函數
返回特定時間的十進位數字。
=TIME(17,14,45),返回17:14:45
10. WEEKDAY(serial_number,[return_type])函數
返回對應於某個日期的一周中的第幾天。 默認情況下,天數是 1(星期日)到 7(星期六)範圍內的整數。
TODAY():返回2020-5-2。
=WEEKDAY(TODAY()),返回7。return_type省略,數字 1(星期日)到 7(星期六)。
=WEEKDAY(TODAY(),1),返回7。數字 1(星期日)到 7(星期六)。
=WEEKDAY(TODAY(),2),返回6,這個符合中國人的習慣。數字 1(星期一)到 7(星期日)。
11.EOMONTH(start_date, months)函數
返回某個月份最後一天的序列號,該月份與 start_date 相隔(之後或之後)指示的月份數。 使用函數 EOMONTH 可以計算正好在特定月份中最後一天到期的到期日。
=EOMONTH(TODAY(),1):返回2020/6/30
=EOMONTH(TODAY(),-1):返回2020/4/30
=EOMONTH(TODAY(),0):返回當前月份的最後一天日期,2020/5/31
12.WORKDAY(start_date, days, [holidays])函數
返回在某日期(起始日期)之前或之後、與該日期相隔指定工作日的某一日期的日期值。
=TODAY(),返回2020/5/2
=WORKDAY(TODAY(),5),返回2020/5/8,從2020/5/2開始第5個工作日的日期。
13. DATEDIF(start_date,end_date,unit)函數
計算兩個日期之間相隔的天數、月數或年數。
=DATEDIF("2019-01-01","2020-05-02","Y"),返回1
=DATEDIF("2019-01-01","2020-05-02","M"),返回16
=DATEDIF("2019-01-01","2020-05-02","D"),返回487
=DATEDIF("2019-01-01","2020-05-02","YD"),返回121,「YD」,日期中天數的差。忽略日期中的年。=DATEDIF("2019-01-01","2020-05-02","YM"),返回4,「YM」,返回日期中月數的差。忽略日期中的日和年。
=DATEDIF("2019-01-01","2020-05-02","MD") ,返回1,「MD」,返回日期中天數的差。忽略日期中的月和年。
14.DATEVALUE(date_text)函數
DATEVALUE函數將存儲為文本的日期轉換為 Excel 識別為日期的序列號
=DATEVALUE("2020-5-2"),返回43953,默認情況下,1900年1月1日的序列號為1。
=DATEVALUE("2020-5-2")-DATEVALUE("2020-3-2"),返回61,返回2個日期相差的天數。
15. DAYS(end_date, start_date)函數
返回兩個日期之間的天數。
=DAYS("2020-5-2","2020-3-2"),返回61。返回2個日期相差的天數。