2015-07-21 117 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

拉,當我遇到這個問題來了來自數據庫的數據,數據只是不會改變格式,所以我添加了一些數據到數據庫後從宏到「宏到列」的運行結束。