将 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' 来代替 '.'带有'/'。
然后使用日期格式得到正确的格式。
我已经搜索了一个小时,但遗憾的是没有找到任何实际有效的方法。我有一个 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' 来代替 '.'带有'/'。 然后使用日期格式得到正确的格式。