idc_Check函数
函数名:sfz_校验身份证 / idc_Check
函数功能
对18位二代身份证号码进行合法性校验,包括格式验证、行政区划校验、出生日期校验及校验码计算。
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
idCard | Object | 是 | "110101199003072316" | 支持单元格引用或身份证号字符串 |
使用案例
基础校验
问题描述:验证标准身份证号码
公式演示:
excel
=idc_Check("11010519900307283X")输出效果:
text
合法错误格式检测
问题描述:检测故意篡改的身份证号
公式演示:
excel
=idc_Check("123456789012345678")输出效果:
text
不合法技术说明
校验规则
- 长度校验:必须18位
- 格式校验:前17位数字+末位数字/X/x
- 行政区划:前6位有效行政区代码
- 出生日期:7-14位需为有效日期
- 校验码:通过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+版本,行政区划校验需自行维护代码表