材料/工具:Excel2010
1、首先打开一份表格,里面有工作人员的入职时间,需要计算出工龄。
2、将工龄一列的单元格选中,右键单击鼠标,点击设置单元格格式进入。
3、进入到设置单元格格式窗口之后,在数字分类下面点击数值,并将小数点保留一位。
4、然后在工龄一列的第一个单元格里面输入公式=(today()-B2)/365,点击回车键即可,这样就将第一个人的工龄提取出来了。
5、然后鼠标移到此列右下角的点上,将数据往下填充即可。
假设我们有这样的一组数据,如下图
要计算工龄,需要知道当天的日期,excel中的today函数就是用来获取当天日期的。如上图。
要计算工龄,需要用现在的年份减去入厂的年份,所以,有下图所示的结果
我们在D3栏输入=YEAR(TODAY())-YEAR(B3)
year函数是用来提取日期格式中的年份的。这样,我们就得到了一个工人的工龄。但是仔细看,我们发现这里面是有问题的,因为张三是12月份入厂的,现在才9月份,这样就给张三计算一年的工龄不太合适。所以,我们需要做一个小的修改,如下图
我们在F3栏输入=IF(MONTH(TODAY()) 这里用到了一个if函数和month函数,公式的意思是如果你入厂的月份比现在的月份小或者相等,那么我就认为你过完一个整年了,就算你一整年的工龄,但是如果你入厂的月份比现在的月份大,那么我认为你没有过完一个整年,只能给你少算一年的工龄。 所以就得到了上面所示的结果。
=datedif(入厂日期,today(),"m")是计算到目前的总月数,第三个参数可以变为"y","d""md""yd""ym"等,看你需要了,如果要得到几年几月,需要再结合其他函数(入INT,MOD)等简单算下就可以了