日期时间函数——二级Excel常考函数
付闲·原创 2026/9/19 17:41:57 点击:
日期时间函数——二级Excel常考函数
日期函数常用来计算年龄、工龄、时间间隔,经常搭配MID文本函数一起出题,是二级Excel大题的经典组合考点。
一、基础日期函数
TODAY()
语法: =TODAY()
作用:获取系统当前日期,没有参数,括号不能省略。
特点:打开文件时会自动更新为当天日期。
示例: =TODAY() ,直接返回当前日期。
NOW()
语法: =NOW()
作用:获取当前日期+时间,同样无参数。
示例: =NOW()
考场提示:TODAY只返回日期;NOW包含时分秒,不要混用。
YEAR、MONTH、DAY
- YEAR(日期) :提取日期中的年份
- MONTH(日期) :提取日期中的月份
- DAY(日期) :提取日期中的日
示例:A2单元格是出生日期 1995-06-15
excel
=YEAR(A2) //返回1995
=MONTH(A2) //返回6
=DAY(A2) //返回15
二、高频难点:DATEDIF(重点!二级常考)
语法:
excel
=DATEDIF(开始日期,结束日期,"单位代码")
作用:计算两个日期之间相差的年、月、日。
单位代码:
- "Y" :相差整年(用来算年龄、工龄,最常用)
- "M" :相差整月
- "D" :相差整天
示例:A2是出生日期,计算周岁:
excel
=DATEDIF(A2,TODAY(),"Y")
经典考题:身份证号A2,提取出生日期,再算年龄,组合公式:
excel
=DATEDIF(DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),TODAY(),"Y")
拆解:MID截取出生年月日,DATE合并成标准日期,DATEDIF计算周岁。
⚠️ 注意:DATEDIF函数在Excel函数列表里不显示,手动输入才能使用,考场直接打字。
三、DATE函数
语法: =DATE(年,月,日)
作用:把分开的年、月、日数字合并成一个标准日期。
示例:
excel
=DATE(1995,6,15)
常用于把MID截取出来的文本数字,转为真正的日期,方便DATEDIF计算。
四、考试必记三大坑
1. 文本日期不能直接用于日期计算
如果只是文字“1995-06-15”,不是真正日期类型,DATEDIF会报错。要用DATE函数转换。
2. DATEDIF开始日期必须早于结束日期,否则报错#NUM!。算年龄时生日大于今天,年份会自动少1,符合周岁规则。
3. TODAY()会自动更新:做完题保存文件,下次打开日期会变,这是正常特性。
五、常见报错
- #NUM!:DATEDIF起始日期晚于结束日期,或者DATE里面月份/日期数字非法。
- #VALUE!:参数不是合法日期,多半是截取出来的文本没有转为日期。
考场小提示
看到题目要求计算年龄、工龄,优先想到DATEDIF。如果数据源是身份证号码,固定套路:MID截取年月日 → DATE组装日期 → DATEDIF算周岁。写完公式先验证一行数据,正确再下拉填充。
- 上一篇:SUMIFS与COUNTIFS——二级Excel进阶高频考点 2026/9/19
- 下一篇:文本函数与ROUND函数——二级Excel常考函数 2026/9/19
