怎样从EXCEL数据表格中入厂日期一档中提取工龄

2024-12-03 21:25:55
推荐回答(3个)
回答1:

材料/工具:Excel2010

1、首先打开一份表格,里面有工作人员的入职时间,需要计算出工龄。

2、将工龄一列的单元格选中,右键单击鼠标,点击设置单元格格式进入。

3、进入到设置单元格格式窗口之后,在数字分类下面点击数值,并将小数点保留一位。

4、然后在工龄一列的第一个单元格里面输入公式=(today()-B2)/365,点击回车键即可,这样就将第一个人的工龄提取出来了。

5、然后鼠标移到此列右下角的点上,将数据往下填充即可。

回答2:

假设我们有这样的一组数据,如下图

要计算工龄,需要知道当天的日期,excel中的today函数就是用来获取当天日期的。如上图。

要计算工龄,需要用现在的年份减去入厂的年份,所以,有下图所示的结果

我们在D3栏输入=YEAR(TODAY())-YEAR(B3)

year函数是用来提取日期格式中的年份的。这样,我们就得到了一个工人的工龄。但是仔细看,我们发现这里面是有问题的,因为张三是12月份入厂的,现在才9月份,这样就给张三计算一年的工龄不太合适。所以,我们需要做一个小的修改,如下图

我们在F3栏输入=IF(MONTH(TODAY())

这里用到了一个if函数和month函数,公式的意思是如果你入厂的月份比现在的月份小或者相等,那么我就认为你过完一个整年了,就算你一整年的工龄,但是如果你入厂的月份比现在的月份大,那么我认为你没有过完一个整年,只能给你少算一年的工龄。

所以就得到了上面所示的结果。

回答3:

=datedif(入厂日期,today(),"m")是计算到目前的总月数,第三个参数可以变为"y","d""md""yd""ym"等,看你需要了,如果要得到几年几月,需要再结合其他函数(入INT,MOD)等简单算下就可以了