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

Change date format of cell in excel from dd.mm.yyyy to yyy/mm/dd ( excel version 2013 )

我已经搜索了一个小时,但遗憾的是没有找到任何实际有效的方法。我有一个 excel sheet,其中有一列包含日期。当前日期格式为 dd.mm.yyyy 但我想将整个单元格的日期格式更改为 yyyy/mm/dd

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

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

更新

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

选项 1)

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

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

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

选项 2

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

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

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

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

将现有日期转换为 "real" 日期的一种方法是使用文本分栏向导。

  • Select 你的约会对象。

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

  • 在第 1 步,select "Fixed Width" 然后 "Next"

  • 步骤 2 无关

  • 在第 3 步,对于日期列,select DMY 作为格式。如果你想把结果写在别处,你也可以 select "Destination"。

  • 然后"Finish".

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

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

你把这种方式搞得太复杂了。只需使用 DATE(year,month,day) 函数并在其中切换 DAY() 和 YEAR()。

如果在单元格 A1 中有一个欧洲风格的日期,格式为:12-04-2017; Excel 将其解释为 2017 年 12 月 4 日。

Excel 将正确解释为 2017 年 4 月 12 日,如果您通过在另一个单元格中写入此等式将其更改为美式 04-22-2017:“=DATE(YEAR(A1) ,日(A1),月(A1))".
(我将 DAY() 放在月份位置,将 MONTH() 放在日期位置。) 现在您可以使用任何您想要的日期格式。

我用 'substitute' 来代替 '.'带有'/'。 然后使用日期格式得到正确的格式。