导入或打开文件时Excel中的日期格式不正确

时间:2014-05-22 16:12:06

标签: excel

我注意到我使用的许多文件都有不正确的日期格式。具体来说,某些行将包含格式正确的日期(DateTime:MDY HH:MM:SS AM / PM),而其他行注册不正确。我知道其他人注册不正确,因为虽然他们看起来相同的列无法从最新到最旧排序,并且显示2014年末有未来的日期。典型列如下所示:

5/19/2014 10:39:24 AM
5/19/2014 10:39:24 AM
  07/02/2014 12:55:00 PM
  07/02/2014 12:55:00 PM
3/14/2014 8:25:49 PM

当我将文件导入Excel时,我确保选择MM / DD / YYYY格式,并在导入文件后再次尝试使用自定义格式格式化问题单元格。在这两种情况下,日期仍然格式不正确。有人会碰巧知道造成这种情况的原因吗?

请注意,这些日期在.csv中也是一样的:一个显示为

3/13/2014 12:48:06 PM

并使用' custom'格式化。格式化导入中指定的MDY,而

3/31/2014 10:00:00 AM

出现在' general'格式。

更新/解答:通过更改Windows中的区域设置解决了此问题。如果在dd / mm / yyyy为标准的系统中打开文件,Excel会与mm / dd / yyyy格式混淆。什么时候'#month;'它大于12,它会混淆并无法正确格式化。

2 个答案:

答案 0 :(得分:3)

显然问题是某些日期包含 nbsp 字符,这会阻止文本导入向导转换。

我建议如下。

最简单的方法可能是使用文本编辑器处理CSV文件,并将nbsp替换为空。

其他选项可能是

“导入”.csv文件 在文本导入向导:

  • 第1步 - 分隔
  • 第2步 - 选择逗号,并使用其他选项, alt-0160 字符
  • 第3步 - 为包含日期的任何列选择DMY
  • 如果该过程将一些但不是全部数据偏移一列,则清理多余的单元格。

另一种选择是将等效的文本编号转换为实数。然后,您应该能够格式化它们。这可以通过

来完成
  • 在某个空白单元格中输入1
  • 复制该单元格
  • 选择日期列
  • 粘贴/特殊乘法

然后,您应该可以根据需要格式化单元格。

答案 1 :(得分:0)

使用Sqldeveloper从excel文件导入数据,它将显示您映射源表和目标表列,在此屏幕中映射日期列时选择格式为空,然后自动采用excel列中提到的格式表