当前位置:首页经验技巧Excel经验excel入门

excel怎么自动计算工龄月限

2026-01-03 10:09:25

1.Excel怎么计算工龄,要求精确到月份

假设入职时间在C列工龄在D列第一行为表头,在D2输入公式 =year(today())-year(c2)&"年"&month(today())-month(c2)&"月" 回车即可算出工龄

拓展资料:

1.计算年数

这一步比较简单,我们将公式写为:

=DATEDIF(入职日期,截止日期,”y”)

2.计算月数

大家是否还记得在介绍DATEDIF函数的时候,我们讲过一个参数”ym”,意思是忽略年份计算整月数,我们把”m”和”ym”做一个对比。

=DATEDIF(“2018/4/24”,”2020/3/23”,”m”),结果是22;

=DATEDIF(“2018/4/24”,”2020/3/23”,”ym”),结果是10;

可以看到参数ym满足我们的要求。因此,公式写为:

=DATEDIF(入职日期,截止日期,”ym”)

3.计算天数

参考计算月,DATEDIF函数还有一个参数是md,意思是忽略年、月计算天数,因此,公式写为:

=DATEDIF(入职日期,截止日期,”md”)

4.汇总公式

在实际工龄计算中,如果入职日期是2020/3/23,截止日期是2020/3/24日,如果用公式计算=DATEDIF(入职日期,截止日期,”d”),结果是1,但实际工龄应该是2天,因此如果需要这么计算,需要将截止日期+1。

最终公式写为:

=DATEDIF(入职日期,截止日期+1,”y”)&”年”&DATEDIF(入职日期,截止日期+1,”ym”)&”个月零”&DATEDIF(入职日期,截止日期+1,”md”)&”天”。

2.EXCEL中计算工龄(月)的公式是什么?

为什么要写成2012.01.01,建议使用标准的日期格式,比如2012-01-01。

这样就可以直接用DATEDIF函数了:

=DATEDIF(A1,TODAY(),"m")

当然,如果你的2012.01.01本身就是日期,自定义为2012.01.01的显示格式的话,也可以直接用上面的DATEDIF函数

如果你的2012.01.01不是日期格式,而是文本的话,也能通过公式实现目的,但是太繁琐了。=DATEDIF(DATE(LEFT(A1,4),MID(A1,6,2),RIGHT(A1,2)),TODAY(),"M")

以上公式假定A1中是就职日期


电脑版

免责声明:本站信息来自网络收集及网友投稿,仅供参考,如果有错误请反馈给我们更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任,谢谢您的合作。
版权所有:五学知识网 Copyright © 2015-2026 All Rights Reserved .