身份证号码生成
基于标题中提到的几种数据的重要性不必为各位同仁赘述,下面我给大家介绍如何实现在Execl从身份证号中自动获取几种数据。
【技巧一】
有时我们在低版本的Execl表格中输入身份证号时,尾四位会显示为4个0。遇到这种情况我们只需要在身份证号前输入“&39;”(上单引号)即可,作用是使长串数字数据生成文本数据。例:’64XXXXXXXXXXXXX。
【技巧二】
有时我们在输入身份证号时,会错输、漏输,还可能遇到假号、重号,通过函数可以帮助我们识别,以便及时纠正。
例:身份证号在A列2行,则在想要显示结果的单元格输入以下函数:
=IF(LEN(a2)=0,&34;空&34;,IF(LEN(a2)=15,&34;老证件号&34;,IF(LEN(a2)<>18,&34;位数不对,请检查&34;,IF(CHOOSE(MOD(SUM(MID(a2,1,1)*7+MID(a2,2,1)*9+MID(a2,3,1)*10+MID(a2,4,1)*5+MID(a2,5,1)*8+MID(a2,6,1)*4+MID(a2,7,1)*2+MID(a2,8,1)*1+MID(a2,9,1)*6+MID(a2,10,1)*3+MID(a2,11,1)*7+MID(a2,12,1)*9+MID(a2,13,1)*10+MID(a2,14,1)*5+MID(a2,15,1)*8+MID(a2,16,1)*4+MID(a2,17,1)*2),11)+1,1,0,&34;X&34;,9,8,7,6,5,4,3,2)=IF(ISNUMBER(RIGHT(a2,1)*1),RIGHT(a2,1)*1,&34;X&34;),&34;正确&34;,&34;错误&34;))))
注:如果身份证号在其他列行,则改动函数中的a2即可,比如身份证号在K列28行,则改动函数中的a2为k28。
【 技巧三】
从身份证号中提取出生日期,提取出的格式为“20151225”。
例:身份证号在A列2行,则在想要显示结果的单元格输入以下函数
=MID(a2,7,8)
注:如果身份证号在其他列行,则改动函数中的a2即可,比如身份证号在K列28行,则改动函数中的a2为k28。
【技巧四】
从身份证号中提取周岁。因为适龄儿童算周岁是以每年8月31日和9月1日为界,为实现函数自动以两个时间点为界限,笔者大费周折摸索函数关系,终于成功。值得一提的是,这个函数会让周岁的数据自动根据年的增加而增加哦。
例:身份证号在A列2行,在想要显示结果的单元格输入以下函数:
=DATEDIF(TEXT(MID(a2,7,LEN(a2)/2-1),&34;-00-00&34;),YEAR(NOW())&&34;-&34;&8&&34;-&34;&31,&34;y&34;)
注:如果身份证号在其他列行,则改动函数中的a2即可,比如身份证号在K列28行,则改动函数中的a2为k28。
希望可以帮到大家,如有其它疑问,可以给我留言,我会及时回复。
(此处已添加圈子卡片,请到客户端查看)