将excel中的单元格的日期格式从dd.mm.yyyy更改为yyy / mm / dd(excel版本2013)

时间:2016-06-03 08:20:12

标签: excel date-format

我一直在搜索它一个小时,但遗憾的是没有发现任何实际工作。我有一张excel表,其中有一列有日期。当前日期格式为 dd.mm.yyyy ,但我想将整个单元格的日期格式更改为 yyyy / mm / dd 。任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:5)

选项1)

假设您使用以excel日期序列存储的数字格式dd.mm.yyyy来源日期,并且仅格式化为显示为dd.mm.yyyy,那么最好的解决方法是选择要修改的单元格。转到主页选项卡,然后选择数字格式并将其更改为常规。请参见下图中的绿色圆圈。如果格式已经设置为一般,或者当您将其切换为常规时,您的数字不会更改,那么您的dd.mm.yyyy格式的日期很可能实际上是文本。并且需要根据下面的选项2进行转换。但是,如果在将其设置为常规时数字确实发生了变化,请选择数字区域右下角的箭头(请参阅红色圆圈)。

Cell number format location

点击红色圆圈中的箭头后,您会看到类似下面的屏幕:

Custom number format

从左侧的类别列表中选择自定义,然后在类型栏中输入您想要的格式,即yyyy / mm / dd。

选项2

=date(Right(A1,4),mid(A1,4,2),left(A1,2))

这假定您的原始日期是存储在A1中的字符串,并将字符串转换为excel存储日期格式的日期序列。 1 您可以在此日期旁边复制此公式。然后,您可以按上述方法为日期应用单元格格式,或者如果该样式符合您的需要,则使用构建简短日期或长日期。

1 Excel计算自1900年1月0日以来windows版excel的天数。我相信mac是1904年或1905年。

答案 1 :(得分:3)

问题是您的日期是文本字符串,因此更改单元格编号格式不会产生任何影响。

将日期转换为“真实”日期的一种方法是使用“文本到列”向导。

  • 选择您的日期。

  • 在数据功能区的“数据工具”选项卡上选择“文本到列”选项:

enter image description here

  • 在步骤1中,选择“固定宽度”,然后选择“下一步”

enter image description here

  • 第2步无关紧要

  • 在步骤3中,对于日期列,选择DMY作为格式。如果您希望将结果写在别处,也可以选择“目的地”。

  • 然后“完成”。

enter image description here

就是这样。您的日期将被转换为

由于您的日期现在是“真正的”Excel日期,您可以使用单元格►数字格式对话框将格式更改为您想要的格式。

答案 2 :(得分:2)

您的格式没有问题,即yyyy/mm/dd。您可以使用:

=TEXT(A1,"yyyy/mm/dd")

enter image description here

更新

有关此问题的评论是TEXT函数将日期序列转换为文本。仍然可以将日期函数应用于TEXT函数的输出并获得输出。例如。在这里,我们可以看到WEEKDAY返回B1值的结果(这反过来又是格式化A1): enter image description here

答案 3 :(得分:0)

你这样做太复杂了。只需使用DATE(年,月,日)功能并在其中切换DAY()和YEAR()。

如果在单元格A1中,您使用此格式的欧式日期:12-04-2017; Excel将此解释为2017年12月4日。

如果您通过在另一个单元格中编写此公式将Excel更改为美国式04-22-2017,Excel将正确解释为2017年4月12日:" =日期(年(A1),日( A1),MONTH(A1))&#34 ;.
(我把DAY()放在月份点和MONTH()中。 现在您可以使用任何您想要的日期格式。