常用提取字符的函数大家知道在身份证号码里面蕴藏着的很多信息。这里以18位的身份证为例,前6为为数字地址码,第七位到第十四位为出生日期,第十五位到第十七位为顺序码(区分同一天出生的人),顺序码奇数为男性,偶数为女性,第十八位是校检码。
完成演示 2.第一步利用名字查找身份证号码。在单元格B8输入公式=IFERROR(VLOOKUP(A8,A3:B4,2,0),''),Iferror函数是在计算有误时候设定返回值,不至于计算错误值出来。Vlookup函数是VLOOKUP是按列查找,最终返回该列所需查询列序所对应的值,这里通过在A3:B4 里面查找A8,并且返回A3:B4区域内第二列中对应的值,这样完成通过姓名查找身份证号码。 身份证号码 3.利用身份证号码提取性别。公式=IF(MOD(MID(B8,17,1),2)=1,'男','女')。利用Mid函数函数返回身份证号码第17位上面的数,mid函数参数包括要截取的字符,从左边几位开始,从左边共截取几位。通过第17位上面的数的奇偶来判断性别,利用Mod函数求余函数返回余数。Mod函数参数两个,一个是被除数,第二个除数,返回余数。再利用If函数判断男女,当Mod函数的余数是1的时候,返回男,否则返回女。 提取性别 4.利用身份号码提取籍贯。首先在浏览器搜索相关的身份证地区代码表资料,做成身份证地区代码表,下面举例做成了简单的代码表。公式;=IFERROR(VLOOKUP(--LEFT(B8,6),D2:E4,2,0),'')。同样Iferror函数是防止计算错误用,Vlookup函数是根据Left函数提供的6为地区代码在地区代码表D2:E4,中查询并返回相应的籍贯。Left函数是从左边截取字符的函数,共两个 参数一个是截取的内容,第二个是从左向右截取的字符数。--LEFT(B8,6)前面的--是将Left函数返回的文本型数据转化为数值型数据,一边Vlookup的查找。 籍贯 5.在身份证号码中提取生日。公式:=IFERROR(TEXT(--MID(B8,7,8),'0000年00月00日'),'')。Iferror函数就不说了,--MID(B8,7,8)是在身份中当中提取第7为到14位字符并且转化为数值。利用Text函数转化为指定格式输出。 提取生日 6.是不是看起来挺复杂的,主要是公式的理解,大家多多查询下公式,希望大家能够技能飞跃。 完成效果 |
|