- EXCEL在財務會計中的應用
- 楊書懷編著
- 1770字
- 2021-09-01 15:48:20
第四節 日期與時間函數
一、TODAY與NOW函數
1.TODAY()函數
(1)功能說明。
返回當前日期。
(2)參數說明。
沒有參數。
(3)注意事項。
括號不能省略;返回的結果與系統當前的日期相同。
(4)應用舉例。
假設今天的日期是“2015/9/30”。
公式=TODAY(),公式的運算結果為“2015/9/30”。
2.NOW()函數
(1)功能說明。
返回當前日期和時間。
(2)參數說明。
沒有參數。
(3)注意事項。
括號不能省略;返回的結果與系統當前的日期和時間相同。
(4)應用舉例。
假設今天的日期是“2015/9/30”,時間“11:00”。
公式=NOW(),公式的運算結果為“2015/9/30 11:00”。
二、YEAR、MONTH與DAY函數
1.YEAR(serial_number)函數
(1)功能說明。
返回以系列號表示的某個日期的年份數。例如,公式=YEAR("2015/9/30")的運算結果為“2015”。
(2)參數說明。
serial_number為日期,包含要查找的年份,可以用多種日期格式,也可以是單元格引用。
(3)注意事項。
返回結果為1900到9999之間的一個整數。
2.MONTH(serial_number)函數
(1)功能說明。
返回以序列號表示的某個日期的月份數。
(2)參數說明。
serial_number表示將要計算其月份數的日期,可以用多種日期格式,也可以是單元格引用。
(3)注意事項。
返回結果介于1到12之間的一個整數。
3.DAY(serial_number)函數
(1)功能說明。
返回以序列號表示的某個日期的天數。
(2)參數說明。
serial_number表示日期,可以用多種日期格式,也可以是單元格引用。
(3)注意事項。
返回結果介于1到31之間的一個整數。
4.WEEKDAY(serial_number,return_type)函數
(1)功能說明。
返回某日期的星期數。
(2)參數說明。
serial_number是要返回日期數的日期,它有多種輸入方式:帶引號的文本(如“2001/02/26”)、序列號(如35825表示1998年1月30日)或其他公式或函數的結果(如DATEVALUE("2000/1/30"))。
return_type為確定返回值類型的數字。如果是數字1或省略,則1至7代表星期天到星期六;如果是數字2,則1至7代表星期一到星期天;如果是數字3,則0至6代表星期一到星期天。
三、DATE(year, month, day)函數
(1)功能說明。
將指定的年、月、日合并為完整的日期格式。
(2)參數說明。
①參數year為年份數字,我們一般使用的year介于1904到9999之間(包含這兩個值),實際上,默認情況下,Microsoft Excel for Windows將使用1900日期系統,而Microsoft Excel for Macintosh將使用1904日期系統。我們通常使用前者。
②參數month為月份數字,一般介于1到12之間。實際上,如果month大于12,則month從指定年份的一月份開始累加該月份數。例如,DATE(2015,14,2)返回結果為2016年2月2日的序列號。如果month小于1,month則從指定年份的一月份開始遞減該月份數,然后再加上1個月。例如,DATE(2015,-3,2)返回結果為2014年9月2日的序列號。
③參數day為天的數字,一般介于1到31之間。實際上,如果day大于指定月份的天數,則day從指定月份的第一天開始累加該天數。例如,DATE(2015,1,35)返回表示2015年2月4日的序列號。如果day小于1,則day從指定月份的第一天開始遞減該天數,然后再加上1天。例如,DATE(2015,1,-15)返回表示2014年12月16日的序列號。
(3)注意事項。
顯示的結果可以在設置單元格格式中自行改動。
(4)應用舉例。
【例2-8】統計2015年節假日的具體日期及星期數。
首先利用DATE函數將日期進行合并,得到具體日期,如圖2-10所示,然后利用WEEKDAY函數計算出星期數,最終結果如圖2-11所示。

圖2-10 節假日名稱

圖2-11 節假日日期
四、DATEVALUE(day_text)函數
(1)功能說明。
用于返回某一指定日期的系列編號。
(2)參數說明。
參數date_text是以文本格式表示的日期。在使用Microsoft Excel for Windows中的默認日期系統時,參數date_text必須表示1900年1月1日到9999年12月31日之間的某個日期。如果參數date_text的值超出上述范圍,則函數DATEVALUE返回錯誤值#VALUE!。
(3)注意事項。
使用時只能手動輸入或復制,不能引用(特別注意)。如果省略參數date_text中的年份部分,則函數DATEVALUE會使用計算機系統內置時鐘的當前年份。參數date_text中的時間信息將被忽略。
(4)應用舉例。
計算2015年10月20日至2070年8月15日有多少天,結果如圖2-12所示。

圖2-12 計算結果
【例2-9】根據員工出生日期與參加工作日期計算年齡與工齡(精確到月)。
在圖2-13中,E5單元格的公式為:

圖2-13 計算結果
=IF($F$2>DATE(YEAR($F$2),MONTH(C5),DAY(C5)),YEAR($F$2)-YEAR(C5),YEAR($F$2)-YEAR(C5)-1)
F5單元格的公式為:
=IF($F$2>DATE(YEAR($F$2),MONTH(D5),DAY(D5)),YEAR($F$2)-YEAR(D5),YEAR($F$2)-YEAR(D5)-1)
G5單元格的公式為:
=IF($F$2>=DATE(YEAR($F$2),MONTH(D5),DAY(D5)),INT(($F$2-DATE(YEAR($F$2),MONTH(D5),DAY(D5)))/30),INT(($F$2-DATE(YEAR($F$2)-1,MONTH(D5),DAY(D5)))/30))