Excel中D/M/YYYY文本格式日期转M/D/YYYY日期格式求助
解决Excel中D/M/YYYY文本日期转M/D/YYYY日期类型的方法
DATEVALUE失效大多是因为系统区域默认的日期格式(比如M/D/YYYY)和文本里的D/M/YYYY不兼容,导致函数无法正确识别。试试下面几个实用方法:
方法1:用DATE函数手动拆分重组(精准可控)
假设目标文本在A1单元格,输入以下公式,按回车后就能得到标准日期类型:
=DATE(RIGHT(A1,4),MID(A1,FIND("/",A1)+1,FIND("/",A1,FIND("/",A1)+1)-FIND("/",A1)-1),LEFT(A1,FIND("/",A1)-1))
公式逻辑:
RIGHT(A1,4):提取文本最后4位作为年份MID(...):提取两个斜杠之间的部分作为月份LEFT(A1,FIND("/",A1)-1):提取第一个斜杠前的部分作为日期
得到日期后,选中单元格右键→设置单元格格式→日期→选择M/D/YYYY格式即可。
方法2:用分列功能(快速批量处理)
这是最省心的批量操作方式:
- 选中所有需要转换的文本列
- 点击菜单栏「数据」→「分列」
- 第一步选「分隔符号」,点击下一步
- 第二步选「其他」,在输入框里填
/,点击下一步 - 第三步在「列数据格式」里选「日期」,下拉菜单选「DMY」(对应D/M/YYYY格式),点击完成
- 最后再选中列,设置单元格格式为M/D/YYYY即可
方法3:替换分隔符后用DATEVALUE(适合部分场景)
如果系统区域支持带横杠的DMY日期识别,可先替换斜杠为横杠:
=DATEVALUE(SUBSTITUTE(A1,"/","-"))
之后同样设置单元格格式为M/D/YYYY。不过这个方法依赖系统区域设置,不如前两个通用。
内容的提问来源于stack exchange,提问作者BadDogTitan
相关产品推荐
相关产品推荐

