如何调整Excel公式以兼容MM/DD/YYYY与M/D/YYYY格式转日期
解决Excel两种日期字符串转日期格式的问题
你的现有公式其实已经支持"M/D/YYYY"格式的字符串了,比如处理"3/18/2021"时:
LEFT(P2,FIND("/",P2)-1)会提取第一个/前的1位数字3MID(P2,FIND("/",P2)+1,FIND("/",P2,FIND("/",P2)+1)-FIND("/",P2)-1)会提取中间的2位数字18RIGHT(P2,4)提取年份2021,完全符合DATE函数的参数要求。
如果想要更简洁的写法,推荐使用DATEVALUE函数,它能直接识别这两种美式日期字符串:
=IFERROR(DATEVALUE(P2), DATE(2021,1,1))
如果转换失败(比如单元格内容不是有效日期),公式会返回默认的2021/1/1。
要是你坚持要调整原公式(逻辑不变,仅优化可读性),可以用LET函数缓存重复的查找结果(适用于Excel 365/2021及以上版本):
=IFERROR(LET( firstSlash, FIND("/", P2), secondSlash, FIND("/", P2, firstSlash+1), DATE( RIGHT(P2,4), LEFT(P2, firstSlash-1), MID(P2, firstSlash+1, secondSlash - firstSlash -1) ) ), DATE(2021,1,1))
内容的提问来源于stack exchange,提问作者Kulis
相关产品推荐
相关产品推荐

