為什麼 Excel 不能一致地辨識和格式化日期?

為什麼 Excel 不能一致地辨識和格式化日期?

我正在使用 Excel 中的資料連接來連結到從另一個軟體包匯出的資料。我所做的分析依賴軟體捕獲的日期,按日期分組並對其進行其他操作非常有幫助。

我上週創建的電子表格運作良好,Excel 正常處理了日期。當我本週更新連線時,資料透視表中的所有分組都混亂了,因為 Excel 僅將日期字串視為文字。除了更新連接之外,我沒有更改電子表格中的任何內容。

匯出的電子表格中的日期列會自動正確設定格式。除了幾行額外的數據外,過去一周沒有任何重大變化。擷取的資料始終採用相同的格式,並且不會意外地將文字寫入日期列。

數據跨度超過 3 年,任何日/月模糊性之前都已正確處理,沒有任何問題,並且無需我關注它,所以我不懷疑這就是原因。

我嘗試選擇單元格並指定格式,但沒有任何效果。文字格式也與我的區域設定完全相同,因此錯誤並不在那裡。

即使我在公式中引用這些日期單元格之一,它仍然會輸出為文字。當我在其中一個單元格中進入和退出編輯模式時,Excel 突然知道如何處理文字並正確設定其格式。

我使用的是 Excel 2013,但在 2010 年以及其他格式(例如數字)以及被視為文字的情況下,我多次遇到相同的現象。

您能否向我解釋一下 Excel 為何會這樣做以及我可以採取哪些措施來糾正此問題?我主要擔心的是,為什麼當資料明顯一致時,Excel 處理資料的方式卻如此不一致。

請注意,我不想複製該列並透過某種轉換貼上它,而且我無法手動編輯 20000 多行。電子表格的目的是供其他人使用並定期更新,而無需花費太多精力和解釋。

答案1

解決此問題的最佳方法是以文字格式儲存文件,然後使用資料 - 取得外部資料下的「從文字」匯入將文件「匯入」到空工作表中。從文字匯入時,請確保在列或原始資料(包括日期)上指定正確的日期格式(日/月/年或月/年/日或任何其他組合)

答案2

我在使用 Excel 時也遇到類似的問題,對我來說,這是由於日期格式而發生的。我是荷蘭人,有時我會選擇荷蘭表示法最重要,有時選擇美國表示法。如果這可能是問題所在,因為你不是美國人,我可以挖掘我的記憶如何解決它。

答案3

確保新資料的日期欄位中沒有空白或特殊的不可見字元。如 CR、LF、Cntrl(回車、換行、控制)。祝你好運....

答案4

我對回答自己的問題感覺很糟糕,但我設法深入問題的根源,這對於沒有電子表格的人或以前肯定經歷過完全相同的人來說很難。

我懷疑當我從軟體包匯出資料時,日期被寫為文字。當我開啟匯出的工作表時,Excel 會執行與日期相同的操作,並將其轉換為正確的格式。當我保存時,即使我沒有進行任何更改,資料也會從連接中正確傳輸。

這很奇怪,但這似乎就是問題所在。

相關內容