龙空技术网

Excel函数全面解析身份证信息以及实例应用

超哥的EXCEL微课堂 73

前言:

而今我们对“生成随机验证码excel”可能比较注意,大家都需要知道一些“生成随机验证码excel”的相关内容。那么小编在网摘上搜集了一些关于“生成随机验证码excel””的相关知识,希望我们能喜欢,小伙伴们快快来学习一下吧!

身份证是我们个人身份的有效证件。我们日常生活工作学习都需要使用到它。可是你知道身份证号码包含了多少信息吗?今天,我们就来了解一下。

一 身份证号码解析

现在我们使用的身份证是第二代身份证,总共有十八位,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。

地址码

华北地区:北京市|110000,天津市|120000,河北省|130000,山西省|140000,内蒙古自治区|150000

东北地区: 辽宁省|210000,吉林省|220000,黑龙江省|230000

华东地区: 上海市|310000,江苏省|320000,浙江省|330000,安徽省|340000,福建省|350000,江西省|360000,山东省|370000

华中地区: 河南省|410000,湖北省|420000,湖南省|430000

华南地区:广东省|440000,广西壮族自治区|450000,海南省|460000

西南地区:重庆市|500000,四川省|510000,贵州省|520000,云南省|530000,西藏自治区|540000

西北地区: 陕西省|610000,甘肃省|620000,青海省|630000,宁夏回族自治区|640000,新疆维吾尔自治区|650000

特别地区:台湾省|710000,香港特别行政区|810000,澳门特别行政区|820000

身份证号码中的地址码的数字编码规则为:

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

第一位数字是以前的大区制代码。第二位是大区所在省市编码。全国共分为6个大区:华北局(1)、东北局(2)、华东局(3)、中南局(4)、西南局(5)和西北局(6)。

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

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

生日期码

身份证号码第七位到第十四位表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981年05月11日就用19810511表示。

顺序码

身份证号码第十五位到十七位表示在同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。其中第十七位奇数分给男性,偶数分给女性。

校验码

根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。

作为尾号的校验码,是由号码编制单位按统一的公式计算出来的,如果某人的尾号是0-9,都不会出现X,但如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么此人的身份证就变成了19位,而19位的号码违反了国家标准,并且中国的计算机应用系统也不承认19位的身份证号码。Ⅹ是罗马数字的10,用X来代替10,可以保证公民的身份证符合国家标准。

二 EXCEL对身份证信息的实例应用

了解了身份证号码代表的信息之后,我们来看看EXCEL对身份证号码的一些实例应用。

1.身份证号码录入技巧

图1

由于身份证号码有18位,如果我们直接在excel中输入号码,会发现录入的是一串以科学计数法表示的数字,并且后3位都变成了0,不是正确的号码。如图1所示。这是因为EXCEL虽然能表示18位的数字,但有效位却只到15位。所以我们输入号码之前需要把输入身份证号码的那列的单元格格式设置成文本。

2.判断性别

身份证号的第17位数字,奇数为男性,偶数为女性,所以我们利用这一特点进行性别判断。

图2

公式=IF(MOD(MID(B2,17,1),2)=0,"女","男")

=MID(字符串,开始位置,字符个数),所以=MID(B2,17,1)就是从身份证号的第17位开始,提取1个数。

然后利用MOD函数,利用第17位数除以2,余数为0,则为偶数,余数为1,则为奇数。

最后利用IF函数,当余数结果为0时,输出"女",余数结果为1数,输出"男"。

3.提取出生日期

图3

公式:=DATEVALUE(TEXT(MID(B2,7,8),"0000-00-00"))

虽然用=TEXT(MID(B2,7,8),"0-00-00")的话,能提取出出生日期,但是它实际上不是正确的日期格式,所以我们需要使用DATEVALUE函数来将它转换成正确的日期格式。当然,我们需要把出生日期这一列格式设置成“日期”。

4.计算年龄

图4

公式=YEAR(TODAY())-MID(B2,7,4)

计算年龄只需今年的年份减去出生的年份即可,YEAR(TODAY())是获取当今的年份,MID(B2,7,4) 是提取出生的年份。

5.隐藏出生信息

图5

对于身份证号中的8位出生年月日,我们在火车票上,网站信息上,都会看到其中八位数都是被"********"替换,那么这个功能是怎么实现的呢?这里使用的是REPLACE函数,将指定字符串,从第几位开始的多少位数,用""号内的字符进行替换,公式=REPLACE(B2,7,8,"********")就是将身份证号中,从第七位开始,连续八位数,用"********"进行替换,这样可以很好的保护大家的信息哦。

标签: #生成随机验证码excel