一、日期函数总览
二、获取日期信息类
三、构造日期类
四、日期计算类
五、实战组合应用
六、总结
一、日期函数总览
Excel中常用的 13个日期函数 分为三大类:
二、获取日期信息类
1. TODAY()
获取今天的日期(当前系统日期),每天自动更新。
场景:计算剩余天数,如=到期日-TODAY()
=TODAY()// 结果 2026/7/25
2. NOW()
获取当前日期+时间(返回当前的日期和时间),精确到秒。
场景:记录精确时间戳
=NOW()// 结果:2026/7/25 9:30
3. YEAR()
提取年份
=YEAR(A1)//A1为 2026/7/25 → 结果:2026
4. MONTH()
提取月份
=MONTH(A1)// A1为 2026/7/25 → 结果:7
5. DAY()
提取日
=DAY(A1)// A1为 2026/7/25 → 结果:25
6. WEEKDAY()
获取星期几
=WEEKDAY(A1, 2)参数2的值说明:
1(默认):周日 = 1,周六 = 7
2(推荐) :周一 = 1,周日 = 7
3:周一 = 0,周日 = 6
三、构造日期类
7. DATE()
用年月日组装日期(将分散的年、月、日拼成一个标准日期)
场景: 当年、月、日分别在不同列时:
=DATE(2026, 7, 25)// 结果:2026/7/25
DATE函数会自动修正溢出值
=DATE(A1, B1, C1)示例:
=DATE(2026,13,1)// 结果: 2027/1/1
8. TIME()
用时分秒组装时间
=TIME(14, 30, 0)// 结果:14:30:00
与DATE搭配,可构造完整的日期时间:
=DATE(2026,7,25) + TIME(14,30,0)四、日期计算类
9. DATEDIF()
计算两个日期的间隔
=DATEDIF(开始日期, 结束日期, 单位)参数说明:
“Y”:相隔整年数,示例:3
“M”:相隔整月数,示例:28
“D”:相隔天数,示例:122
“YM”:不满一年的月数,示例:2
“MD”:不满一月的天数,示例:12
计算年龄
=DATEDIF(出生日期, TODAY(), "Y")10. EDATE()
向前/向后推N个月
场景: 合同到期日、试用期截止日。
月数为正:往后推;月数为负:往前推。
=EDATE(起始日期, 月数)示例:
=EDATE("2026/7/25", 3)// 结果:2026/10/25
示例:
=EDATE("2026/7/25", -2) → 2026/5/2511. EOMONTH()
获取某月的最后一天
月数填 0 就是取当前月的最后一天.
=EOMONTH(起始日期, 月数)示例:
=EOMONTH("2026/7/25", 0)// 结果:2026/7/31(本月月末)=EOMONTH("2026/7/25", 1)// 结果:2026/8/31(下月月末)=EOMONTH("2026/7/25", -1)// 结果:2026/6/30(上月月末)
12. NETWORKDAYS()
计算工作日的天数(自动排除周末,计算两个日期之间有多少个工作日)
场景: 考勤统计、项目工期计算。
=NETWORKDAYS(开始日期, 结束日期, [节假日区域])示例:
=NETWORKDAYS("2026/7/1", "2026/7/31")// 结果23(工作日)
第3个参数可选,放入节假日清单(如国庆、春节),会一并排除。
13. WORKDAY()
推算N个工作日后的日期(与NETWORKDAYS相反,从某天开始,推算N个工作日后是哪天)
场景:适合计算交付日期、发货日期等。
=WORKDAY(开始日期, 工作日天数, [节假日区域])示例:
=WORKDAY("2026/7/25", 10)// 结果: 2026/8/8
五、实战组合应用
计算员工工龄(年+月)
=DATEDIF(入职日期,TODAY(),"Y") & "年" & DATEDIF(入职日期,TODAY(),"YM") & "个月"// 结果 :3年2个月
判断是否本月生日
=IF(AND(MONTH(生日)=MONTH(TODAY()), DAY(生日)=DAY(TODAY())), "🎂今天生日", "")自动计算合同到期提醒
=IF(EDATE(签约日期,合同月数)-TODAY()<=30, "⚠️即将到期", "正常")获取本月第一天和最后一天
本月第一天:=DATE(YEAR(TODAY()), MONTH(TODAY()), 1) 本月最后一天:=EOMONTH(TODAY(), 0)六、总结
觉得有用?点赞 + 在看+转发~

夜雨聆风