轉換 Excel 公式中的日期格式

轉換 Excel 公式中的日期格式

我有一列採用以下格式的日期ddd mmm dd hh m:s "EST" yyyy。在另一張工作表的另一個儲存格中,我希望日期格式為dd/m/y.我怎樣才能做到這一點?

我已經嘗試過這個DATEVALUE功能了。由於位置是固定的,我開始使用RIGHTMID函數提取元件並將其放入 DATE 函數中。不幸的是,我不知道如何在不編寫巨大的 if 區塊的情況下將三個字母字串轉換為月份。

更新:我設法使用 MONTH(1&THREE_LETTER_DATE) 轉換字串。我仍然很好奇是否有更好的解決方案

答案1

這是那些令人煩惱的事情之一。原始資料 - 即使它看起來像日期類型 - 可能不是日期類型,而是文字類型。

這個問題的重現:

  • 建立一個新工作表
  • 選擇一個單元格
  • 將其資料類型變更為文字
  • 在同一儲存格中輸入:「3343423」(僅數字),然後按 Enter
  • 將單元格的資料類型更改回 Number => 什麼都沒有發生!
  • 選擇儲存格,按 F2,按 Enter => 急!現在它是一個數字。

現在回到原來的問題:

比方說,如果A1是原始數據(且A2為空),首先確保A1的類型設定為數據,格式為自訂,且自訂格式準確描述了原始數據。 (您可以嘗試相反的方法。嘗試將單元格中的當前日期設定為您的自訂格式,直到結果令人滿意)。

如果 A1 看起來不錯,則將 A2 設定為“=A1”,然後按一下返回 A1,按 F2(編輯)並按 Enter。

答案2

無需為此使用公式,只需使用單元格格式選項即可。 (如下所示,根據需要複製日期 - 作為值或作為引用 -,然後將目標單元格格式設為 dd/m/y。)

相關內容