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

先上校验规则

身份证号码校验规则一般应有:

  • 位数校验:是否18位
  • 性别校验:号码所反映的性别与登记的文字性别是否一样
  • 日期校验:①年份 出生年份比当前系统年份晚为错,早于100也记为错,应核实;②月份数值 应在01-12之间;③日期数值 1/3/5/7/8/10/12月应为01-31之间,4/6/9/11月应为01-30之间,2月闰年01-29 平年01-28
  • 校验码:校验码是啥,规则是啥,不清楚的请百度。

前几日,有网友询问Excel校验身份证号码的函数,网络上没见到过比较系统、完全的函数组合,而自己之前整理的函数组合模板也不知道扔哪儿去了,只得回复上述规则让其自行百度去了。今天得空,便把之前写过的Excel插件里身份证证相关函数摘出来重新打包一下分享出来。

使用说明

程序文件是.xll格式的Excel插件,区分32位、64位,如下图很明显看出两个带“64”字样的是一组,另外两个一组是32位的。

其中packed.xll是打包好的程序文件,ExcelDna.IntelliSense是自定义函数显示智能提示的支持文件。

Excel自定义函数_身份证号码校验_第1张图片

文件建议放到C盘或者其他不会变动路径的地方,路径变动后插件便不能使用。加载方式是功能区【开发工具】—【Excel加载项】—【浏览】,演示操作系统是64位的。

Excel自定义函数_身份证号码校验_第2张图片

加载成功后一个明显的变化是功能区多出一个显示作者信息的ribbontab(选项卡)。

Excel自定义函数_身份证号码校验_第3张图片

此外,在【公式】选项卡,点【插入函数】,可以找到添加的自定义函数类IDCardNumberFunctions及其包括的3个函数。

Excel自定义函数_身份证号码校验_第4张图片

函数使用说明

①有录入性别的=IDCardNumberCheck(身份证号码,性别)

Excel自定义函数_身份证号码校验_第5张图片

②没有录入性别的使用ExtractGender在号码提取代替,忽略性别检查

Excel自定义函数_身份证号码校验_第6张图片

重要提示:自定义函数计算结果务必复制——粘贴为值,因为在不装有本插件的电脑上函数是无效的。

需要定制Excel功能可以交流 QQ975601416

下载工具   

 

你可能感兴趣的:(C#,Excel)