Excel计算日期差(月,年)一个函数搞定
- 2026-11-14 20:32:28
Excel计算日期差(月,年)一个函数搞定参数里的 "M" 代表计算完整的月份数(不是四舍五入,满一个月才算1)。 
原理就是先算月份差,再根据“日”的大小决定是否减1。比如开始是15号,结束是14号,则减掉1个月。 

算项目周期、算员工工龄、算合同剩余月份……两个超简单的方法,告别掰着手指头数日历!
📌 方法一:DATEDIF函数
这个函数在Excel里是“隐藏款”,输入时不会自动提示,但超级好用。
公式:=DATEDIF(开始日期, 结束日期, "M")
举个栗子:
开始日期:2025/1/15
结束日期:2026/7/11
输入 =DATEDIF(A2,B2,"M"),结果就是 17(因为从1月到7月跨了17个整月,多出的天数不计)。

🛠️ 方法二:通用公式
如果Excel版本不支持DATEDIF,可以用这个万能公式:
=(YEAR(结束)-YEAR(开始))*12 + MONTH(结束)-MONTH(开始) - IF(DAY(结束)<DAY(开始),1,0)
=(YEAR(B2)-YEAR(A2))*12+MONTH(B2)-MONTH(A2)-IF(DAY(B2)<DAY(A2),1,0)

· 只算月份差(忽略年份):=DATEDIF(开始,结束,"YM")
· 算相差天数:直接用 =结束-开始(单元格格式设为常规)
· 算相差年数:=DATEDIF(开始,结束,"Y")

本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。