用Excel计算工龄

1、实现效果

员工状态:在职、离职

入职时间

离职时间:在职员工的离职时间是空的。

2、计算步骤

tips:计算前需要先将【入职时间】、【离职时间】的单元格格式设置为日期格式,否则直接使用excel内置的时间计算函数可能会出错。

(1)先算离职员工工龄,这个比较简单,直接用离职时间减去入职时间就可以了。

使用的公式是YEARFRAC函数

YEARFRAC(start_date, end_date)

YEARFRAC可计算两个日期(start_date和end_date)之间的天数(取整天数)占一年的比例。

(2)通过IF函数判断【状态】列存储的是“在职”还是“离职”状态。

IF(logical_test,value_if_true,value_if_false)

Logical_test:表示计算结果为 TRUE 或 FALSE 的任意值或表达式。

Value_if_true:logical_test 为 TRUE 时返回的值。

Value_if_false:logical_test 为 FALSE 时返回的值。

IF(状态列的值=“在职”,当前时间-入职时间,离职时间-入职时间)

当前时间使用的函数是NOW()函数,不需要传参

(3)最后,将工龄列的单元格格式设置为1位小数的数字。

3、计算公式

工龄列=IF(B2="在职",YEARFRAC(NOW(),C2),YEARFRAC(D2,C2))

工龄列=IF(状态列="在职",YEARFRAC(NOW(),入职时间列),YEARFRAC(离职时间列,入职时间列))

版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/43938.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>