`WEEKDAY`函数给出了错误的值?

Ann*_*lee 2 excel time vba excel-vba

我在伦敦GMT时区.

如果我插入我的excel:

=IF(OR(WEEKDAY(F20)=6;WEEKDAY(F20)=7);TRUE;FALSE)

在此输入图像描述

TRUE回来了,这显然是错误的,因为它Friday在我的时区!

但是,这是错误的,请看:

2006年12月29日

为什么这个错误很好?

我感谢你的回答!!!

Jon*_*eet 9

WEEKDAY(F20) 将是6 - 这是星期五.

文档:

默认情况下,日期以整数形式给出,范围从1(星期日)到7(星期六).

所以6是星期五.

看起来你应该检查WEEKDAY(F20)是1还是7,如果你想知道这是不是周末.

如果你使用星期一(1) - 星期日(7)你需要传递第二个值2到函数:

WEEKDAY(F20, 2)
Run Code Online (Sandbox Code Playgroud)

(再次,请参阅文档.)

  • @ user5414:这就是为什么当事情没有按照你的预期行事时你应该总是做的第一件事就是参考文档:) (3认同)