Skip to content

idc_Check函数

函数名:sfz_校验身份证 / idc_Check

函数功能

对18位二代身份证号码进行合法性校验,包括格式验证、行政区划校验、出生日期校验及校验码计算。

参数规范

参数名类型必填示例特殊说明
idCardObject"110101199003072316"支持单元格引用或身份证号字符串

使用案例

基础校验

问题描述:验证标准身份证号码
公式演示

excel
=idc_Check("11010519900307283X")

输出效果

text
合法

错误格式检测

问题描述:检测故意篡改的身份证号
公式演示

excel
=idc_Check("123456789012345678")

输出效果

text
不合法

技术说明

校验规则

  1. 长度校验:必须18位
  2. 格式校验:前17位数字+末位数字/X/x
  3. 行政区划:前6位有效行政区代码
  4. 出生日期:7-14位需为有效日期
  5. 校验码:通过GB 11643-1999标准计算

异常处理

错误场景返回值
空文本不合法
非文本参数不合法

扩展应用

批量校验

excel
=IF(idc_Check(A2)="合法","√","×")

结合信息提取

excel
=IF(idc_Check(B5)="合法",TEXT(MID(B5,7,8),"0000-00-00"),"无效")

注:本函数支持WPS 2016+/Excel 2013+版本,行政区划校验需自行维护代码表