每个人都有一张身份证,身份证号码中不只包含了出生年月,还有性别等信息……假如给你几千条或几万条人员信息,你能快速的从身份证号码中提取出生年月,性别等信息吗?
一、从身份证号码中提取出生年月。
办法:
在方针单元格中输入公式:=TEXT(MId(C3,7,8),"00-00-00")。
解读:
1、MId函数的效果为:从文本字符传中指定的开端方位回来指定长度的字符串。语法结构为:=Mid(字符串,开端方位,长度)。
2、Text函数的效果为:依据拟定的数值格局将数值转换为文本。
3、公式:=TEXT(MId(C3,7,8),"00-00-00")中,首要用Mid函数提取C3单元格中从第7位开端,长度为8的字符,然后用Text函数设置成格局为“00-00-00”(暨年月日)的文本。
二、从身份证号码中提取性别。
办法:
在方针单元格中输入公式:=IF(MOD(MId(C3,17,1),2),"男","女")。
解读:
1、Mod函数的效果为:回来两数相除的余数。语法结构为:=Mod(被除数,除数),例如=Mod(6,2),回来值为0;=Mod(3,2),回来值为1。
2、If函数的效果为:判别条件是否建立,假如建立回来一个值,不然回来别的一个值。
3、公式:=IF(MOD(MId(C3,17,1),2),"男","女")中,首要使用Mid函数提取C3单元格中字符串的第17位,然后除以2,回来余数(暨Mod函数的效果,其回来的结构只要0和1两种),最终用If函数判别余数,假如为“1”,回来“男”,假如为“0”,回来“女”。
三、从身份证号码中提取年纪。
办法:
在方针单元格中输入公式:=DATEDIF(D3,TODAY(),"y")。
解读:
1、Datedif函数是体系躲藏函数,其效果为依照指定的类型核算两个日期之间的差值。语法结构为:=Datedif(开端日期,完毕日期,核算办法),常见的“核算办法”有:“Y”、“M”、“D”;分别为“年”、“月”、“日”。
2、Today()函数的效果为获取当天的日期。
四、用身份证号码核算退休年纪。
办法:
在方针单元格中输入公式:=EDATE(D3,MOD(MId(C3,17,1),2)*120+600)。
解读:
1、Edate函数的效果为回来指定日期之前或之后X月的日期。语法结构为:=Edate(指定日期,月份)。
2、公式:=EDATE(D3,MOD(MId(C3,17,1),2)*120+600)中,首要用判别性别,假如为“男”性,则公式为:=Edate(D3,1*120+600),暨从出生日期算起之后的720个月(暨60年)的日期;假如为“女人”,则公式为:=Edate(D3,0*120+600),暨从出生日期算起之后的600个月(暨50年)的日期。
五、判别身份证号是否重复。
1、惯例操作(过错办法)。
办法:
在方针单元格中输入公式:=IF(COUNTIF($C$3:$C$9,C3)>1,"重复","")。
解读:
1、Countif函数是单条件计数函数,其语法结构为:=Countif(条件规模,条件)。
2、使用Countif函数核算出当时值在C3:C9规模内数量,紧接着和1进行比较,并用If函数来判别,假如比较的成果建立,则回来“重复”,不然回来空值。
3、从单元格值中能够看出,两个身份证号并不重复,可是回来的成果为“重复”,Why?由于在Excel中的数字的有效位数为15位,超越15位的悉数按“0”处理。而上述的两个号码中只要最终两位不同,故被Excel作为“0”处理,因而判别的成果为“重复”。
2、正确做法。
办法:
在方针单元格中输入公式:=IF(COUNTIF(C$3:C$9,C3&"*")>1,"重复","")。
解读:
1、此公式和“惯例操作”的公式比较,只是在C3后添加了&"*",但能得到正确的成果,Why?
2、“*”在Excel中被称为通配符,起效果便是将当时的数字强制转换为文本,然后进行比较,然后得到了正确的成果。
六、避免身份证号重复。
办法:
1、选定方针单元格。
2、【数据】-【数据验证】,挑选【答应】中的【自定义】,并在【公式】中输入:=COUNTIF(C$3:C$9,C3)=1。
3、完善提示信息并【确认】。
完毕语:
经过本文的学习,信任我们对身份证号码中躲藏的隐秘有了更多的了解,假如有不明白的当地,欢迎在留言区留言评论哦!