Excel摸鱼指南|第7期:5个日期时间函数,算工龄算账龄再也不用数日历做人事的算工龄,做财务的算账龄,做运营的算活动还有几天结束……每次遇到日期计算,你是不是打开日历一天天数?数到眼花还数错,被领导骂"这么简单的事都做不好"。其实Excel里有专门的日期函数,一个公式就能搞定。今天教你5个日期时间处理函数,学会以后,算工龄、算账龄、算工作日,再也不用翻日历。技巧1:EOMONTH,一键获取某月最后一天能解决什么问题:想知道某个月的最后一天是几号?比如2026年2月最后一天是28号还是29号?手动查日历太麻烦,EOMONTH直接算出来。做财务结账、做月度统计特别常用。函数语法:=EOMONTH(起始日期, 偏移月数)参数说明:起始日期:你要基于哪个日期来算,比如A2单元格的日期偏移月数:往前或往后推几个月。0表示当月,1表示下个月,-1表示上个月操作步骤:在空白单元格输入公式,比如要算A2日期所在月的最后一天,输入:=EOMONTH(A2, 0)按回车,会返回一个数字(比如45261),这是Excel的日期序列号选中这个单元格,右键 →【设置单元格格式】→【数字】→【日期】,选一个你喜欢的日期格式点确定,就显示成正常日期了,比如"2026/2/28"常用场景举例:当月最后一天:=EOMONTH(TODAY(), 0)下个月最后一天:=EOMONTH(TODAY(), 1)上个月最后一天:=EOMONTH(TODAY(), -1)本月有多少天:=DAY(EOMONTH(A2, 0)),套一个DAY函数提取日号小技巧:TODAY()函数会自动获取今天的日期,每天打开表格都会自动更新,特别适合做动态报表。技巧2:EDATE,日期加减N个月能解决什么问题:合同3个月后到期、会员6个月后过期、员工3个月后转正……要在某个日期基础上加几个月,手动算容易搞错大小月,EDATE一键搞定。函数语法:=EDATE(起始日期, 月数)参数说明:起始日期:基准日期月数:正数往后推,负数往前推。比如3就是3个月后,-3就是3个月前操作步骤:假设A2是合同签订日期,要算3个月后的到期日,在B2输入:=EDATE(A2, 3)按回车,如果显示成数字,同样右键设置单元格格式为日期下拉填充,所有合同的到期日一次性算完实用场景:合同到期提醒:=IF(EDATE(A2,12)计算转正日期:入职日期加3个月,=EDATE(入职日期, 3)会员到期日:开通日期加12个月,=EDATE(开通日期, 12)技巧3:DATEDIF,计算两个日期间隔(算工龄神器)算账龄多少天:=DATEDIF(开票日期, TODAY(), "D")算项目进行了几个月:=DATEDIF(开始日期, 结束日期, "M")算距离生日还有多少天(忽略年份):=DATEDIF(TODAY(), 生日日期, "YD")注意:DATEDIF是隐藏函数,在函数列表里找不到,直接手动输入就行。另外开始日期必须小于结束日期,否则会报错#NUM!。技巧4:WEEKDAY,判断日期是星期几能解决什么问题:想知道某个日期是星期几?做排班表、做周统计、判断是不是周末,WEEKDAY直接告诉你。函数语法:=WEEKDAY(日期, 返回类型)返回类型参数(建议用2):1(默认):周日=1,周一=2……周六=7(外国人习惯,不推荐)2:周一=1,周二=2……周日=7(中国人习惯,推荐用这个)3:周一=0,周二=1……周日=6操作步骤:假设A2是日期,在B2输入:=WEEKDAY(A2, 2)按回车,返回1-7的数字,1就是周一,7就是周日如果想显示中文"星期一",可以用TEXT函数:=TEXT(A2, "aaaa")如果想判断是不是周末:=IF(WEEKDAY(A2,2)>5,"周末","工作日")实用场景:排班表自动标周末:用条件格式+WEEKDAY,周末行自动变色统计工作日订单量:=COUNTIFS(日期列, ">="&开始日期, 日期列, "<="&结束日期)配合WEEKDAY筛选自动生成星期:日期列旁边加一列WEEKDAY,一目了然和WORKDAY是一对,一个算日期,一个算天数。写在最后这5个日期函数,覆盖了月末计算、月份加减、间隔计算、星期判断、工作日计算,基本上职场遇到的日期问题都能解决。记住:日期不是用来数的,是用来算的。把这些函数存好,下次遇到日期计算直接套公式,再也不用翻日历数日子。觉得有用的话,收藏起来慢慢学,也转发给天天算工龄算账龄的同事吧——别让他再一个个数日历了。你平时做表最头疼什么日期问题?评论区聊聊,下期说不定就帮你解决。关注我,每天5个Excel技巧,帮你早点下班。