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

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

操作方法

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

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

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

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

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

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

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

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

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

MID函数从身份证中提取年龄和性别 第5张
MID函数从身份证中提取年龄和性别 第6张

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

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

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

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

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