2015-07-21 126 views
0

我正在从数据库中生成一个列表,并希望将其复制粘贴到Excel中。我为日期和时间值使用ISO格式,但Excel识别一些,不识别其他。这里有一个例子: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。任何想法之间的任何逻辑的区别?

+1

我无法通过简单地复制并粘贴您的值来重现此操作。有没有额外的空格或其他字符,你把它们带进Excel? –

+0

我将Windows的区域设置设置为dd.MM.yyyy作为日期。我将它重置为标准的美国英语M/d/yyyy,现在它可以正常工作。有没有办法在粘贴数据时强制Excel使用ISO并忽略Windows区域设置? – Vladimir

回答

0

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

  • 选择该列。在数据选项卡中选择文本分列
  • 选择分隔,点击Next
  • 最后从中选择日期打下一
  • 设置分隔符,并选择任意的日期格式
0

拉,当我遇到这个问题来了来自数据库的数据,数据只是不会改变格式,所以我添加了一些数据到数据库后从宏到“宏到列”的运行结束。