我们在工作中使用预订系统导出报告,其中日期以 mmm dd yyyy 格式输入(例如“2018 年 6 月 1 日”)。Excel 无法识别这一点,通常的日期格式公式也无法触及它。
有没有办法使用公式来解析它,这样我就可以简单地将此导出转储到电子表格中,这样我就可以对预订行为进行快速分析。
对于 Excel 中的此特定问题,我无法在线找到解决方案。
谢谢。
我没有想到@Jeeped 的方法,使用 Text-to-Columns。我喜欢; 如果您有需要临时转换的日期列表,这可能是最快的方法。
如果您需要一个工作表公式在“持续”的基础上进行转换,这个公式也可以解决问题:
=DATEVALUE(SUBSTITUTE(A1," ",", ",2))
Run Code Online (Sandbox Code Playgroud)
...其中包含MMM DD YYYY格式日期的字符串在单元格中A1。
基本上,Excel 对逗号很挑剔。
Excel不能识别Aug 08 2018为日期,但它确实承认Aug 08, 2018为一个日期。
此公式用逗号+空格替换第二个空格,然后DATEVALUE将其识别为日期。
像往常一样,日期将作为序列号返回,因此您可以使用“单元格格式”对话框将单元格格式设置为日期:Ctrl+1或(右键单击)> 设置单元格格式。
除了@Jeeped在他的评论中的方法之外,这是如何使用Text-to-Columns做同样的事情:
MDYDATEVALUE功能SUBSTITUTE功能