idc_18To15函数
函数名:sfz_18To15 / idc_18To15
函数功能
将18位身份证号码转换为15位旧格式,移除出生年份中的“19”并剔除最后一位校验码,限2000年前出生的身份证。
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
idCard18 | String | 是 | "130503196704010019" | 18位有效身份证号码字符串 |
使用案例
18位身份证转15位
问题描述:将18位身份证转换为旧版15位格式 公式演示:
excel
=idc_18To15("130503196704010019")输出效果:
text
130503670401001非支持年份校验
问题描述:仅支持2000年前出生身份证转换,其他返回提示 公式演示:
excel
=idc_18To15("130503200001010019")输出效果:
text
仅支持2000年前出生的身份证转换输入校验示例
问题描述:输入非18位身份证号码时返回错误 公式演示:
excel
=idc_18To15("123456789")输出效果:
text
输入必须是18位身份证号码技术说明
转换规则
- 仅支持身份证第7-8位为“19”的2000年前出生身份证转换。
- 从身份证号码中去除年份中的“19”,即第7和第8位。
- 剔除最后一位校验码,保留前15位有效内容。
异常处理
| 错误场景 | 返回值 |
|---|---|
| 输入为空或长度不为18 | "输入必须是18位身份证号码" |
| 出生年份非“19”开头 | "仅支持2000年前出生的身份证转换" |
| 其他异常 | "转换失败: 错误信息" |
扩展应用
身份证号码格式兼容
适用于旧版系统兼容新版身份证号,实现15位与18位格式的互转与验证。
批量身份证格式处理
结合idc_15To18函数,实现身份证号格式的双向转换与数据清洗。
注:本函数在WPS 2019+和Excel 365环境下测试通过。