在一个单元格中,我显示完整日期(如 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")