第十四回 员工年龄统计难 公式函数巧分担
话说,公司总部要求各单位的工会把分公司各自的员工的年龄及各年龄段的人数整理上报。本来很简单的一件事,却把通天河船运公司的工会主席铁扇公主急坏了。
原来,通天河船运公司平时员工的数据收集整理工作不细致,在员工基本情况登记的EXCEL表中只有“出生日期”数据列,并没有“年龄”列,并且“出生年月”数据列提供的格式是19**.*.*,不能参加运算,所以得不到员工当前年份下的年龄。
没办法,总部那边催得紧,铁扇公主只好给儿子红孩儿发了一封电邮,将事情的原委及“员工基本情况登记表.xlsx”一同发了过去(图1),
clip_p_w_picpath002
半个小时后,红孩儿将整理好后的数据表发回,并在邮件中简单的说明一下自己是如何完成数据统计的。
1、将19**.*.*改为可识别的19**/*/*
选中“出生日期”数据列,选择“开始”--“编辑”--“查找和选择”--“替换”,查找内容为“.”,替换为“/”,这样我们原来的数据19**.*.*就变成了可以进行计算的标准日期格式19**/*/*。(图2)
clip_p_w_picpath004
注:我们也可以通过“分列”操作再合并的方法完成标准日期格式的转换。
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)
clip_p_w_picpath006
3、再用公式进行分段统计
将所有员工年龄计算出来以后,我们就可以进行各年龄段的人数统计了。在当前工作表中的G列和H列分别输入“年龄段”和“人数”,并将年龄段分为“35岁及以下”、“36-45”、“46-60”、“60岁以上”四个档次。
并利用Countif函数,分别进行各段人数的统计。
在H2单元格输入“=COUNTIF(F2:F10,"<=35")”,来计算35岁及以下的员工人数。
在H3单元格输入“=COUNTIF(F2:F10,"<=45")-COUNTIF(F2:F10,"<36")”,来计算36-45岁的员工人数。
在H4单元格输入“=COUNTIF(F2:F10,"<=60")-COUNTIF(F2:F10,"<46")”,来计算46-60岁的员工人数。
在H5单元格输入“=COUNTIF(F2:F10,">60")”,来计算60岁以上的员工人数。(图4)
clip_p_w_picpath008
至此,我们根据红孩儿回复的电邮已经搞定了各年龄段的员工人数统计,可是铁扇公主依旧对这些内容不是很明白。不管这么多了,先将儿子红孩儿给作好的数据发到总部再说吧。我上报材料可从来都不落后别人的,不然年终优秀工会评比又要泡汤了。
以上Office西游故事系列 均已发表,如要转载,请注明出处!谢谢!