理论教育 提取员工生日、年龄和性别信息

提取员工生日、年龄和性别信息

时间:2023-06-09 理论教育 版权反馈
【摘要】:在对公司的员工信息进行管理时,通过员工提供的身份证号码,可以提取员工的出生日期、年龄和性别等信息。例7-5打开“力宏公司员工身份证信息.xlsx”工作簿,在Sheet1工作表中,B列为公司员工的身份证号码,使用公式从身份证号码中提取员工的性别和出生日期,然后再根据出生日期计算员工的年龄。将D2单元格的公式向下复制至D8单元格,提取出其他员工的出生日期,如图1-7-16所示。

提取员工生日、年龄和性别信息

在对公司的员工信息进行管理时,通过员工提供的身份证号码,可以提取员工的出生日期、年龄和性别等信息。我国的居民身份证号码是一组特征组合码,原为15位,现升级为18位。身份证号为15位的,前面的6位数字是常住户口所在县市的行政区划代码,接着的6位数字为出生日期代码,后面的3位数字为顺序码。身份证号为18位的,前面的6位数字是常住户口所在县市的行政区划代码,接着的8位数字为出生日期代码,然后是3位数字顺序码和1位检验码;其中,3位数字顺序码是为同一地址码的同年同月同日出生人员编制的顺序号,偶数的为女性,奇数的为男性。下面举例说明在Excel中使用有关的函数从身份证号码中提取出生日期、年龄和性别等信息的方法。

例7-5 打开“力宏公司员工身份证信息.xlsx”工作簿,在Sheet1工作表中,B列为公司员工的身份证号码,使用公式从身份证号码中提取员工的性别和出生日期,然后再根据出生日期计算员工的年龄。具体操作步骤如下。

(1)在C2单元格输入公式“=IF(LEN(B2)=18,IF(MOD((MID(B2,17,1)),2)=1,"男","女"),IF(MOD((MID(B2,15,1)),2)=1,"男","女"))”,按“Enter”键确认,判断出第一个员工的性别。

公式解析:在公式中,先用LEN(B2)=18判断身份证号码是否是18位,如果是18位,那么用MID函数从身份证号码中提取第17位,接着用MOD函数判断该数字是否为奇数,如果是则判断为男性,否则为女性。如果不是18位的身份证号,那么就是15位的,按照类似的方法提取第15位数字并判断是否是奇数,如果是则为男性,否则为女性。

提示:在公式中,判断数字是否为奇数,也可以用ISODD函数来实现。此时,公式应为“=IF(LEN(B2)=18,IF(ISODD(MID(B2,17,1)),"男","女"),IF(ISODD(MID(B2,15,1)),"男","女"))”。

(2)将C2单元格的公式向下复制至C8单元格,判断出其他员工的性别,如图1-7-15所示。

图1-7-15 通过身份证号码判断性别

(3)在D2单元格输入公式“=TEXT(IF(LEN(B2)=18,MID(B2,7,8),"19"&MID(B2,7,6)),"0000年00月00日")”,按“Enter”键确认,提取出第一个员工的出生日期。(www.daowen.com)

(4)将D2单元格的公式向下复制至D8单元格,提取出其他员工的出生日期,如图1-7-16所示。

公式解析:与判断性别函数类似,在公式中先用LEN(B2)=18判断身份证号码是否是18位,如果是18位,那么用MID函数从身份证号码中的第7位开始连续提取8个数字;如果是15位,那么用MID函数从身份证号码中的第7位开始连续提取6个数字,并在前面添加数字“19”。最后使用TEXT函数把提取的数字格式化为“年”“月”“日”的形式。

图1-7-16 从身份证号码中提取出生日期

(5)在E2单元格输入公式“=DATEDIF(D2,TODAY(),"Y")”,按“Enter”键确认,计算出第一个员工的年龄。将E2单元格的公式复制至E8单元格,计算出其他员工的年龄,如图1-7-17所示。

图1-7-17 通过身份证号码计算年龄

提示:通过“开始”选项卡下“数字”组中的“数字格式”按钮来设置数字的格式,只会更改数字的格式而不会影响其中的数值。使用TEXT函数可以将数值转换为带格式的文本,而其结果将不再作为数字参与计算。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈