
excel中从身份证号中提取出生日期
身份证号是J列,出生日期是I列。当我在I2里输入:=IF(LEN(J2)<=8,I2,IF(LEN(J2)=18,MID(J2,7,8),IF(LEN(J2)=15,19...
身份证号是J列,出生日期是I列。
当我在I2里输入:
=IF(LEN(J2)<=8,I2,IF(LEN(J2)=18,MID(J2,7,8),IF(LEN(J2)=15,19&MID(J2,7,6),"")))
然后按回车,下面所有的都是=IF(LEN(J2)<=8,I2,IF(LEN(J2)=18,MID(J2,7,8),IF(LEN(J2)=15,19&MID(J2,7,6),"")))这样的字符。
高手怎么办? 展开
当我在I2里输入:
=IF(LEN(J2)<=8,I2,IF(LEN(J2)=18,MID(J2,7,8),IF(LEN(J2)=15,19&MID(J2,7,6),"")))
然后按回车,下面所有的都是=IF(LEN(J2)<=8,I2,IF(LEN(J2)=18,MID(J2,7,8),IF(LEN(J2)=15,19&MID(J2,7,6),"")))这样的字符。
高手怎么办? 展开
13个回答
展开全部
首先手动输入一个出生日期,回车到下一个单元格按ctrl加e向下填充,最后选择内容右键设置一下单元格格式,在自定义设置成0000-00-00确定即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选中I列,设置整列的单元格格式为 常规
工具-选项-视图-窗口选项,取消公式项前的勾选
工具-选项-重新计算-勾选其中的"自动重算"
再推荐一个公式给你:
=TEXT((LEN(J2)=15)*19&MID(J2,7,6+(LEN(J2)=18)*2),"#-00-00")
工具-选项-视图-窗口选项,取消公式项前的勾选
工具-选项-重新计算-勾选其中的"自动重算"
再推荐一个公式给你:
=TEXT((LEN(J2)=15)*19&MID(J2,7,6+(LEN(J2)=18)*2),"#-00-00")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
公式错了.
以显示为年-月-日为例,输入:
=IF(LEN(J2)=15,MID(J2,7,2)&"-"&MID(J2,9,2)&"-"&MID(J2,11,2),MID(J2,7,4)&"-"&MID(J2,11,2)&"-"&MID(J2,13,2))
回车确认即可。
如果只要“年-月”格式,公式可以修改为
=IF(LEN(J2)=15,MID(J2,7,2)&"-"&MID(J2,9,2),MID(J2,7,4)&"-"&MID(J2,11,2))
以显示为年-月-日为例,输入:
=IF(LEN(J2)=15,MID(J2,7,2)&"-"&MID(J2,9,2)&"-"&MID(J2,11,2),MID(J2,7,4)&"-"&MID(J2,11,2)&"-"&MID(J2,13,2))
回车确认即可。
如果只要“年-月”格式,公式可以修改为
=IF(LEN(J2)=15,MID(J2,7,2)&"-"&MID(J2,9,2),MID(J2,7,4)&"-"&MID(J2,11,2))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询