Excel:显示星期几不起作用(德语区域设置)

Excel:显示星期几不起作用(德语区域设置)

在一个单元格中,我显示完整日期(如 01.01.2013 > 德文格式),而在另一个单元格中,我只想显示星期几。因此,我按照微软它引用了 TEXT 函数。但不知何故它总是不起作用。如果我使用“ddd”或“dddd”作为格式字符串,我会得到这些字母作为返回值。

有什么办法可以解决这个问题吗?

单元格 A1:

31.12.2012 

单元格 A2:(德语区域设置)

=TEXT(A1; "ddd") 

结果是 ddd

答案1

如果您的语言环境设置为德语,则必须使用德语 TAGt而不是英语 DAYd

=TEXT(A1;"ttt")

进入Control Panel并将Regiona and Language其更改为德语

好的

然后转到 Excel 电子表格,单击任何包含日期的单元格,然后选择Format Cells。转到Custom,如果您查看德语日期,它不使用dd mm yyyy德语,它使用德语Tag Monat Jahr,这显然是day month year

看

答案2

答案来自 我怎么样在这篇文章的评论中

if youre in german locale then you have to use ttt instead of ddd Tag = Day


我认为问题是 Excel 不知道 31.12.2012 是一个日期。

如果我输入

31/12/2012

代替

31.12.2012

然后它就按预期工作了。

在此处输入图片描述

当使用 31.12.2012 时,如果我将单元格类型设为“日期”,它不会按预期工作。请注意,当 Excel 可以将其视为日期时,它会在单元格中右对齐。在下面的屏幕中,我将 B1 设为日期类型,但它不会将其视为日期:

在此处输入图片描述


您也可以尝试使用

=TEXT(WEEKDAY(A1),"dddd")

或者

=TEXT(WEEKDAY(A1);"dddd")

(; 或 ,取决于语言环境)

答案3

对于德国地区,我相信你需要用分号代替逗号

因此公式如下:

=TEXT(A1;"ddd")

相关内容