excel日期格式化不起作用

Cro*_*les 8 excel excel-2010

我有一个由第三方程序创建的excel表.

其中一列的日期格式为:"Jan 19,2015 03:00:00 PM"

我希望这些日期以下列格式显示:"19/01/2015"

我选择了一个或多个单元格,右键单击并选择"格式化单元格...",在类别中选择"日期",然后在类型中选择"14/03/2001",无效,日期不会更改.

我也尝试了类别中的"Custom"和类型中的"dd/mm/yyyy",再次没有任何变化.

该文件不受保护,工作表可编辑.

有人可以解释我可能做错了吗?

关心克鲁兹

小智 34

以下对我有用:

  • 选择日期列.
  • 转到数据选项卡,然后选择"文本到列".
  • 在第一个屏幕上,将"单选按钮"保留为"分隔",然后单击"下一步".
  • 取消选择任何分隔符框(一切空白),然后单击"下一步".
  • 在列数据格式下选择日期
  • 单击完成.

现在你有了日期值


Ron*_*eld 6

鉴于您的区域设置(英国),并且无法格式化以更改日期,您的日期时间字符串是文本。以下公式会将日期部分转换为“真实”日期,然后您可以应用所需的格式:

=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)

到上面的公式。