我们知道身份证号码中包含了出生日期,所以可以用检验出生年月日是否合法的方法,来初步验证身份证号码的真伪。
![Excel罕见高招:[3]判断身份证号码真伪②](http://www.52ij.com/uploads/allimg/160403/16462S5H-0.jpg)
前期准备工作(包括相关工具或所使用的原料等)
Excel判断身份证号码的年份是否合法
我们知道一代身份证号码是15位,其中第7、8位是年份(2个数字);
二代身份证号码是18位(自2004年3月29日起实行),其中第7、8、9、10位是年份(4个数字);
那么可以直接提取年份数字,判断是否合理。
![Excel罕见高招:[3]判断身份证号码真伪②](http://www.52ij.com/uploads/allimg/160403/16462S961-1.jpg)
我们先看如何通过Excel从身份证号码中自动提取出年份。
单元格A2中输入待验证的身份证号码,在单元格C2输入公式
=IF(LEN(A2)>15,MID(A2,7,4),19&MID(A2,7,2))
即可得到出生年份
![Excel罕见高招:[3]判断身份证号码真伪②](http://www.52ij.com/uploads/allimg/160403/16462WP7-2.jpg)
得到年份,我们可以通过简单判断年份是否介于1900~今年。
今年年份,可以使用Excel公式:YEAR(NOW())
下面是完整公式,验证身份证号码中的年份是否合理
=IF(AND(VALUE(IF(LEN(A2)>15,MID(A2,7,4),19&MID(A2,7,2)))>=1900,VALUE(IF(LEN(A2)>15,MID(A2,7,4),19&MID(A2,7,2)))<=YEAR(NOW())),"真","假")
![Excel罕见高招:[3]判断身份证号码真伪②](http://www.52ij.com/uploads/allimg/160403/16462R353-3.jpg)
判断身份证号码的日期是否合法
上面介绍了如何鉴别身份证号码中的年份真假,这里要介绍更严格的检查方法:
如何鉴别身份证号码上的日期,是否真实存在。
例如:
19950229,表示1995年2月29日,根本没有这一天!显然是不合法。
![Excel罕见高招:[3]判断身份证号码真伪②](http://www.52ij.com/uploads/allimg/160403/16462Q252-4.jpg)
我们使用Excel中一个函数,来检查该日期是否真实。
可以使用这个公式,来检测
=TEXT(IF(LEN(A2)>15,MID(A2,7,4)&-MID(A2,11,2)&-MID(A2,13,2),19&MID(A2,7,2)&-MID(A2,9,2)&-MID(A2,11,2)),"真;;;假")
![Excel罕见高招:[3]判断身份证号码真伪②](http://www.52ij.com/uploads/allimg/160403/16462UO7-5.jpg)
我们再结合之前判断年份是否合理的方法,完整得出这样判断公式
=IF(AND(VALUE(IF(LEN(A2)>15,MID(A2,7,4),19&MID(A2,7,2)))>=1900,VALUE(IF(LEN(A2)>15,MID(A2,7,4),19&MID(A2,7,2)))<=YEAR(NOW())),TEXT(IF(LEN(A2)>15,MID(A2,7,4)&-MID(A2,11,2)&-MID(A2,13,2),19&MID(A2,7,2)&-MID(A2,9,2)&-MID(A2,11,2)),"真;;;假"),"假")
![Excel罕见高招:[3]判断身份证号码真伪②](http://www.52ij.com/uploads/allimg/160403/16462Q510-6.jpg)
注意事项
可以使用一个公式,同时判断身份证号码中的年份及日期是否合理一代身份证中年份号码只有两位Excel罕见高招(共7篇)上一篇:判断身份证号码真...|下一篇:身份证判断地区省...经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
