
在excel中用MID函数提取字符的问题
我要用MID函数从身份证号中取出出生年月,请问中间的那个“年”,应该怎样在函数中输入?(=MID(B4,7,6)&"月")...
我要用MID函数从身份证号中取出出生年月,请问中间的那个“年”,应该怎样在函数中输入? (=MID(B4,7,6)&"月")
展开
4个回答
展开全部
因为此时mid函数的返回值是文字列,所以日期格式不认识,设置无效。可以使用date函数帮助解决,如下:
将f4的单元格格式设为日期的自定义的方式设为yyyy-mm-dd(如果日期格式中没有yyyy-mm-dd的格式的话)。然后在f4中输入=date(mid(f3,7,4),mid(f3,11,2),mid(f3,13,2))
就可以了。如果是多个单元格需要这样设定的话刷一下f4的格式就ok。
将f4的单元格格式设为日期的自定义的方式设为yyyy-mm-dd(如果日期格式中没有yyyy-mm-dd的格式的话)。然后在f4中输入=date(mid(f3,7,4),mid(f3,11,2),mid(f3,13,2))
就可以了。如果是多个单元格需要这样设定的话刷一下f4的格式就ok。
展开全部
假设F列为身份证号,生成年月日的函数如下:
=CONCATENATE(MID(F2,7,4-2*(LEN(F2)=15)),"年",MID(F2,11-2*(LEN(B2)=15),2),"月",MID(F2,13-2*(LEN(F2)=15),2),"日")
生成年月的函数如下:
=CONCATENATE(MID(F2,7,4-2*(LEN(F2)=15)),"年",MID(F2,11-2*(LEN(B2)=15),2),"月")
适用于15位或18位的身份证号
=CONCATENATE(MID(F2,7,4-2*(LEN(F2)=15)),"年",MID(F2,11-2*(LEN(B2)=15),2),"月",MID(F2,13-2*(LEN(F2)=15),2),"日")
生成年月的函数如下:
=CONCATENATE(MID(F2,7,4-2*(LEN(F2)=15)),"年",MID(F2,11-2*(LEN(B2)=15),2),"月")
适用于15位或18位的身份证号
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=MID(B4,7,4)&"年"&MID(B4,11,2)&"月"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=TEXT(MID(b4,7,(LEN(b4)=18)*2+6),"#年##月##日")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询