Excel校验身份证号码的自定义函数

Excel校验身份证号码的自定义函数
Excel校验身份证号码的自定义函数

校验居民身份证号码函数

在日常工作中,我们经常用电子表格输入身份证号码,往往

出现输入错误,校对麻烦。由于身份证中第十八位数字的计算方

法较为繁琐,下面提供了一个自定义函数,很方便。

=jysfz(身份证号码 字符型)

示例:

340524************←号码

#NAME?=jysfz(A7)

#NAME?=jysfz("340524************") 340524************#NAME? 340524************#NAME?

340524************#NAME?

340524************#NAME? 340524************#NAME? 340524************#NAME? 3405241952060122188#NAME?

34052419710702233#NAME? 3405241964100622#NAME? 340524************#NAME? 34052419641006225想#NAME?

#NAME?这样也有错!#NAME?

 身份证的号码是按照国家的标准编制的,由18位组成:前六

位为行政区划代码,第七至第十四位为出生日期码,第15至17位

为顺序码,第15、16位为乡镇代码(一个乡镇可能有多个代

码),第17位代表性别(奇数为男,偶数为女),第18位为校验

码。作为尾号的校验码,是由号码编制单位按统一的公式计算出

来的,如果某人的尾号是0-9,都不会出现X,但如果尾号是10,

那么就得用X来代替,因为如果用10做尾号,那么此人的身份证

就变成了19位,而19位的号码违反了国家标准,并且我国的计算

机应用系统也不承认19位的身份证号码。Ⅹ是罗马数字的10,用

Ⅹ来代替10

,可以保证公民的身份证符合国家标准。

但是我国的居民身份证在升位后,一些人的尾号变成了X,这部分人在工作生活中,例如去银行存取钱、去汽车公司租赁汽车或者报名参加考试等等过程中,往往不被检验者理解,认为是假身份证,这样的误会给很多人的生活带来不便。公安局的同志希望领到X身份证的同志正确理解这个数字的含义,查验身份证的机关和单位更应该清楚这一点。

00101001X")

相关主题
相关文档
最新文档