每个人的身份证号码都是独一无二的,而在每一个身份证号中又隐藏着许多信息,比如年龄、性别等,如何将这些信息快速提取出来呢?
其实,记住以下两个公式,一键就能批量提取:
提取性别=IF(MOD(MID(A2,17,1),2)=0,"女","男")
提取年龄=ROUND(DATEDIF(TEXT(MID(A2,7,8),"00年00月00日"),TODAY(),"D")/365,0)
公式主要原理是:
我们的性别,主要体现在身份证的第17位数字上(即倒数第二位),如果第17位为奇数,则为“男”,若是为偶数,则为“女”。公式中 MID(A2,17,1)就是取身份证中的第17位数字出来,接着利用取余函数MOD,奇数余函数为1,偶数余函数为0,因此再嵌套一个IF函数判断,余函数为1的则是奇数,即为“男”,余函数为0的则是偶数,即为“女”。我们的年龄,主要看身份证中的出生日期,体现出生日期的数字在身份证号中的第7位,总共有8个字符,因此取出出生日期值的函数为 MID(A2,7,8);其次,需要将包含身份日期的字符串转变为日期格式,则需要利用text函数,进行转换TEXT(MID(A2,7,8),"00年00月00日"),如果想得到出生年月,则做到这一步就可以了;最后,我们要算出年龄,则需要利用datedif函数先算出,出生年月至今一共过了多少天,即DATEDIF(TEXT(MID(A2,7,8),"00年00月00日"),TODAY(),"D"),再除以一年365天,就可以得出相应的年龄了。怎么样,用EXCEL快速提取身份证号中的年龄和性别的方法你学会了嘛?欢迎留言说出你在学习excel中出现的问题或者困惑,笔者将积极尽力解答~