Excel表如何通过入职日期自动计算工龄,输入离职日期工龄自动清零

计算员工工龄,通过函数怎么实现入职日期工龄自动计算,并能显示出:年月天的数,输入离职时间工龄自动清零。请大侠们指教,如下图:

Excel表通过入职日期自动计算工龄,输入离职日期工龄自动清零,可使用辅助列计算工龄,再通过IF函数判断是否离职,若离职则工龄清0。

方法步骤如下:

1、打开需要操作的EXCEL表格,插入辅助列,在相应单元格输入函数=DATEDIF(A2,TODAY(),"Y")&"年"&DATEDIF(A2,TODAY(),"YM")&"月"计算入职至今即不离职状态下的工龄。【其中A2是入职日期所在单元格】

2、回车输入公式,然后点击右下角下拉填充下方相关公式。

3、在工龄所在单元格输入公式=IF(B2="离职",0,C2),判断入职状态如果为“离职”,则工龄清零,否则工龄=入职至今的时间。【其中B2是就职状态所在单元格,C2是步骤1、2计算所得的时间】

4、下拉填充下方单元格公式即可,返回EXCEL表格,发现在Excel中通过入职日期自动计算工龄,输入离职工龄自动清零操作完成。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-14

1、演示使用的软件为office系列软件下的电子表格Excel软件,使用的版本是office家庭和学生版2016。

2、首先打开电子表格Excel,在表格中输入用于演示通过入职日期自动计算工龄,输入离职日期自动清零工龄操作所需要的数据。

3、将鼠标移动到D3单元格中,输入”=IF(C3<>"",0,(YEAR(TODAY())-YEAR(B3))&"年"&(MONTH(TODAY())-MONTH(B3))&"月"&(DAY(TODAY())-DAY(B3))&"天")“,该公式计算了从入职日期到今天为止的时间,同时使用IF函数进行了是否离职的判断。

4、输入完之后点击回车,可以看到我们已经得到了,从入职日期到今天为止的所有天数。

5、使用格式填充柄对其余的入职日期进行工龄的计算,可以看到所得结果是正确的,同时我们在离职日期上进行测试,当输入离职日期后工龄自动清零,可以看到我们已经完成了问题的需求。

本回答被网友采纳
第2个回答  2018-01-05

=IF(C2<>"",0,DATEDIF(A2,TODAY(),"Y")&"年"&DATEDIF(A2,TODAY(),"Ym")&"月"&DATEDIF(A2,TODAY(),"MD")&"天")

追问

按以上公式显示不了

追答

你单元格套错了吧,怎么是M3"",应该是K3才对呀。
哦,我表格原本做的四列,后来我删除了一列,所以列号发生了变化,抱歉!!!
=IF(K3"",0,DATEDIF(I3,TODAY(),"Y")&"年"&DATEDIF(I3,TODAY(),"Ym")&"月"&DATEDIF(I3,TODAY(),"MD")&"天")

本回答被提问者采纳
第3个回答  2018-01-05

在M2输入:=IF(K2<>"",0,(YEAR(TODAY())-YEAR(I2))&"年"&(MONTH(TODAY())-MONTH(I2))&"月"&(DAY(TODAY())-DAY(I2))&"天")

可得到你要的结果

第4个回答  2018-01-05
假设入职日期在A2单元格,则:
1、工龄虚年数公式:
=YEAR(TODAY())-YEAR(A2)+1
2、实足工龄年数公式:
=DATEDIF(A2,TODAY(),"Y")