Excel TEXT公式不会将“yyyy”转换为一年

我想在Excel 2013中结合一些文本和date。

假设我有一个像30-10-2014这样的date的单元格A2。 我试图用这个公式在文本之后附加date: ="Some text and a date: "&A2

但输出显示date为一个数字: 一些文字和date:41942

所以我用TEXT公式试了一下: ="Some text and a date: "&TEXT(A2;"dd-mm-yyyy")

但是这显示了一些文字和date:30-10-yyyy而不是一些文字和date:30-10-2014

所以,或者我不明白TEXT公式是如何工作的,或者在这里有一些错误/问题?

更新 :看起来像荷兰语版本的Windows(7)很重要,但导致此问题的英文版本的Excel(2013)!

所有的荣誉去@AxelRichter,谢谢阿克塞尔!

看起来,如果你有一个荷兰语的Windows,但英文版的Excel(2013),公式会混淆起来。 例如,我仍然有英文公式名称,如TEXT (这将是荷兰语TEKST ),但仍然需要在公式中使用冒号而不是逗号。 TEXTformat_text值仍然期望荷兰语格式在一年中不同( jjjj而不是yyyy )。

因此,如果您有荷兰语Windows和英语Excel版本,则某些文本的正确格式后跟格式化的date为:

="Some text and a date: "&TEXT(A2;"dd-mm-jjjj")

我希望微软能够解决这个问题,这非常烦人!

解决scheme:检查“jjjj”格式是否工作:

您想以某种格式显示的date在A1中

在单元格A2中,将单元格与要以特定格式显示的date链接到单元格,并使用以下公式:

 =TEXT(A1;"dd/mm/jjjj") 

在第三个单元格中,然后放置下面的公式:

 =IF(RIGHT(A2;4)="jjjj";TEXT(A1;"yyyy");TEXT(A1;"jjjj")) 

如果右边的4位是“jjjj”,则此公式将显示格式为“yyyy”的date,否则将使用格式“jjjj”。