在Excel中计算工龄,推荐使用DATEDIF
函数或组合公式,具体方法如下:
一、使用DATEDIF
函数(推荐)
-
整年工龄
公式:
=DATEDIF(入职日期,TODAY(),"y")
例如:
=DATEDIF(B2,TODAY(),"y")
,直接计算入职日期到当前日期的整年数。 -
年月工龄
公式:
=TEXT(DATEDIF(入职日期,TODAY(),"m"),"0")&"年"&TEXT(MOD(DATEDIF(入职日期,TODAY(),"m"),12),"0")&"月"
例如:
=TEXT(DATEDIF(B2,TODAY(),"m"),"0")&"年"&TEXT(MOD(DATEDIF(B2,TODAY(),"m"),12),"0")&"月"
,显示“X年Y月”格式。
二、组合公式(精确计算)
-
周岁年龄
公式:
=YEAR(TODAY())-YEAR(入职日期)-(DATE(YEAR(TODAY()),MONTH(入职日期),DAY(入职日期))>TODAY())
例如:
=YEAR(TODAY())-YEAR(B2)-(DATE(YEAR(TODAY()),MONTH(B2),DAY(B2))>TODAY())
,考虑生日是否已过。 -
净工龄(仅工作日)
公式:
=NETWORKDAYS(入职日期,TODAY())/365
例如:
=NETWORKDAYS(B2,TODAY())/365
,排除节假日等非工作日。
三、注意事项
-
日期格式 :确保入职日期为Excel日期格式(如1900年1月1日为1),可直接相减计算。
-
中断处理 :若存在工龄中断,可用
SUMPRODUCT
结合DATEDIF
计算净工龄。
以上方法可根据需求选择,简单场景推荐DATEDIF
函数,复杂场景(如节假日、中断)需结合其他函数处理。