在 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”),就应该没问题。

相关内容