在 Excel 中將日期轉換為文字時提取年份時出錯

在 Excel 中將日期轉換為文字時提取年份時出錯

我在 Excel 2016 中有一個帶有日期的儲存格,格式為日期。

當我插入如下所示的函數時...

=TEXT(L1;"yyyy")

我期望得到像“1980”這樣的字串。相反,我在單元格中收到文字“yyyy”。

但是,如果我這樣做...

=TEXT(L1;"yyyy-MM-dd")

……我反而收到類似「yyyy-05-25」的文本

換句話說,無論我如何嘗試,我似乎都無法獲得年份?

答案1

您傳遞到的格式字串TEXT取決於您的 MS Office 套件所針對的語言。例如,您需要將格式字串設定為法語中的「aaaa」或德語中的「jjjj」才能取得 4 位數的年份。

答案2

格式中是大寫 Y。任何未定義的字母都會按字面意思複製,因此您使用小寫 y 並且它會被複製。

使用 TEXT(L1;"YYYY-MM-DD"),應該沒問題。

相關內容