idc_Zod函数
函数名:sfz_生肖 / idc_Zod
函数功能
从身份证号中提取出生年份对应的生肖,支持15位和18位身份证号码。
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
idCard | Object | 是 | "110101199003072316" | 支持单元格引用或身份证号字符串 |
使用案例
提取生肖
问题描述:获取身份证对应的生肖 公式演示:
excel
=idc_Zod("11010519491231002X")输出效果:
text
牛输入校验
问题描述:处理空白或长度不正确的身份证号 公式演示:
excel
=idc_Zod("")输出效果:
text
身份证号为空excel
=idc_Zod("123456789")输出效果:
text
身份证号长度不正确技术说明
生肖计算规则
- 内部调用
sfz_生日函数获取出生日期。 - 通过出生年份计算生肖索引:(出生年 - 4) % 12。
- 生肖顺序固定为:鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪。
异常处理
| 错误场景 | 返回值 |
|---|---|
| 空身份证号 | 身份证号为空 |
| 身份证号长度错误 | 身份证号长度不正确 |
| 生日信息无效 | 对应sfz_生日函数返回的错误信息 |
| 其他异常 | 错误: 错误信息 |
扩展应用
身份证生肖批量提取
结合数组公式批量处理身份证列表,快速获取生肖信息。
excel
=idc_Zod(A2)注:本函数依赖
sfz_生日函数进行日期解析,确保生日信息有效后计算生肖。该函数在WPS 2019+和Excel 365中测试通过。