第十四回 员工年龄统计难 公式函数巧分担
话说,公司总部要求各单位的工会把分公司各自的员工的年龄及各年龄段的人数整理上报。本来很简单的一件事,却把通天河船运公司的工会主席铁扇公主急坏了。
原来,通天河船运公司平时员工的数据收集整理工作不细致,在员工基本情况登记的EXCEL表中只有“出生日期”数据列,并没有“年龄”列,并且“出生年月”数据列提供的格式是19**.*.*,不能参加运算,所以得不到员工当前年份下的年龄。
没办法,总部那边催得紧,铁扇公主只好给儿子红孩儿发了一封电邮,将事情的原委及“员工基本情况登记表.xlsx”一同发了过去(图1),
半个小时后,红孩儿将整理好后的数据表发回,并在邮件中简单的说明一下自己是如何完成数据统计的。
1、将19**.*.*改为可识别的19**/*/*
选中“出生日期”数据列,选择“开始”--“编辑”--“查找和选择”--“替换”,查找内容为“.”,替换为“/”,这样我们原来的数据19**.*.*就变成了可以进行计算的标准日期格式19**/*/*。(图2)
注:我们也可以通过“分列”操作再合并的方法完成标准日期格式的转换。
2、利用datadif函数
其实有了符合日期格式的“出生日期”的数据后,有很多种计算当前年龄的方法,这里我们给出一个方便、实用的方法,使用datadif函数。
DATEDIF函数用于计算两个日期之间的天数、月数或年数。
语法:DATEDIF(start_date,end_date,unit)
Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。
End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。
Unit 为所需信息的返回类型。其中,“Y” 时间段中的整年数,“M” 时间段中的整月数,“D” 时间段中的天数。
所以,我们在F列输入标题“年龄”,并在F2单元格中输入公式“=DATEDIF(D2,TODAY(),"y")”(注:“出生日期”在D列)(图3)
转载于:https://blog.51cto.com/bannerpei/248425