
我正在處理一個 Excel 文件,其中有一些格式為YYYYMMDD
(即 、19970203
或February 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
取代日期(短或長)
儲存格格式將顯示變更為您想要閱讀的內容