取汇总信息
函数名:idc_信息汇总 / idc_InfoSummary
功能描述
从身份证号一次性提取性别、生日、生肖和年龄四项信息,支持 15 位和 18 位身份证号码,并可指定计算年龄的基准日期。
会员等级:🟢 免费版(Free)
语法
excel
=idc_InfoSummary(身份证号, [基准日期])参数
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| 身份证号 | String | 是 | - | 18 位或 15 位身份证号码 |
| 基准日期 | DateTime | 否 | 今天 | 计算年龄的基准日期,默认为今天 |
返回值
二维数组(Object[,]) - 返回 4 行 2 列的数组:第一列为标签(性别 / 生日 / 生肖 / 年龄),第二列为对应的值。
使用示例
默认基准日期提取汇总信息
公式:
excel
=idc_InfoSummary("11010519491231002X")结果(假设今天为 2026-08-07):
性别 女
生日 1949-12-31
生肖 牛
年龄 76指定基准日期计算年龄
公式:
excel
=idc_InfoSummary("11010519491231002X", DATE(2020,1,1))结果:
性别 女
生日 1949-12-31
生肖 牛
年龄 70技术说明
- 数据清洗:自动去除身份证号中的空格、横线(-)和点号(.)。
- 长度校验:仅接受 15 位或 18 位身份证号码。
- 生日提取:18 位取第 7-14 位(yyyyMMdd);15 位取第 7-12 位(yyMMdd)并在年份前补 "19"。
- 性别判定:18 位取第 17 位、15 位取第 15 位,奇数为男,偶数为女。
- 生肖计算:以公历年份按
(出生年 - 4) % 12映射十二生肖(鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪)。 - 年龄计算:基准年份减出生年份,若当年生日尚未到达则年龄减 1。
错误处理
| 错误场景 | 返回值 |
|---|---|
| 身份证号为空 | 性别返回"身份证号为空",其余项为空 |
| 身份证号长度不正确 | 性别返回"身份证号长度不正确",其余项为空 |
| 生日信息无效 | 性别返回"生日信息无效",其余项为空 |
| 其他异常 | 性别返回"错误: 错误信息",其余项为空 |