Mac版Excel文本转日期公式求助:动态格式输入转换
Mac版Excel文本转日期解决方案(处理动态月/日位置)
以下是几种针对你给出的1/1/2024这类美式日期文本的可行解决办法:
方法1:直接用DATEVALUE函数转换
Mac版Excel的DATEVALUE函数原生支持识别月/日/年格式的文本,直接在目标单元格输入公式:
=DATEVALUE(A1)
输入完成后,把单元格格式设置为你需要的日期样式即可。如果这个方法失效,大概率是系统区域设置不匹配,可以试试下面的方法。
方法2:用TEXTSPLIT拆分重组(适用于Excel 365/2021 Mac版)
如果DATEVALUE不生效,用TEXTSPLIT按斜杠拆分文本,再用DATE函数重新组合成日期:
=DATE(INDEX(TEXTSPLIT(A1,"/"),3),INDEX(TEXTSPLIT(A1,"/"),1),INDEX(TEXTSPLIT(A1,"/"),2))
原理:TEXTSPLIT(A1,"/")把文本拆成「月、日、年」三个部分,INDEX分别提取年、月、日,传给DATE函数生成标准日期。
方法3:兼容旧版Excel的拆分公式
如果你的Mac Excel是旧版本(没有TEXTSPLIT),用FIND和MID手动提取各部分再组合:
=DATE(RIGHT(A1,4),LEFT(A1,FIND("/",A1)-1),MID(A1,FIND("/",A1)+1,FIND("/",A1,FIND("/",A1)+1)-FIND("/",A1)-1))
拆解一下:
RIGHT(A1,4):直接提取最后4位作为年份LEFT(A1,FIND("/",A1)-1):提取第一个斜杠前的内容作为月份MID(...):提取两个斜杠之间的内容作为日期
方法4:无公式快速转换(分列功能)
不想写公式的话,用Excel的分列功能一键转换:
- 选中所有需要转换的文本单元格
- 点击顶部菜单栏「数据」>「分列」
- 第一步选择「分隔符号」,点击下一步;第二步勾选「其他」,输入
/作为分隔符,点击下一步 - 第三步中,把三列的列数据格式都设为「日期」,并选择「MDY(月/日/年)」,点击完成即可自动转换为日期格式
内容的提问来源于stack exchange,提问作者Borinho
相关产品推荐
相关产品推荐

