【问题标题】:Excel doesn't recognize some dates/times but recognizes othersExcel 无法识别某些日期/时间,但可以识别其他日期/时间
【发布时间】:2015-10-10 13:21:14
【问题描述】:

我正在从数据库生成一个列表,并希望将其复制粘贴到 Excel 中。我对日期和时间值使用 ISO 格式,但 Excel 可以识别某些格式,而不能识别其他格式。这是一个例子:

2006-10-17 18:13:47.333 -> date/time
2006-10-17 18:18:53.293 -> date/time
2006-10-17 18:51:52.013 -> text?
2006-10-19 15:13:34.923 -> date/time
2006-10-19 15:24:13.023 -> text?
2006-10-19 16:54:07.817 -> date/time
2006-10-19 17:11:21.203 -> date/time
2006-10-19 18:39:59.080 -> text?

我找不到无法识别的值和被识别的值之间的任何逻辑差异,可能除了毫秒中的第一个数字是 0。有什么想法吗?

【问题讨论】:

  • 我无法通过简单地复制和粘贴您的值来重现这一点。是否可以将额外的空格或其他字符带入 Excel?
  • 我将 Windows 的区域设置设置为日期的 dd.MM.yyyy。我将它重置为标准的美国英语 M/d/yyyy,现在它可以工作了。有没有办法强制 Excel 在粘贴数据时使用 ISO 并忽略 Windows 区域设置?

标签: excel date datetime


【解决方案1】:

我在从数据库中提取数据时遇到了这个问题,数据只是不会改变格式,所以我在宏的末尾添加了位,在从数据库中粘贴数据后运行“文本到列”的位置。

【讨论】:

    【解决方案2】:

    我不知道为什么会发生这种情况,但是正如您所说,当毫秒从零开始时,Excel 无法将其识别为日期。您可以强制 Excel 将列内的数据视为日期,如下所示:

    • 选择列。在数据选项卡下选择文本到列
    • 选择分隔并点击下一步
    • 设置下一个分隔符
    • 最后选择 Date from 并选择任何日期格式

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-30
      • 2021-05-20
      • 2013-03-03
      • 2018-05-02
      相关资源
      最近更新 更多