还在手动掰着手指头算几月后的日期?
生产日期+保质期、入职日期+转正月数、合同到期日……
一个 EDATE 函数 全部搞定,自动算月份,日期不迷路!
一、EDATE 是什么?一句话看懂
功能: 计算某个日期往前/往后几个月的日期
大白话: 给我一个日期 + 几个月,我还你一个精准日期!
返回: 日期序列号(设置成「日期格式」就能正常显示)
二、函数格式 & 参数解释
=EDATE(start_date, months)
- start_date:开始日期(单元格引用或直接写日期)
- months:要加/减的月数
- 正数 = 往后推
- 负数 = 往前推
- 小数会自动向下取整
三、重点 & 注意事项(必看,不踩坑)
结果是一串数字 → 把单元格格式改成「日期」即可。
工具 → 加载宏 → 勾选「分析工具库」。
四、实战案例1:食品保质期自动算
工作场景:超市、工厂、仓库,批量算过期日
| 食品名称 | 生产日期 | 保质期(月) | 到期日 | 公式 |
| 速冻饺子 | 2011/6/18 | 3 | 2011/9/18 | =EDATE(B2,C2) |
| 速冻包子 | 2011/6/23 | 6 | 2011/12/23 | =EDATE(B3,C3) |
| 速冻馄饨 | 2011/7/2 | 2 | 2011/9/2 | =EDATE(B4,C4) |
👉 下拉填充,几百行一秒算完!
五、实战案例2:员工转正/奖金日期
人事、行政必备:自动计算满勤、转正、周年奖
| 姓名 | 入职日期 | 月份 | 发放日期 | 公式 |
| 张三 | 2010/12/2 | 12 | 2011/12/2 | =EDATE(B2,C2) |
| 李四 | 2011/1/6 | 12 | 2012/1/6 | =EDATE(B3,C3) |
| 王五 | 2011/8/26 | 12 | 2012/8/26 | =EDATE(B4,C4) |
搭配 TODAY() 函数,还能自动高亮今日到期的人员!
六、一学就会小总结
✅ 算月份用 EDATE,算天数用 DATEDIF
✅ 正数往后推,负数往前算
✅ 算出是数字 → 改「日期格式」
✅ 老版Excel记得开「分析工具库」
学会这个函数,人事、财务、仓库、行政都能少加班!
下次批量算日期,别再手算了~
✨ 小总结
- 想算几个月之后 / 之前的日期 → 用 EDATE
学会这一个函数,算保质期、算转正、算合同、算到期日,都能批量一秒搞定,少加班真的很简单!