Excel 的月份函數以 dd-mm-yy 格式輸出日期,但 Excel 接著以 mm-dd-yy 格式讀取日期

Excel 的月份函數以 dd-mm-yy 格式輸出日期,但 Excel 接著以 mm-dd-yy 格式讀取日期

我正在處理一個 Excel 文件,其中有一些格式為YYYYMMDD (即 、19970203February 3rd, 1997)的值。我需要將這些值轉換為 Excel 可以讀取的日期格式,我透過對這些值旁邊的列使用以下函數來完成此操作:

=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))

這會以 的形式輸出日期dd-mm-yy(因此03-02-97,在前面的範例中)。現在我需要根據月份組織日期,因此我嘗試=month在下一列中對這些新值使用該函數。輸出的形式為mm-01-00.

在研究中,我發現許多人透過簡單地重新格式化單元格以僅顯示mm日期值來解決這種格式設定問題。不幸的是,Excel 現在將這些mm-01-00值讀取為dd-mm-yy,有趣的是,過去四年一直是一月。

我為我的目的管理了一個解決方法,避免使用月份函數,而是在日期上使用文字函數,但我仍然沒有弄清楚使用月份函數出了什麼問題。我做了一些閱讀,但找不到任何類似問題的報告案例。需要注意的是,我在具有美國區域設定的計算機上運行 Excel,但日期顯示為dd-mm-yy.但我不明白這跟我的 Excel 問題有什麼關係。

答案1

Excel 將日期儲存為連續的序號,以便可以在計算中使用它們。單元格的格式將序號顯示為日期,例如03-02-97

1900 年1 月1 日是序號1,1997 年2 月3 日是序號35464,因為它是1900 年1 月1 日之後的35,464 天。 ,則該儲存格將顯示序號。

Excel 將儲存格顯示=MONTH()為函數,02-01-00因為該儲存格的格式為日期,而 2 的序號日期是 1900 年 1 月 2MONTH()2

變更儲存格 ,將MONTH()儲存格顯示為數字(例如,常規),並且儲存格將顯示2

答案2

使用以下公式:
=TEXT(B1,"mm")
在 B1 中,您有公式=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))
透過您的方法,您可以將儲存格格式變更=month()為 來General取代日期(短或長)
儲存格格式將顯示變更為您想要閱讀的內容

相關內容