多语言展示
当前在线:600今日阅读:113今日分享:31

MID函数从身份证中提取年龄和性别

我们在员工档案的日常管理工作中,经常要用到统计身份证号码、性别、年龄等等信息。我们知道,员工身份证号码中含有出生年月日、性别等等信息,如果我们手工从身份证号码中提取进行统计,不仅会耗费大量的时间,而且还容易出错。其实,我们用excel函数公式就可以轻松提取啦,工作效率会提高很多哟!今天,我们分享一下用函数来提取身份证中的年龄和性别等信息的经验吧。
工具/原料

Excel工作表

方法/步骤
1

如下图所示的excel工作表,B列是员工的身份证号码,我们要在C列中提取相应员工的出生年月日。我们知道,在18位身份证号码中,从第7位开始到第14位止,就是每人的出生年月日,在C2中录入公式:=TEXT(MID(B2,7,8),'0000-00-00')

2

回车,函数返回“1991-03-26”,也就是员工A2的出生年月日。我们来解释一下这个函数的含义:先用mid函数提取身份证号码中的第7-14位,注意mid函数提取出来的是”19910326“。我们再用TEXT函数将”19910326“转换为符合我们习惯的格式“1991-03-26”。有关mid函数和text函数的具体用法可以参看下列经验。

3

将C2中的公式向下复制填充,就可以将B列所有身份证号码中的出生年月日提取出来了。需要注意的是:用TEXT函数转换出来的出生年月日是文本的格式。

4

现在我们来计算员工的年龄。用year函数和today函数来计算年龄。在D2中录入公式:=YEAR(TODAY())-YEAR(VALUE(C2))&'岁'

5

回车,函数返回‘’24岁”,即A2员工的年龄。我们来解释一下这个函数的含义:先用year函数和today函数来提取今天的年份,再用year函数把出生的年份提取出来,注意,因为出生年月日是文本格式,所以用value先把文本格式转化成数值,然后用year函数提取。相减得到年份差即年龄,最后用&在年龄后面加上汉字“岁”即可。将D2中的公式向下复制填充,即可计算出所有员工的年龄了。

6

下面我们来提取身份证号中的性别。我们知道,身份证共有18位,第17位的奇偶性是决定性别的因素。第17位若为奇数,则为男性,偶数则为女性。在E2中录入函数:=IF(MOD(MID(B2,17,1),2),'男','女')

7

回车,函数返回“男”,即A2员工的性别。我们来解释一下这个函数的含义:先用mid函数将身份证号码中的第17位提取出来,然后用mod函数来判断第17位的奇偶性,最后用IF函数判断性别。有关mod函数和if函数的具体用法可以参看以下经验:

8

将E2中的公式向下复制填充,即可以提取出来所有员工的性别了。稍微调整一下工作表行列宽度和高度,一份员工基本情况表就呈现在我们面前了。怎么样?你学会了吗?赶快动手试一下吧!

注意事项

若此经验对您有用,请投我一票,谢谢!!

推荐信息