官术网_书友最值得收藏!

第四節 日期與時間函數

一、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))

主站蜘蛛池模板: 靖西县| 密云县| 太原市| 利辛县| 福鼎市| 池州市| 长治市| 洛浦县| 镇原县| 永德县| 龙陵县| 三明市| 晋州市| 海晏县| 锡林郭勒盟| 孝义市| 太白县| 巴林右旗| 成武县| 昌黎县| 辉县市| 栾城县| 南昌县| 新龙县| 正蓝旗| 江都市| 开阳县| 西贡区| 涞水县| 西城区| 莆田市| 施甸县| 临夏市| 犍为县| 贵南县| 水富县| 连州市| 隆化县| 湖北省| 天峨县| 安乡县|