资源描述
电子表格中身份证号提取生日和年龄汇总
注:(以下公式假设身份证在A1列)
1、身份证在excel里面输入的时候,18位的只能以文本方式输入或者前加‘单引号,如果是文本怎么提取?如果有’等其他符号如何提取?如果只提取年份yyyy 和只提取月日mm-dd怎么提取?
a、如果是文本则输入此公式:
=TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"00-00-00")
b、如果是前加’附号的,那就试试这个公式:
=TEXT((LEN(A1)<=16)*19&MID(A1,7,6+(LEN(A1)>=18)*2),"00-00-00")
c、如果只提取年份:
=YEAR(TEXT((LEN(A1)<=16)*19&MID(A1,7,6+(LEN(A1)>=18)*2),"00-00-00"))
d、如果只提取月日:
=TEXT(TEXT((LEN(A1)<=16)*19&MID(A1,7,6+(LEN(A1)>=18)*2),"00-00-00"),"mm-dd")
补充:如果身份证输入时采用了特殊格式如510182000000000000自动填入,则将上述第二个公式改一下:
=TEXT((LEN(A1)<=16)*19&MID(A1,3,6+(LEN(A1)>=18)*2),"00-00-00")
-----------------------------------------------------
2、假设你的生日是此格式*年*月*日,要修改为如下格式,则:
a、如需修改为**.**的表达式如下:
=CONCATENATE(TEXT(A1,"yyyy"),".",TEXT(A1,"mm"))
b、如需修改为**.**.**的表达式如下:
=CONCATENATE(TEXT(A1,"yyyy"),".",TEXT(A1,"mm"),".",TEXT(A1,"dd"))
c、如需修改为**-**-**的表达式如下:
=CONCATENATE(TEXT(A1,"yyyy"),"-",TEXT(A1,"mm"),"-",TEXT(A1,"dd"))
------------------------------------------------------
3、身份证号或日期提取年龄
a、直接从身份证提取当年的年龄:=2012-MID(A1,7,4)
b、假设你的日期格式为1970-3-27,则输入如下公式转化为你当天的年龄:=INT((TODAY()-A1)/365)
展开阅读全文