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

Kap*_*apé 10 excel date date-formatting

我想在Excel 2013中将一些文本与日期结合起来.

假设我有一个A2的单元格,日期为30-10-2014.我尝试使用以下公式在文本后附加日期: ="Some text and a date: "&A2

但输出显示日期为数字:一些文本和日期:41942

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

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

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

更新:看起来重要的是我有一个荷兰语版本的Windows(7),但英文版的Excel(2013)导致了这个问题!

Kap*_*apé 18

所有的荣誉都归@AxelRichter所有,谢谢Axel!

看起来如果你有一个荷兰语Windows但英文版的Excel(2013),公式就会混淆.例如,我仍然有英文公式名称TEXT(这将是TEKST荷兰语)但仍然必须在公式中使用冒号而不是逗号.该的Format_Text的价值TEXT仍预计荷兰的格式是本年度不同(JJJJ而不是YYYY).

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

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

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

  • 日期的格式模式来自Windows语言环境设置,必须是"dd-mm-jjjj"; [d] ag [m] aand [j] aar如果它是荷兰的Windows.公式定界符(list delimiter)也是";" 默认情况下在荷兰Windows.只有函数名称TEXT来自英语Excel.因此没有什么可以解决微软;-).并且,不,如果有人使用其他语言环境设置,TEXT函数= TEXT(A1;"dd-mm-jjjj")中的字符串将不会自动更改.这是TEXT功能的缺点之一. (4认同)
  • @AlexRichter,你写道"没有什么可以解决微软问题" - 嗯,肯定有一些东西可以改进.即使他们坚持本地化格式规范(y vs j),它们也应该提供一种方法来抑制它 - 例如,允许一个指定语言环境的参数.或者只是提供一个总是采用相同格式的功能(英文版).否则,你最终会在不同的计算机上看到同一文件的噩梦. (4认同)
  • 对于 PT-BR:AAAA (2认同)
  • @AxelRichter,如果您将相同的Excel文档发送给具有不同语言环境(您无法控制)的不同人员,这绝对是TEXT()函数的问题.应该有与语言环境无关的格式字符串. (2认同)

小智 6

您现在可以使用“e”代替“yyyy”。e 是 yyyy a 的通用版本

  • 你有来源链接吗? (4认同)
  • “mm”和“dd”是否有类似的变体? (4认同)

小智 5

我们在工作中遇到了同样的问题,我发现如果我无法影响窗口的本地化,那么我使用的公式在您的情况下如下所示:

="Some text and a date: "&TEXT(A2;"dd-mm-")&YEAR(A2)
Run Code Online (Sandbox Code Playgroud)

有趣的是“dd”和“mm”是一样的。