【发布时间】: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