
由于日期函数有25个,一次性介绍完篇幅太长,所以就拆分为了三部分,敬请谅解。
日期函数是Excel里比较重要的函数类别之一,在日常工作中我们经常会制作日报、周报、月报,日期函数对选取当日、本周、本月的日期至关重要,如果日期函数用好将对于制作自动化报表有很大的帮助。
以下表格是微软官方给出的Excel日期函数,下面我给大家挨个介绍下日期函数用法示例:

写在前面:
在介绍日期函数前给大家解答个疑惑 “有时候日期会变为五位数字” ,如下图B列的数字。这是因为日期在EXCEL中是以序列号保存的,默认从1900年1月1日为序号1,在此基础上每增加一天序号加1。例如1900-1-2的序号就是2,2022-6-26是比1900-1-1增加44737天,所以其序号就是44737+1=44738。

1、DATE 函数
函数返回表示特定日期的连续序列号。
DATE(year,month,day)
year:需要输入1900 到 9999 之间的数值。因为Excel使用的是1900日期系统,只能识别1900 到 9999 之间的数值。如果小于1900会出现错误的日期,比如输入100,Excel就会将该值与1900相加来计算年份,输出为2000。

month:需要输入一个整数,正整数、负整数、零皆可。输入1-12的正整数就是正确的月份日期,但是大于12就会在原来的年份日期上增加该数值与12的差额月份;如果输入负整数,例如“-1”,就会在原来的年份日期上减少2个月;如果输入零,就会在原来的年份日期上减少1一个月。
day:和第二个参数类似,也是输入正整数、负整数、零皆可,用法也类似。比如输入零,就是在原来的月份日期上减少1日。
2、DATEDIF 函数
计算两个日期之间的天数、月数或年数。
DATEDIF(start_date,end_date,unit)
start_date:开始日期
end_date:结束日期
unit:
示例如下图:

3、DATEVALUE 函数
将文本格式的日期转换为序列号
DATEVALUE(date_text)
date_text:必须是文本格式的日期,如果是日期格式就会返回错误。
如下图,A2单元格的格式为文本,所以返回了正确的序列号。A5单元格是日期格式,返回错误。

4、DAY 函数
返回以序列数表示的某日期的天数。天数是介于1到31之间的整数。
DAY(serial_number)
serial_number:要查找的日期。可以是文本日期或者是日期格式的。
如下图,沿用上个例子,A2单元格的格式为文本,A5单元格是日期格式,均可返回日期天数。

5、DAYS 函数
返回以序列数表示的某日期的天数。天数是介于 1 到 31 之间的整数。
DAYS(end_date, start_date)
end_date:结束日期。
start_date:开始日期。
该函数与DATEDIF函数的计算天数差额相似,如下图:

6、DAYS360 函数
按照一年360天的算法(每个月以30天计,一年共计12个月),DAYS360函数返回两个日期间相差的天数,这在一些会计计算中将会用到。如果财会系统是基于一年12个月,每月30天,可使用此函数帮助计算支付款项。
DAYS360(start_date,end_date,[method])
start_date,end_date:起止日期。
[method]:如果是
如果是TRUE,使用的是欧洲方法。即如果起始日期和终止日期为某月的31号,则等于当月的30号。
以美国方法为例,如下图,每个月都是30天:

7、EDATE 函数
返回表示某个日期的序列号,该日期与指定日期 (start_date) 相隔(之前或之后)指示的月份数。使用函数 EDATE 可以计算与发行日处于一月中同一天的到期日的日期。
EDATE(start_date, months)
Start_date:开始日期。
Months:start_date之前或之后的月份数。months为正值将生成未来日期;为负值将生成过去日期。
如下图:

8、EOMONTH 函数
返回某个月份最后一天的序列号,该月份与start_date相隔(之后或之后)指示的月份数。使用函数EOMONTH可以计算正好在特定月份中最后一天到期的到期日。
EOMONTH(start_date, months)
Start_date:表示开始日期的日期。
Months:start_date之前或之后的月份数。months为正值将生成未来日期;为负值将生成过去日期。
如下图,第二参数如果为0,则返回当月最后一天;如果为1,则返回下个月最后一天;如果为-1,则返回上个月最后一天。

熟能生巧,大家用示例文件练习一遍基本上就学会了。
示例文件可点链接下载:http://liyabo.ysepan.com/
