【问题标题】:excel date format not working mm/dd/yyyy to yyyy-mm-ddexcel日期格式不起作用mm / dd / yyyy到yyyy-mm-dd
【发布时间】:2021-01-06 23:47:44
【问题描述】:

将列定义为日期 yyyy-mm-dd: Date format setting 2020-04-13 日期为现有数据。 我粘贴了 2020 年 3 月 31 日的新数据。
我尝试使用格式刷将 2020-04-13 的单元格应用到 2020 年 3 月 13 日,但格式不会改变。 还检查了上面显示的日期格式对话框,两个单元格显示相同的设置。 为什么 03/31/2020 没有更改为所需的 yyyy-mm-dd 格式?

顺便说一句,在我的 Windows 日期格式设置中,我有: Windows date format setting

【问题讨论】:

  • 这是因为您尝试更改的日期是看起来像日期而不是真实日期的文本。

标签: excel date format


【解决方案1】:

@Scott Cramer 回答了您的问题,但没有提供解决方案。这取决于您如何输入要格式化的日期。

如果您在格式为Date 的单元格中输入日期,Excel 将记录一个“真实日期”,这是一个数字,该数字通过单元格格式转换为看起来像日期。如果 Excel 无法将您的输入识别为日期,即使您识别,输入的值也会被记录为文本字符串,就像您输入的一样,我将其称为“假日期”。您可以看到,您输入的内容或设置的格式并不重要,只有 Excel 能够理解。

Excel 了解您在 Windows 设置中所做的设置。现在,您看到您的设置令人困惑。长日期设置为月、日、年,而短日期设置为年、月、日。我没有尝试过这是否会是一个重要问题,因为您不太可能在单元格中输入长日期并要求 Excel 将其识别为真实日期。大多数情况下将输入短日期。根据您的设置,您应该输入“2020-3-13”。如果您希望在单元格中输入“31-3-2020”时将其识别为日期,则必须将设置更改为月、日、年顺序。

在这方面有两个注意事项。

  1. 在大多数情况下,您不需要输入所有四位数的年份。 Excel 将正确解释最后两个。
  2. 日期分隔符很重要。如果您设置的格式包含破折号,Excel 将无法理解斜杠和 v.v.

最后,您可以将包含日期的单元格的格式更改为GeneralNumber,并查看真实日期背后的数字。您也可以尝试计算。如果 A1 包含真实日期,则 =A1+1 将返回第二天的日期。

【讨论】:

  • 那么如何将文本“mm/dd/yyyy”转换为日期格式 yyyy-mm-dd?我尝试将 windows 设置更改为 mm/dd/yyyy,但它仍然无法将输入的 mm/dd/yyyyy 理解为日期。
  • 这就是为什么我说,“日期分隔符很重要。如果您设置的格式有破折号,Excel 将无法理解斜杠和 v.v。”比如说,在 Windows 设置中,您有一个短日期,例如 mm/dd/yyyy。这将使您能够在单元格中输入 3/13/20。然后将这些单元格格式化为自定义日期mmm dd, yyyy,显示将是“2020 年 3 月 13 日”。 Windows 设置决定了可以理解的格式。单元格格式决定显示。
  • 我想你错过了我所说的“我尝试将窗口设置更改为 mm/dd/yyyy,但它仍然无法将输入的 mm/dd/yyyyy 理解为日期”。所以设置和输入的实际日期都是相同的格式。
  • 在这种情况下,您的单元格格式可能是Text。请注意,单元格格式可以通过多种方式继承。只需确保它在您正在测试的单元格中是GeneralDate。稍后,一旦你让它工作,自定义日期格式也可以。您应该设置的自定义格式是yyyy-mm-dd。我刚刚尝试在具有该格式的单元格中输入“23/7/08”,结果是 2008 年 7 月 23 日。公式=DATE(RIGHT(A2,4),LEFT(A2,2),MID(A2,4,2)) 会将 A2 中的“07/23/2008”等文本字符串转换为真实日期,该日期将以 短日期 格式或您设置的其他日期格式显示。
猜你喜欢
  • 2016-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-05
  • 1970-01-01
相关资源
最近更新 更多