【问题标题】:Date format in CSV file strange behaviourCSV 文件中的日期格式奇怪的行为
【发布时间】:2018-05-16 21:56:06
【问题描述】:

我有一个使用某些旧版软件创建的 .csv 文件。无法查看代码内部如何或做什么来生成 csv 文件。

我的问题是日期字段格式的行为很奇怪。 .csv 文件以以下格式存储日期。

MM-dd-yyyy HH:mm:ss.SSS

在记事本中查看文件(原始数据),我们得到一个列列表,如下所示:

"01-12-2013 14:23:38.000",146.199997
"01-12-2013 23:20:29.000",146.199997
"01-13-2013 17:59:23.000",152.299988
"01-13-2013 18:08:40.000",147.300003
"01-13-2013 18:25:52.000",156.000000
"01-13-2013 18:35:14.000",146.300003
"01-13-2013 18:44:56.000",148.500000
"01-13-2013 18:56:41.000",151.699997

注意:我已经删除了剩余的列,以便更容易看到,所以我们只看到 .csv 文件中的前 2 列。

现在,当我在 Excel 2010 版本 14.0.6023.1000(32 位)中打开此文件时,我遇到了日期格式问题。

首先,如果我只是打开文件,我会得到如下混合日期格式块:

还有这个:

当日值从 12 切换到 13 时,我可以看到 Excel 变得混乱。如果我尝试更改格式以使用以下单元格格式设置解决问题:

然后当天小于 13 时,我会在列中显示以下内容:

当日大于等于13时,格式如下:

任何帮助都将非常感激,因为我现在完全没有想法。

注意:我也尝试将 .csv 文件的内容复制到另一个文件中,但新文件中也会出现同样的情况。

【问题讨论】:

  • 是否有机会切换到更高版本的 Excel?当我尝试使用 Excel 2016 64 位导入您在记事本中看到的文本时,它可以正常工作。
  • 这可能是 .csv 中的日期格式与您的区域日期格式设置之间的冲突。我建议您将 .csv 作为 Text 导入,然后使用公式提取日期/时间。
  • @KerryJackson 我尝试使用 Excel 2016 出现同样的问题
  • 这篇文章应该可以解决你的问题:stackoverflow.com/questions/61456154/…

标签: excel csv date-formatting


【解决方案1】:

这个问题与 Excel 如何解释日期格式(M/D/Y 与 D/M/Y)有关。您的系统似乎已设置为 D/M/Y 日期格式。您不会在 Excel 中找到该设置,因为它是从您的系统设置中派生的。转到语言设置并添加美国英语。然后将其设置为默认值并尝试再次打开 CSV 文件。 或者,您可以将 csv 文件内容粘贴到新工作表中,并使用“文本到列”功能,它可以让您指定日期格式。

【讨论】:

    【解决方案2】:

    .csv 的格式与您的区域设置之间存在冲突。

    首先将数据导入为文本(而不是双击)。然后在 B1 或其他列中输入:

    =DATE(MID(A1,8,4),MID(A1,2,2),MID(A1,5,2))+TIMEVALUE(MID(A1,13,8))
    

    并应用所需的格式:

    【讨论】:

      【解决方案3】:

      在阅读了@Gary's Student 和@hughg 的答案后,我为我的实例找到了解决方法。感谢您的想法。

      所以要解决我的问题:

      1. 将日期和时间的区域设置修改为美国。
      2. 在 excel 中正常打开文件。
      3. 选择了有问题的列并将单元格格式化为文本。这会将文件中的所有日期转换为浮点数。
      4. 最后将以下自定义格式应用于单元格:dd/mm/yyyy hh:mm:ss

      结果是文件中的每个日期现在都正确格式化为英国日期格式。

      【讨论】:

        猜你喜欢
        • 2017-01-24
        • 1970-01-01
        • 2020-07-06
        • 2019-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-10
        • 2012-10-28
        相关资源
        最近更新 更多