![Excel中的多種資料格式](https://rvso.com/image/1665783/Excel%E4%B8%AD%E7%9A%84%E5%A4%9A%E7%A8%AE%E8%B3%87%E6%96%99%E6%A0%BC%E5%BC%8F.png)
我嘗試將正在使用的報告儲存為 CSV 文件,並將資料複製/貼上到 Excel 電子表格。沒有什麼能解決我的問題。
Excel 將一列日期資料轉換為 mm/dd/yyyy 格式,但資料以 dd/mm/yyyy 形式儲存在來源資料庫和 CSV 檔案中。所以一半的數據它無法識別,另一半是錯誤的。
例如,出生日期是 2020 年 1 月 10 日,在我從日期中提取的資料庫中顯示為 10/01/2020,Excel 儲存為複製的,但考慮到格式 mm/dd/yyyy 所以如果我輸入在另一列使用「日期」進行計算時,Excel 認為日期是2020 年10 月1 日。
諸如2020 年1 月24 日之類的日期存儲為粘貼的24/01/2020,但它不會使用它進行計算,因為當然沒有24 這樣的月份。 10 /01/2020 顯示為 English America 格式。
如果我將其更改為澳大利亞英語...然後它會交換 dd/mm 值,因此該值仍然不正確。轉換為數字不起作用,因為它首先沒有將其讀取為正確的日期格式。我遇到的這個格式問題有解決方案嗎?
謝謝娜塔莉
答案1
請注意,Excel 使用計算機的區域設定來解釋 csv 檔案並在 Excel 中顯示它們。
如果您的日期採用國際格式dd/mm/yyyy,則(假設您使用Windows 10)從Windows 工作列(而不是從Excel)搜尋區域設置,然後搜尋“其他日期、時間和區域設定”,該設定將在經典的 Windows 7 控制台。導航至日期設定並將其變更為與 csv 檔案中相同的格式。請注意您先前的設置,因為您可能希望在匯入後將其更改回來。
例如,您也可以變更小數點符號。到 ,反之亦然,取決於您的 csv 文件編號格式。
在多種格式不相容的最壞情況下,您可能必須僅作為文字匯入,然後使用煩人的文字函數自行轉換為日期,例如
=DATE(RIGHT(A1,4), MID(A1, FIND("/", A1)+1, 2), LEFT(A1,2))
答案2
你是一個特別的人!幾乎所有遇到此問題的人都會因為無法打開 CSV 並使其正常工作而感到沮喪。他們只是不會以任何其他方式這樣做。您不僅願意從 CSV 複製和貼上,還願意將其放入您費盡心思格式化為文字的列中。我祝賀你!
因此,您可以將其作為文字引入文字列中。如果您願意再執行一步,它們可以是您想要的格式的日期 (mm/dd/yyyy)。好吧,還有兩個步驟。
首先,現在更改列資料的格式。在數字格式標籤中,選擇日期集合,然後查看選項卡中心的格式範例。中心的範例選項下有一個標記為“區域設定(位置):”的下拉式選單...捲動到“英文(澳洲)”並選擇它。
上面的日期格式範例將會改變,您可以選擇您想要的確切版本。
當然,文字表示不會改變。這才是真正的步驟。你需要強迫(「強制」)它。有很多方法可以做到這一點,但合適的方法是轉到功能區選單的「資料」標籤。找到Text to Columns
並單擊它。
定界或固定寬度並不重要,因為如果您選擇定界路線,您將透過確保未檢查任何內容來選擇“無定界符”,這最終會導致固定寬度的結果:第3 步(共3 步),您可以設定轉換後列的格式類型。
選擇“日期”單選按鈕,然後在其右側的下拉清單中選擇DMY
。您選擇想要的輸出,而不是輸入的形式。
點擊“完成”,工作就完成了。
對於未來,您可能需要研究 Power Query。由於您有一個很好的 CSV 數據,因此 PQ 將是最簡單的使用方式。沒有公式或編程,只是從文件中提取數據,放棄所有不需要的列,然後將日期列轉換為...日期,並採用您指定的格式。
保存所有數據,並在每次有新數據要導入時,讓它更新電子表格中的表格,甚至使用輔助電子表格來執行此操作並將結果每次導入到生產表中。如果您在生產電子表格中有一個說明頁面(走這條路線,它會在您第一次「載入」其結果時自動建立一個),然後複製並貼上到主工作表,或使用公式複製資訊。
如果您能夠/允許使用巨集,可以設定一個帶有巨集的按鈕來更新查詢,甚至更多。
如果不出意外的話,將轉換後的日期加載到其中,然後在需要時複製並貼上的「幫助電子表格」可能會很好。但上述方法每次也很簡單,所以......也許一個是六個,另一個是六個。