您的公式是不是这样解释:在E4中有一个字符串,比如身份证号码,可能是18位的,如果检测是17为,就返回数字5,如果检测17位,就返回一个日期,比如1996-09-26。当然,必须设定这个单元格是日期格式。
假如是15位的老身份证号码,这个公式就需要修改一下,因为老身份证的年度不是四位数,二是两位数,所以要将DATE(MID(E4,7,4),MID(E4,11,2),MID(E4,13,2))修改为DATE(MID(E4,7,2),MID(E4,9,2),MID(E4,11,2))
你是意思是从身份证中提取出生年月,对吧!年月日的部份是if判定的否定结果,需增加一个(),如下公式便可达成你的需求,但前提是函数的存储格格式设定为日期!
=IF(LEN(E4)=17,5,(DATE(MID(E4,7,4),MID(E4,11,2),MID(E4,13,2))))
没问题,返回什么,一个五位数?