这是身份证号码包含的信息

身份证号码结构
出生地
LEFT提取前六位地址码;
VLOOKUP或XLOOKUP在籍贯对照表中查询对应的出生地;
籍贯对照表可从网络上*载下**,包含了前六位和省、市、区的对应关系。
以下公式都可以:
查询省份
=VLOOKUP(--LEFT(B3,6),籍贯对照表!A:E,3,0)
查询市、区
=VLOOKUP(--LEFT(B3,6),籍贯对照表!A:E,4,0)
同时查省份和市、区
=XLOOKUP(--LEFT(B3,6),籍贯对照表!A:A,籍贯对照表!C:D)

出生地查询

籍贯对照表
出生日期
身份证第七到十四位出生日期码,包含出生年月日。如”19870817”表示1987年8月17日。
用MID提取第7个位置开始的连续8个字符,再转换为日期格式,TEXT和DATE都是不错的日期转换函数。
以下三个公式都可以:
=TEXT(MID(A2,7,8),"0000!/00!/00")
=--TEXT(MID(A2,7,8),"0-00-00")
=DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2))

出生日期
判断性别
第十七位为奇数代表男性,偶数代表女性。
MID提取第十七位;
判断奇偶:MOD,ISODD,ISEVEN;
根据奇偶输出“男“或”女“: CHOOSE,IF,IFS,
以下公式都可以:
=CHOOSE(ISODD(MID(B3,17,1))+1,"女","男")
=IF(MOD(MID(B3,17,1),2),"男","女")
=IFS(ISEVEN(MID(B3,17,1)),"男",TRUE,"女")

判断性别
校验码
最后一位校验码比较复杂,它可能是数字或“X”.
如果要检验校验码是否正确,可以用以下公式:
=IF(XLOOKUP(MOD(SUM(MID(G2,ROW(1:17),1)*A2:A18),11),C3:C13,D3:D13)=RIGHT(G2,1),"正确","错误")
在此之前需要准备17位系数表和余数转换规则。

校验码