簡體   English   中英

如何在 Excel 中轉換日期格式

[英]How to convert date format in Excel

當我使用 SQL 查詢提取數據並將日期復制並粘貼到 excel 時,它會自動在原始數據旁邊顯示 AM 或 PM。

例如:

2021-04-11 11:45:00.000   (SQL data)  -->  2021-04-11  11:45:00 **AM**

有一個 Excel 文件,我們在其中歸檔了 pivot 表的原始數據。 因此,我需要匹配以前的原始數據格式,我迷路了。。

要存儲原始數據,有以下幾個步驟。

  1. 將日期日期拆分為日期和時間基礎。 (對於小時列,我們使用 'hh' 格式)。 例如)下午 1:15:00 顯示為 13。
  2. 將日期數據轉換為文本格式,以便從中提取月份。
  3. 復制我從第一步中提取的小時數據並轉換為文本。 進入 hh:mm:ss 並更改為文本。 所以我可以提取 min 和其他信息。 (對於分鍾數據,我將使用 MIN function 因為它是文本)

更新數據時幾乎沒有錯誤,因為計算機的默認設置存在差異。 我需要遵循上述步驟和數據格式。 我在每個步驟中面臨的錯誤是。

  1. 將日期數據轉換為文本后,我無法使用 MONTH() function 讀取月份信息。 例如,我擁有的日期數據是“2021-04-01”,它返回 0。我使用了:: =MONTH([@date])

  2. 當我嘗試復制“時間日期”並粘貼到另一列並轉換 TEXT 格式時。 它以文本形式返回我下午 1:15:00。 如果我將數據轉換為 13:15:00 並將其轉換,則會出現錯誤。 我用=TEXT(your_calc_formula,"hh:mm:ss")

請幫幫我。 提前致謝.. !!

你說,2021-04-11 11:45:00.000(SQL 數據)-> 2021-04-11 11:45:00 AM。 這告訴我 SQL 表達式是“真實”日期。 你應該保持這種狀態。 不要將其轉換為文本。

真實日期是一個數字,在本例中為 44297.4895833333。 格式 2021-04-11 11:45:00 AM 由粘貼 True 日期的單元格確定。 您可以將該單元格的格式更改為您喜歡的任何格式。 “AM”的可能來源是您的 Windows 國際時間值設置,這意味着您粘貼 SQL 數據的工作表具有“常規”和 ZC1D81AF5835844B4E9D936910DED8FDC 的單元格格式,使用 DateTime 將其接收到 True 日期時將其轉換為 True在沒有其他想法的情況下,默認取自 Windows。

從日期值 44297.4895833333 中,您可以提取月、日、年和時間。 這些中的每一個都可以顯示您想要的方式。 實際上, Format(44297.4895833333, "dddd")會顯示“星期日”。 Format(CDbl(CDate("2021-04-11 11:45:00 AM")), "mmmm")將顯示“April”。 因此,您可能不必提取數字。 但是您必須注意單元格中的值與其表面上的顯示之間的差異。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM