第十七节 EXCEL日期与时间函数
17.1 日期函数
=TODAY(),取当前计算机系统的日期。
=YEAR(日期),返回参数“日期”当中的年份。
=MONTH(日期),返回参数“日期”当中的月份。
=DAY(日期),返回参数“日期”当中的天数。
=DATE(年份,月份,天数),相当于把三个参数以日期格式输出。
实例25:借款统计表,判断到“今天”为止,借款是否逾期。
说明:本实例是为了学习日期函数的用法,但在建立数据的过程中,也应用了之前学习的多个函数,大家可以参考这个思路,在实际动手的时候,多应用学过的知识点,加大自己练习的密度,达到巩固、融会贯通的效果。
姓名:使用了自定义序列,输入张三,拖动填充手柄,后面的名字自动出来。
借款日期:=DATE(RANDBETWEEN(2024,2025),RANDBETWEEN(1,12),RANDBETWEEN(1,31))
使用了DATE、RANDBETWEEN两个函数,利用填充手柄,八个人的借款日期就瞬间出来了。
借款天数:
=TRUNC(RANDBETWEEN(10,99),-1)
用了TRUNC、RANDBETWEEN两个函数,其中的思路,请大家一定要实操去领悟。
是否逾期:
=IF(B2+C2<TODAY(),"逾期","未逾期")
为什么B2+C2不用小括号,还能保持优先计算它们?为什么要用小于号而不用大于号?
17.2 时间函数
时间函数的学习可与日期函数一一对应着学习,所以在这里只列出常用时间函数的语法,就不用实例说明了。
- NOW函数
说明:用于返回当前的时间。
语法:=NOW()。输入完后直接按回车,得到年月日加时间的结果,如果只想要时间,则在输入完后按“Ctrl+Shift+:”。
- TIME函数
说明:用于返回指定的时间。
语法:=TIME(小时,分钟,秒钟)。相当于将三个参数合并成时间格式输出。
- WEEKDAY函数
说明:计算某个日期是星期几。
语法:=WEEKDAY(日期,[确定返回值类型的数字(推荐固定用2)])
- WEEKNUM函数
说明:计算某日期位于当年的第几周。
语法:=WEEKNUM(日期,确定星期是从哪一天开始的数字(固定使用2))
17.3 工作日函数
1. WORKDAY函数
说明:计算指定日期向前或向后数个工作日的日期。
语法:=WORKDAY(开始日期,不含周未及节假日的天数,[从工作日历中排除的一个或多个节假日])
2. NETWORKDAYS函数
说明:计算两个工作日之间完整的工作日天数。
语法:=NETWORKDAYS(开始日期,结束日期,[从工作日历中排除的一个或多个节假日])
17.4 计算日期间隔
1. EDATE函数
说明:计算某个日期与之前或之后相隔几个月的日期。
语法:=EDATE(开始日期,相隔月数),相隔月数可以是正、负数,正数表示未来几个月,负数表示之前几个月。
这里需要特别说明的是,有些行业,对日期采用的是“算头不算尾”方式计算的,比如银行计算利息,存入当天开始算利息,到期当天不计算利息,则需要减去1天。例如:
=EDATE(2025-02-14,2)-1
2. DATEDIF函数
这是一个非常强大的EXCEL的隐藏函数,它并未出现在插入函数列表中,帮助中也没有该函数的说明。它可以计算两个日期之间的间隔年数、月数和天数。
语法:==DATEDIF(开始日期,结束日期,计算时间的单位)
说明:
开始日期要小于结束日期,如果它们不是引用于单元格,则日期要打上半角双引号。
计算时间的单位:
Y:计算整年数
M:计算整月数
D:计算整天数
MD:计算整天数,忽略日期中的月和年
YD:计算整天数,忽略日期中的年
YM:计算整月数,忽略日期中的日和年
日期函数和时间函数在人事、财务中经常用得上,但很多同学并没有注意到EXCEL还有这些功能,所以用了很大篇幅介绍这些函数,大家学会了,发现以前根本不可能完成的工作现在有武器啦!