小崔是极简主义者,极简主义的生活方式倡导:摒弃多余,去繁从简。因此,本着解决问题才是关键的原则,在攻略整理过程中我删除了无用的、占空间的函数语法解析,仅留关键公式和解析图供君参考使用。
玩转身份证号
本篇内容属于“技巧篇”,为了体现“全攻略”,我尽可能全面地把EXCEL中身份证号应用的案例都网罗整理出来。
一、身份证号码编码规则
身份证号码的组成
- 身份证号码一般由18位数组成,第1,2位数字表示所在省份的代码。
- 第3,4位数字表示所在城市的代码。
- 第5,6位数字表示所在区县的代码。
- 第7到14位表示出生年,月,日。
- 第15,16位数字表示所在地派出所的代码。
- 第17位数字表示性别,奇数表示男性,偶数表示女性。
- 第18位数字是校验码,由号码编制单位按统一的公式计算出来的。
- 如果尾号是0到9,那就不会出现X,如果尾号是10,那么就会用X代替。X是罗马数字的10,用X来代替10,可以保证公民的身份证符合国家标准。
省份区域代码:
华北大区:北京11、天津12、河北13、山西14、内蒙15;
东北大区:辽宁21、吉林22、黑龙江23;
华东大区:上海31、江苏32、浙江33、安徽34、福建35、江西36、山东37;
中南大区:河南41、湖北42、湖南43、广东44、广西45、海南46;
西南大区:重庆50、四川51、贵州52、云南53、西藏54
西北大区:陕西61、甘肃62、青海63、宁夏64、新疆65
二、身份证号信息应用案例
[what]案例1——从身份证号码中提取 出生日期
使用提取字符串函数来提取身份证号码中的出生日期。
使用公式:=MID(B2,7,8)
如果要求提取的出生日期要求是日期格式,则可以用文本函数 TEXT
使用公式:=TEXT(MID(B2,7,8),"0000-00-00")
1.提取出生日期
[what]案例2——从身份证号码中提取 性别
在身份证号码中,身份证顺序码的最后一位数字的奇偶性可用于识别用户的性别,公式主要利用MID函数来提取18位身份证中提取第17位数字,然后通过MOD函数(MOD函数是取余数的函数)取余来进行奇偶性判断,得出结果。
使用公式:=IF(MOD(MID(A1,17,1),2),"男","女")
2.提取性别
[what]案例3——从身份证号码中提取 年龄
如果只是简单的计算年龄,通过当前年份与出生年相减得出年龄。
使用公式:=YEAR(TODAY())-MID(B2,7,4)
如果要更准确地计算周岁年龄,通过MID函数取身份证号的第七位开始的8个字符,以“0-00-00”格式显示,作为DATEDIF的始终日期,计算与TODAY()之间相隔的年份来计算年龄。
使用公式:=DATEDIF(TEXT(MID(B2,7,8),”0-00-00”),TODAY(),”Y”)
简单计算年龄
准确计算周岁年龄
[what]案例4——隐藏身份证号部分字符
有时候为了保护隐私的需要,要将身份证号字段部分字符隐藏。
使用公式:=REPLACE(B2,7,8,"********")。
REPLACE函数将B2单元格第7个数据起,后面8个数替换成*******。
隐藏身份证号部分字符
[what]案例5——判断身份证号是否重复
在录入身份证号时难免会出现重复录入的情况,可以使用公式来判断。
使用公式:=IF(COUNTIF($B$2:$B$6,B2&"*")>1,"重复","唯一")
判断身份证号是否重复
[给你小心心]最后来个小贴士吧,有些网友可能会遇到这种情况,
6.22727E+17 |
输入18位身份证号时出现“x.xxxxxE+17”这样的提示。这主要是因为单元格格式设置有问题,解决的方法是提前将单元格格式改为“文本”,然后再次输入数值即可。
我是办公室小崔,关注我,为您分享更多专业、实用的办公技巧。[微风]