用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
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论