上一篇身份证号算年龄的文章发出去之后,评论区好几个人问:"出生日期能不能也自动提取?""性别呢?"
答案是:都能,而且比你想的简单得多。
先说出生日期
18位身份证号的第7到第14位就是出生日期。比如身份证号 110101199003151234,出生日期就是1990年03月15日。
知道了这个规律,Excel公式就很好写了。假设身份证号在A2单元格:
这个公式做了两件事:先用MID函数从第7位开始取8个数字(也就是 "19900315"),然后用TEXT函数把它格式化成"1990-03-15"。
如果你希望显示成"1990年03月15日"的格式,公式改成这样就行:
再说性别
身份证号的第17位是性别标识:奇数是男,偶数是女。
公式也很简单,同样假设身份证号在A2:
拆开来看:MID(A2,17,1)取第17位数字,MOD(...)除以2取余数,余数是1就是奇数(男),余数是0就是偶数(女)。
不想记公式?直接问AI
如果你记不住上面的公式,完全没关系。打开千问,直接这样说:

▲ 千问对话界面:AI 直接给出了两个公式并附带了详细的使用说明
AI会直接给你两个公式,复制粘贴到对应的单元格就能用。
不需要记公式,只需要知道"AI能帮你写公式"这件事。 以后遇到任何Excel公式问题,都可以用同样的方式问AI。
一个常见的坑
有人反馈说公式写对了,但显示的结果不对。这种情况99%是因为身份证号被Excel当成了数字,导致末尾几位变成了"0000"。
解决方法:在输入身份证号之前,先把那一列的单元格格式设置成"文本"。如果已经输入了,就重新复制粘贴一次(粘贴时选"粘贴为文本")。
合并使用:一次性提取年龄、出生日期和性别
如果你同时需要这三个信息,可以把第11篇的年龄公式和今天的两个公式搭配使用:
把这三列公式设好之后,以后只要在A列粘贴身份证号,B、C、D列就会自动填充。一劳永逸。
最后
Excel里跟身份证号相关的公式,来来回回就那几个函数:MID、TEXT、MOD、IF、DATEDIF。你不需要把它们背下来,只需要知道"身份证号里藏着出生日期和性别"这个常识就够了。 具体公式交给AI。
明天聊一个信创系统的趣事:换了国产系统之后,IT同事彻底躺平了。现在全靠AI在帮我们解决问题。
你手头有没有需要从身份证号里提取信息的表格?评论区告诉我你的需求,我帮你出公式。
关注「AI提效科」
每天一个 AI 效率技巧,让你准时下班。
夜雨聆风