乐于分享
好东西不私藏

Excel 13个日期函数

Excel 13个日期函数
目录

一、日期函数总览

二、获取日期信息类

三、构造日期类

四、日期计算类

五、实战组合应用

六、总结

一、日期函数总览

Excel中常用的 13个日期函数 分为三大类:

类别
函数
获取日期信息
 YEAR MONTH、DAYWEEKDAYTODAYNOW
构造日期
DATETIME
日期计算
DATEDIFEDATEEOMONTHNETWORKDAYSWORKDAY

二、获取日期信息类

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(2026725)// 结果:2026/7/25

DATE函数会自动修正溢出值

=DATE(A1, B1, C1)

示例:

=DATE(2026,13,1)// 结果: 2027/1/1

8. TIME() 

用时分秒组装时间

=TIME(14300)// 结果: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/25

11. 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)

六、总结

需求
推荐函数
获取今天日期
TODAY()
获取当前时间
NOW()
拆分年/月/日
YEAR / MONTH / DAY
判断星期几
WEEKDAY
拼日期
DATE / TIME
计算间隔
DATEDIF
推月份
EDATE / EOMONTH
算工作日
NETWORKDAYS / WORKDAY

💗希望这篇文章对你有帮助!

 觉得有用?点赞 + 在看+转发~

相关学习资料