我遇到了一个非常奇怪且烦人的公式问题,我无法成功修复它。
发生的情况如下:我通过 Outlook 收到了一个 Excel .xlsx(但我也尝试使用 USB)。
当我第一次打开它时,在单元格(BB9)中有一个文本格式的单元格,显示 2019 年 11 月。
第一列中的公式
=IF( ISERROR(WEEKDAY(DATEVALUE(CONCATENATE(G14,"-",$BB$9)),2)), 0, WEEKDAY(DATEVALUE(CONCATENATE(G14,"-",$BB$9)),2))
它返回一个数字,该数字在表中用作引用,以返回显示星期几的两个首字母字符的通用格式的单元格。
这是参考表:
Days Week
Giorni Settimana
1 lu (Monday)
2 ma (Tuesday and so on) theoretically correct value
3 me
4 gi
5 ve
6 sa
7 do
0 -- (actually failing value)
由于现在是 2019 年 11 月 1 日,因此单元格包含“ve”(它代表星期五,因为我来自意大利)。
问题就在这里:如果我在 2019 年 5 月更改 BB9,公式评估将在最后一步失败(返回 0 并引用依次返回 -- 字符串的表。
我调试了公式评估,除了最后一次评估外,其他一切都相同。在 11 月场景中,公式返回 5(正确),在 5 月场景中,公式返回 0(正确值为 2),我不明白原因。
我该如何修复它?
答案1
我在同事的提示下解决了这个问题:这是一个与语言相关的问题。文件 > 选项 > 语言 > 意大利语键盘布局和校对未安装。我安装了它们,现在一切正常。问候,Andrea Ceschia