如何用excel计算工龄且有指定日期(Excel根据入职日期批量计算工龄)
如何用excel计算工龄且有指定日期(Excel根据入职日期批量计算工龄)DATEDIF函数三个参数的含义:回车结束公式,得到工龄结果后下拉填充公式。方案|实现步骤计算时间差我们可以使用DATEDIF函数,我们在C2单元格输入函数:=DATEDIF(B2 TODAY() "Y")
前言|职场实例
在职场中我们经常需要在Excel表格中根据员工的“入职日期”信息,快速的计算统计出员工的“工龄”数据。尤其对财务文员、统计人员和HR是必须掌握的一个技巧之一。
如下图所示:
我们需要根据B列员工的入职日期在C列统计出对应员工的工龄,我们该如何根据公式来快速的实现呢?下面小编就来向大家介绍具体的操作方法。
方案|实现步骤
计算时间差我们可以使用DATEDIF函数,我们在C2单元格输入函数:
=DATEDIF(B2 TODAY() "Y")
回车结束公式,得到工龄结果后下拉填充公式。
DATEDIF函数三个参数的含义:
第一个参数B2:代表起始日期(本例中即入职日期)
第二个参数TODAY:代表结束日期(本例中用Today函数代表今天)
第三个参数“Y”:代表计量单位(本例中用Y来将工龄精确到年)
但是我们发现上述函数中的第三参数计量单位如果设置为“Y”的话,得到的年数不是很精确。如果我们想要得到更精确的工龄。可以将第三参数“Y”修改替换为“M”,然后再将公式整体除以12。得到如下公式:
=DATEDIF(B2 TODAY() "M")/12
公式结束得到工龄结果后,需要将结果区域设置单元格格式为“常规”,才能显示正常。
“M”代表月,即将时间差转换为月数之后,再除以12转换为年,得到带小数的更加精确的年数。
我们又发现得到的工龄有些小数位数太多了,我们不需要那么精确,只需要保留一位小数就可以了。这时候我们只需要用一个Round函数(四舍五入函数)保留一位小数就可以了。嵌套后的函数为:
=ROUND(DATEDIF(B2 TODAY() "M")/12 1)
语法:
=ROUND(number num_digits)
number 必需。要四舍五入的数字。
num_digits 必需。位数,按此位数对 number 参数进行四舍五入。