当前位置:首页 » 实操技巧 » 正文

看到先收藏!excel制作身份证查询系统大解读!

2503 人参与  2018年11月01日 09:55  分类 : 实操技巧  评论

学习excel这么多年,不知道大家是否尝试过用excel来制作一个身份证查询系统?即输入身份证号码即可以查询出性别、年龄、出生年月日、生肖、星座、所以地区等信息,这样的身份证查询系统用excel来做难吗?

事实告诉我们,相当容易,只需要用到excel中一些常用函数即可搞定,不信且往下看!

excel制作身份证查询系统

首先,在开始制作时,我们了解清楚身份证中每一个号码所代表的信息:


1、身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是15位还是18位的身份证号码,其中都保存了相关的个人信息。

2、15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。

3、18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。

4、"中国大陆居民身份证号码中的地址码的数字编码规则为:

第一、二位表示省(自治区、直辖市、特别行政区)。

第三、四位表示市(地级市、自治州、盟及国家直辖市所属市辖区和县的汇总码)。其中,01-20,51-70表示省直辖市;21-50表示地区(自治州、盟)。

第五、六位表示县(市辖区、县级市、旗)。01-18表示市辖区或地区(自治州、盟)辖县级市;21-80表示县(旗);81-99表示省直辖县级市。"


清楚上面身份证信息之后我们开始制表:

第一列:性别

TIM截图20181031164158.png

分别用到函数IF,MOD和MID,其用法分别如下:

=IF(条件判断, 结果为真返回值, 结果为假返回值)   用来判断是男是女

TIM截图20181031193110.png

=MOD(被除数,除数)

TIM截图20181031193357.png

= MID(被截取的字符, 从左起第几位开始截取, 从左起向右截取的长度是多少)

TIM截图20181031193612.png

综合上面三个函数,第一列性别=IF(MOD(MID(A2,17,1),2),"男","女"),第一17位开始截取一位数字求余后判断是男还是女,基数代表男,偶数代表女

第二列:年龄

TIM截图20181031194245.png

分别用到datedif、text、len和mid四个函数,初看上面公式有点吓人,但拆分出来,理解每一个函数的用法就觉得难了,先分别看下这个三个函数的用法(mid函数已在上面介绍过)

=DATEDIF(start_date,end_date,unit)

TIM截图20181031195730.png


=text(数据值,设置单元格格式中自己所要选用的文本格式)

TIM截图20181031195720.png


=LEN(文本字符串)

TIM截图20181031200030.png


综合上面四个函数,第二列年龄=DATEDIF(--TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"0-00-00"),TODAY(),"y")&"周岁零"&DATEDIF(--TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"0-00-00"),TODAY(),"ym")&"月"&DATEDIF(--TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"0-00-00"),TODAY(),"md")&"天"大家可将这公式的每一部分单独拿出来理解,然后再合并到一个公式里即可



第三列:出生年月日

TIM截图20181031200952.png

这一列用到的函数都已介绍过,具体参考上面,详细公式=TEXT(MID(A2,7,8),"0年00月00日")


第四列:生肖

TIM截图20181031201203.png

这一列用到的函数都已介绍过,具体参考上面,详细公式=IF(LEN(A2)=15,MID("鼠牛虎兔龙蛇马羊猴鸡狗猪",MOD("19"&MID(A2,7,2)-4,12)+1,1),MID("鼠牛虎兔龙蛇马羊猴鸡狗猪",MOD(MID(A2,7,4)-4,12)+1,1))


第五列:星座

TIM截图20181031201331.png

=VALUE(需要转换成数值格式的文本字符串)

TIM截图20181031201635.png

=VLOOKUP(找什么,在哪找,找到后返回其右侧对应的第几列数据,精确还是模糊查找)

TIM截图20181031201949.png

综合上面两个函数,第五列星座=VLOOKUP(VALUE("1900-"&TEXT(MID(A2,LEN(A2)/2+2,4),"#-##")),{1,"摩羯座";20,"水瓶座";50,"双鱼座";81,"白羊座";111,"金牛座";142,"双子座";174,"巨蟹座";205,"狮子座";236,"处女座";267,"天秤座";298,"天蝎座";328,"射手座";357,"摩羯座"},2,TRUE)

第六列:所在地区

TIM截图20181031202348.png

这一列用到的函数都已介绍过,具体参考上面,详细公式=VLOOKUP(LEFT(A2,6),身份证地址码对照表!A:B,2,1)


至此,关于excel制作身份证查询系统的内容已全部介绍完,如果大家第一次没看懂可以多看几次,把每一个函数的语法搞清楚,然后根据身份证号码本身代表的含义用公式连接起来即能得到我们想要的答案。


来源:玖玖翟悦学习网,转载请保留出处和链接!

本文链接:http://99zyxxw.com/30.html

友链交换、软文发表、广告投放、网站代建等请联系站长微信/QQ号:2100956757

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

免责声明 | 网站地图 | 关于我们 | 赞助我们 | 留言反馈

Copyright © 玖玖翟悦学习网(www.99zyxxw.com) Rights Reserved.粤ICP备18082942号-1