在Excel 2016中计算出工作时间的公式

我正在努力解决有人在工作的时间。 所以,如果是平日而不是上午8点到下午6点,那么答案是“是”,如果是星期六或星期天,答案是“是”。

有三栏:1.date(A)2.时间(B)3.时间外(C)

我已经在下面的公式中复制了所有行都打印出“不”的行,但是对于那些在工作时间之外工作的人来说,行应该是“是”。

= IF(AND(WEEKDAY(A1)> 1,WEEKDAY(A2)<7), “否”,IF(AND(B2> = 8/24,B2 <18/24), “否”, “是”) )

如果有人能告诉我哪里出错了,我真的很感激。

谢谢

你的公式在第一个参数上打了一个TRUE子句,使它不能继续到第二个参数:

=IF(Arugment1,TRUE["No"],FALSE[Argument2,TRUE["No"],FALSE["Yes"]])

 =IF(AND(WEEKDAY(A1)>1,WEEKDAY(A2)<7), 'If weekday is between 1 & 7 "No", 'Then return "No", as long as it is a weekday it will always return no without going any further! IF(AND(B2>=8/24,B2<18/24), "No", "Yes")) 

你会想要扭转最初的检查:

=IF(OR(WEEKDAY(A1)=1,WEEKDAY(A1)=7),"Yes",IF(AND(B2>=8/24,B2<18/24),"No","Yes"))

现在,第二个if语句只有在工作日才能检查时间。 我会使用像TIMEVALUE()函数的第二个如果但取决于如何您的值格式化。