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
),但仍然需要在公式中使用冒号而不是逗号。 TEXT
的format_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”。