Excel计算工龄的问题 计算工龄,入职时间与当前时间满6个月的算1年,不满6个月算0,
例如:3年零1~5个月算3年,3年零6~11个月算4年
入职时间为日期格式为:例如2012-1-1 1993-5-28 展开
A1为入职日期;
B1计算工龄,输入:=datedif(A1,today(),"Y")+if(datedif(A1,today(),"YM")<6,0,1)
B1单元格格式需为 常规 或 数字 不能是日期格式。
方法/步骤1:
打开电脑上已经建立的工资表excel文档,填写好员工姓名和入职时间等基础信息,入职时间的填写格式可以是某年某月某日,例“2017年1月2日”。日期的格式有好多种,你可以选定后点击右键——设置单元格格式(如图),在数字选项卡下找到日期选项,然后在右边的框内选择自己想设置的日期格式。
方法/步骤2:
设置完入职时间后,以电子表格的E6和D6为范例,我们来解析,在工龄栏目下选定一个单元格E6,点击键盘上的“=”。然后在fx函数输入框中输入=DATEDIF(D6,TODAY(),"y")&"年"&DATEDIF(D6,TODAY(),"ym")&"月"&DATEDIF(D6,TODAY(),"md")&"日"。(如图所示)
方法/步骤3:
输入完毕后按回车键确认(如图所示),点击回车键后,工龄计算就会自动根据入职时间和现在时间计算出截止到今日为止的工龄。这样第一个员工的工龄就计算好了。
方法/步骤4:
鼠标放在单元格的右下角,等鼠标变成一个十字形时,按住鼠标左键下拉至最后一个员工,这样每个员工的工龄计算就会按照第一个员工的工龄计算方式自动编写计算好。
方法/步骤5:
按照上面的操作一张工资表中的工龄就设置完成了,往后每过一天,只要你电脑的日期正确,工资表内excel里面的工龄就会自动根据你现在的电脑时间来计算工龄,所以你不需要每个月做工资表都修改,如果有新加入的员工,可以按照单元格下拉选定来实现
思路如下:需要用函数 IF、year、month、day、now
解释:
在表格任何单元格中输入公式:=now() 显示的就是当天的日期;
如果表格中已经有日期,如A2单元格中输入2012-12-7 那么再找随便一个单元格输入:=year(A2) 将显示年份“2012”;月和日同理。
再加上IF函数,你要点结果就出来的了:
列入现在C2单元格中有入职日期2009-11-1,那么在右边单元格输入公式:
=IF((IF(DAY(NOW())-DAY(C2)>=0,0,-1)+MONTH(NOW())-MONTH(C2))>5,1,0)+YEAR(NOW())-YEAR(C2)
结果就是你要的
B1计算工龄,输入:
=datedif(A1,today(),"Y")+if(datedif(A1,today(),"YM")<6,0,1)
B1单元格格式需为 常规 或 数字 不能是日期格式
=ROUND(DATEDIF(B2,NOW(),"M")/12,)