如何取得 .csv 文件,文字格式的日期不會轉換為 Excel 中的日期格式

如何取得 .csv 文件,文字格式的日期不會轉換為 Excel 中的日期格式

當我將 .csv 或 .txt 檔案匯入 Excel 時,文字格式的日期,即「Nov-24」(2021)(檔案中有雙引號,2021 沒有)將轉換為日期格式,當前年份為新增即11/ 24/2022 並顯示為24-11 月。之後嘗試按日期排序!

Excel 中似乎忽略了文字日期欄位上的雙引號。文字限定符:欄位設定為「。如何將我的文字日期匯入為文字?除了雙引號之外,.csv 檔案中還需要包含哪些內容,以便 Excel 知道將文字日期保留為文字格式?

CSV 檔案是使用 JavaScript 建立的。

答案1

使用檔案處理對話框,而不是簡單地在 Excel 中開啟 .csv/.txt 檔案。

使用標準檔案選擇器選擇檔案後,透過資料選單 > 取得和轉換資料群組 > 取得資料按鈕 > 從檔案選項 > 從文字/CSV 子選項顯示該對話方塊。文件處理對話方塊應允許按原樣導入欄位。這可以防止匯入例程應用其「智慧」(決策規則)並「決定」如何將文件中的內容轉換為工作表中的值。

以下測試文件

簡單的文字文件

選擇匯入,選擇檔案後,檔案處理對話方塊顯示為

文件處理對話框

請注意,該對話方塊有效地指示 .txt 檔案中的「Nov-24」將作為日期 01/11/2024(或根據 mm/dd/yyyy 約定為 11/01/2024)匯入。

但是,透過選擇“不檢測資料類型”,在標記為“資料類型檢測”的控制項中可以防止這種情況發生。

導入的資料看起來像

工作表中匯入的文件

從 cell 中的公式可以看出, cell 中顯示的E2值不是數字(因此不是日期),只是文字字串(儘管它遺失了 .txt 檔案中存在的雙引號)。Nov-24A2

事實上,當選擇「不檢測資料類型」時,所有導入的值都被視為文字字串,包括數字 12、87.2、25 和 42.1。

上述操作是使用Office 365 進行的。 )。

相關內容