Skip to content

idc_18To15函数

函数名:sfz_18To15 / idc_18To15

函数功能

将18位身份证号码转换为15位旧格式,移除出生年份中的“19”并剔除最后一位校验码,限2000年前出生的身份证。

参数规范

参数名类型必填示例特殊说明
idCard18String"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环境下测试通过。