Excel之一在Excel中根据身份证号码利用公式自动生成出生年月日
一、先给实例,不用搞懂原理
假设:A1栏内有身份证号码,要在B1栏中自动生成年月日,那么就在B1栏中输入以下公式。
(由于A1是假定的,可以任意替换,所以在下面的公式中用红醒目标出)
【情况1
公式如下:
=TEXT((LEN(A1)=15)*19&MID(F2,7,6+(LEN(A1)=18)*2),"#-00-00")
显示的效果是:
年年年年-月月-日日,如1984-04-28
【情况2
公式如下:
=IF(LEN(A1)=18,MID(A1,7,8),19&MID(A1,7,6) )
显示的效果是:
年年年年月月日日,如19840428
【情况3
公式如下:
=IF(LEN(A1)=18,MID(A1,7,4)&""&MID(A1,11,2)&""&MID(A1,13,2)&"",IF(LEN(A1excel自动生成排名)=15,MID(A1,7,2)&""&MID(A1,9,2)&""&MID(A1,11,2)&"","无效身份证号码"))
显示的效果如下:
XXXXXXXX日,如19840428
【情况4
公式如下:
=IF(LEN(A1)=18,MID(A1,7,4)&"."&MID(A1,11,2),IF(LEN(A1)=15,MID(A1,7,2)&"."&MID(A1,9,2),"无效身份证号码"))
显示的效果如下:
年年年年.月月,如1984.04
 
二、有兴趣就拓展一下
根据以上四种情况,在不需要理解公式含义的情况下,就可以派生出其他几种不同的显示格式出来。
【情况5
公式如下:
=IF(LEN(A1)=18,MID(A1,7,4)&"-"&MID(A1,11,2),IF(LEN(A1)=15,MID(A1,7,2)&"."&MID(A1,9,2),"无效身份证号码"))
显示的效果如下:
年年年年-月月,如1984-04
…………
依次类推,基本上需要的格式都能改出来。
 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。