位置:首页 > 综合教程 > Excel身份证号提取生肖操作要点

Excel身份证号提取生肖操作要点

时间:2026-07-11  |  作者:318050  |  阅读:0

用Excel从身份证号提取生肖,其实就是个数学小游戏。从第7位开始取4位出生年份,再跟十二生肖的顺序做取余计算,结果就出来了。当前操作软件是Microsoft Excel,版本Microsoft 365。

下面这个公式直接复制就能用:

=IFERROR(CHOOSE(MOD(--MID(B2,7,4)-4,12)+1,"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"),"检查身份证号")

记得把B2换成你实际存放身份证号的单元格位置。

第一步:整理身份证号所在列

先把姓名、身份证号、生肖这三列排好。身份证号这列最好提前设成文本格式,或者录入号码前先敲个英文单引号。

  • 如果不这样做,长数字尾巴容易被Excel自动变成科学计数法。
  • 到时候提取出来的年份就全乱了。

下面这个例子,身份证号放在B列,生肖结果要输出到C列。

第二步:输入生肖计算公式

点C2单元格,输入上面那个完整公式。拆开来看看核心逻辑:

  • MID(B2,7,4)负责从身份证号里挖出出生年份。
  • MOD(年份-4,12)+1把年份转换成1到12的序号。
  • CHOOSE函数根据序号,按“鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪”的顺序,吐出生肖。

整个过程一气呵成,不需要额外加辅助列。

Excel身份证号提取生肖操作要点_wishdown.com

第三步:向下填充并核对结果

等C2单元格算出正确结果后,拖动单元格右下角的填充柄,或者直接双击,公式就能批量复制到下面所有行。

核对结果时,可以拿两个已知值校验:

  • 1990年出生应该对应“马”。
  • 1986年对应“虎”。

如果单元格返回“检查身份证号”,大概率是身份证号位数不对、出生年份位置错了,或者号码里混了多余空格。这时候别慌,检查一下原始数据就行。

Excel身份证号提取生肖操作要点_wishdown.com

公式语法和参数

整个公式里,MIDMODCHOOSEIFERROR这四个函数各司其职。具体拆解如下:

函数本例写法作用
MIDMID(B2,7,4)从18位身份证号里提取出生年份。
MODMOD(--MID(B2,7,4)-4,12)+1把年份转换成生肖序号。2020、2008、1996这些年份都会落到“鼠”。
CHOOSECHOOSE(序号,"鼠","牛",...)按序号返回对应生肖名称。
IFERRORIFERROR(计算公式,"检查身份证号")当身份证号格式不对时,给出可读的提示信息。

版本兼容

用到的几个函数都是Excel的基础常用功能。Microsoft 365和近年出的桌面版Excel都能正常运行。当前操作软件是Microsoft Excel,版本Microsoft 365。如果使用WPS或旧版Excel,需要先确认一下是否支持这些函数。

常见错误

  • 身份证号被自动转成科学计数法:这是踩坑最多的地方。一旦号码变了形,公式取到的第7到10位就不是真实出生年份,结果肯定错。
  • 身份证号前后带多余空格:可以先用TRIM函数清理一下。公式改成:
    =IFERROR(CHOOSE(MOD(--MID(TRIM(B2),7,4)-4,12)+1,"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"),"检查身份证号")
  • 表里混有早年的15位旧身份证号:建议先把旧号码转成18位再操作,或者单独处理。别直接跟18位号共用同一个公式,否则容易出乱子。

扩展示例:只显示出生年份和生肖

想要结果直接显示成“1990年 马”这种格式?用连接符把提取的出生年份和生肖拼起来就行。

公式如下:

=MID(B2,7,4)&"年 "&IFERROR(CHOOSE(MOD(--MID(B2,7,4)-4,12)+1,"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"),"检查身份证号")

这样导出名单时,不用单独保留出生年份列,人工核对也更直观,一眼就能看出对应关系。

来源:整理自互联网
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多