算项目周期、算员工工龄、算合同剩余月份……两个超简单的方法,告别掰着手指头数日历!
📌 方法一:DATEDIF函数
这个函数在Excel里是“隐藏款”,输入时不会自动提示,但超级好用。
公式:=DATEDIF(开始日期, 结束日期, "M")
参数里的 "M" 代表计算完整的月份数(不是四舍五入,满一个月才算1)。举个栗子:
开始日期: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)
原理就是先算月份差,再根据“日”的大小决定是否减1。比如开始是15号,结束是14号,则减掉1个月。=(YEAR(B2)-YEAR(A2))*12+MONTH(B2)-MONTH(A2)-IF(DAY(B2)<DAY(A2),1,0)
· 只算月份差(忽略年份):=DATEDIF(开始,结束,"YM")
· 算相差天数:直接用 =结束-开始(单元格格式设为常规)
· 算相差年数:=DATEDIF(开始,结束,"Y")