返回首页
当前位置: 主页 > Excel教程 > Excel2003教程 >

如何利用excel日期函数计算员工工龄

时间:2013-03-13 00:38来源:Office教程学习网 www.office68.com编辑:麦田守望者

如图的工作表中有一份某公司员工信息表,下面的公式可利用入职时间来计算员工的工龄。要求如下:

 

如何利用excel日期函数计算员工工龄

 ●所有的日期只按年和月进行计算,忽略日。
  ●当入职日期与统计日期相差年数的小数部分不足0.5年,则舍去;
 ●如入职日期与统计日期相差年数的小数部分等于或超过0.5年,则进为1年。

  根据要求,利用日期计算出相差的整月份数以便于计算小数年份,F3单元格公式如下:
  =ROUND(DATEDIF($E3-DAY($E3)+1,$G$1-DAY($G$1)+1,"m")/12,)
 公式主要利用计算月份数除以12来求得带小数的工龄,再利用ROUND函数来进行取舍,但由于DATEDIF对日期是严格对“日”统计,如E5的日期是“12月31日”,而统计截止日期是“6月30日”,如果利用月末日期计算则会少算1个月,因此必须利用将日期对应的月首日期进行计算,如按E5计算出的整月份为330月,除以12得27.5,再四舍五入为28年。

 除了这个函数以外,Excel提供的另外一个函数“YEARFRAC函数”也可以实现,如G3单元格公式如下:
 =ROUND(YEARFRAC($E3-DAY($E3)+1,$G$1-DAY($G$1)+1),)
 当然,如果严格对年月日进行计算,YEARFRAC函数公式更加简单。
 =ROUND(YEARFRAC($E3,$G$1),)

------分隔线----------------------------
标签(Tag):excel excel2007 excel2010 excel2013 excel2003 excel技巧 excel教程 excel实例教程
------分隔线----------------------------
推荐内容
猜你感兴趣