我有一个由第三方程序创建的excel表.
其中一列的日期格式为:"Jan 19,2015 03:00:00 PM"
我希望这些日期以下列格式显示:"19/01/2015"
我选择了一个或多个单元格,右键单击并选择"格式化单元格...",在类别中选择"日期",然后在类型中选择"14/03/2001",无效,日期不会更改.
我也尝试了类别中的"Custom"和类型中的"dd/mm/yyyy",再次没有任何变化.
该文件不受保护,工作表可编辑.
有人可以解释我可能做错了吗?
关心克鲁兹
小智 34
以下对我有用:
现在你有了日期值
鉴于您的区域设置(英国),并且无法格式化以更改日期,您的日期时间字符串是文本。以下公式会将日期部分转换为“真实”日期,然后您可以应用所需的格式:
=DATE(MID(A1,FIND(",",A1)+1,5),MATCH(LEFT(A1,3),{"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec"},0),MID(SUBSTITUTE(A1,","," "),5,5))
Run Code Online (Sandbox Code Playgroud)
可能可以通过有关输入格式的更多信息稍微简化一下,但上述内容应该可以正常工作。此外,如果您需要保留时间部分,只需附加:
+RIGHT(A1,11)
Run Code Online (Sandbox Code Playgroud)
到上面的公式。