Skip to content

取汇总信息

函数名: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。

错误处理

错误场景返回值
身份证号为空性别返回"身份证号为空",其余项为空
身份证号长度不正确性别返回"身份证号长度不正确",其余项为空
生日信息无效性别返回"生日信息无效",其余项为空
其他异常性别返回"错误: 错误信息",其余项为空

基于源代码最新版本文档