Excel中如何将yy/mm/dd格式的DOB转换为易读日期?公式报错求解
Excel日期转换公式错误修正
你的公式存在两个问题,导致了参数过多的报错:
- 格式参数位置错误:你把
TEXT函数的格式字符串错误地放到了DATE函数的参数列表里。DATE函数只接受年、月、日三个参数,额外的格式参数属于多余输入,这是报错的直接原因。 - MID函数起始位置错误:你的输入是6位的
yyMMdd格式(比如071018对应07年10月18日),月份是字符串的第3-4位,而你用了MID(F2,4,2),会取到错误的字符(比如071018会取到01),应该改为MID(F2,3,2)来正确提取月份。
修正后的公式如下,同时调整格式为你需要的yyyy年m月d日:
=TEXT(DATE(IF(LEFT(F2,1)="0",2000,1900)+VALUE(LEFT(F2,2)),VALUE(MID(F2,3,2)),VALUE(RIGHT(F2,2))),"yyyy年m月d日")
验证效果:
- 当F2为
071018时,返回2007年10月18日 - 当F2为
980819时,返回1998年8月19日
内容的提问来源于stack exchange,提问作者Sérgio Pessegueiro
相关产品推荐
相关产品推荐

