B1=MID(A1,1,FIND("省",A1)),C1=MID(A1,FIND("省",A1)+1,FIND("市",A1)-FIND("省",A1)),D1=MID(A1,FIND("市",A1)+1,FIND("县",A1)-FIND("市",A1))
D1改为=IF(ISERROR(MID(A1,FIND("市",A1)+1,FIND("县",A1)-FIND("市",A1))),MID(A1,FIND("市",A1)+1,FIND("区",A1)-FIND("市",A1)),MID(A1,FIND("市",A1)+1,FIND("县",A1)-FIND("市",A1)))
B1=MID(A1,1,FIND("省",A1))
C1=MID(A1,FIND("省",A1)+1,FIND("市",A1)-FIND("省",A1))
D1=MID(A1,FIND("市",A1)+1,FIND("县",A1)-FIND("市",A1))
下拉即可。
在sheet2中预先放置中华人民共和国行政区划代码表
在sheet1中的a列输入身份证代码前六位,b列出现对应的省市县
户口性质不能根据身份证号提取.
如图
sheet1中b1的公式:=hlookup(a1,sheet2!a:b,2)