百色金融新闻网
您的位置:百色金融新闻网 > 财经要闻 > 看完有惊喜!excel制作身份证查询系统大解读!-身份证查询系统

看完有惊喜!excel制作身份证查询系统大解读!-身份证查询系统

作者:百色金融新闻网日期:

返回目录:财经要闻

最新资讯《看完有惊喜!excel制作身份证查询系统大解读!-身份证查询系统》主要内容是身份证查询系统,即输入身份证号码即可以查询出性别、年龄、出生年月日、生肖、星座、所以地区等信息。事实告诉我们,相当容易,只需要用到excel中一些常用函数即可搞定,不信且往下看!,现在请大家看具体新闻资讯。

学习excel这么多年,不知道大家是否尝试过用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表示省直辖县级市。"

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

第一列:性别

看完有惊喜!excel制作身份证查询系统大解读!

性别


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

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

看完有惊喜!excel制作身份证查询系统大解读!

if函数语法


=MOD(被除数,除数)

看完有惊喜!excel制作身份证查询系统大解读!

mod函数语法


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

看完有惊喜!excel制作身份证查询系统大解读!

mid函数语法


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

第二列:年龄

看完有惊喜!excel制作身份证查询系统大解读!

年龄


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

=DATEDIF(start_date,end_date,unit)

看完有惊喜!excel制作身份证查询系统大解读!

datedif函数语法


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

看完有惊喜!excel制作身份证查询系统大解读!

text函数语法


=LEN(文本字符串)

看完有惊喜!excel制作身份证查询系统大解读!

len函数语法


综合上面四个函数,第二列年龄=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")&"天",大家可将这公式的每一部分单独拿出来理解,然后再合并到一个公式里即可

第三列:出生年月日

看完有惊喜!excel制作身份证查询系统大解读!

出生年月日


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

第四列:生肖

看完有惊喜!excel制作身份证查询系统大解读!

生肖


这一列用到的函数都已介绍过,具体参考上面,详细公式=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))

第五列:星座

看完有惊喜!excel制作身份证查询系统大解读!

星座


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

看完有惊喜!excel制作身份证查询系统大解读!

value函数语法

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

看完有惊喜!excel制作身份证查询系统大解读!

vlookup函数语法


综合上面两个函数,第五列星座=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)

第六列:所在地区

看完有惊喜!excel制作身份证查询系统大解读!

所在地区


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

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

相关阅读

关键词不能为空

经济新闻_金融新闻_财经要闻_理财投资_理财保险_百色金融新闻网