从excel中提取身份证

来源:百度知道 编辑:UC知道 时间:2024/06/15 10:36:40
现在的身份证有15位的有18位的,如何从身份证号码中提取出生的年份、出生的年月、出生的年月日?
谢谢!

假设身份证号码输在A列
在B2中年输入下列公式提取出生年份:=IF(LEN(A2)=15,CONCATENATE("19",MID(A2,7,2)),MID(A2,7,4))
在C2中输入下列公式提取出生:=IF(LEN(A2)=15,CONCATENATE("19",MID(A2,7,2),"年",MID(A2,9,2),"月"),CONCATENATE(MID(A2,7,4),"年",MID(A2,11,2),"月"))
在C2中输入下列公式提取出生年月日:=IF(LEN(A2)=15,CONCATENATE("19",MID(A2,7,2),"年",MID(A2,9,2),"月",MID(A2,11,2),"日"),CONCATENATE(MID(A2,7,4),"年",MID(A2,11,2),"月",MID(A2,13,2),"日"))

并将上述公式分别向下填充复制即可批量操作

都太复杂了,我写一个最简单的吧:
假设号码在A1

那么在其他任意单元格中输入公式:

年月日:If(len(A1)=18, midb(A1,7,8),midb(A1,7,6)+19000000)
年:If(len(A1)=18, midb(A1,7,4),midb(A1,7,2)+1900)
年月:If(len(A1)=18, midb(A1,7,6),midb(A1,7,4)+190000)

以上已经考虑了18位还是15位的问题。

=IF(OR(LEN(F33)={15,18}),--TEXT((LEN(F33)=15)*19&MID(F33,7,6+(LEN(F33)=18)*2),"0000-00-00"),"")

15位和18位的区别在于年份标示多了两位,最后增加了1位校验位,因此你取年份的时候