使用SWITCH和比较运算符查找工作时间中的总时间

时间:2019-02-26 23:42:46

标签: google-sheets

尝试创建一个Google工作表来计算我的工作时间,并在我休息时从薪水中扣除多少。我使用了switch语句,因为雇主为我们设置了固定的休息时间。

  • 如果轮班为7个小时或更多,我们将有30分钟的休息时间
  • 如果轮班在4到7个小时之间,我们将有15分钟的休息时间
  • 如果轮班时间少于4小时,我们将有5分钟的时间。

这是我想出的公式:

=SWITCH(E3="yes", D3 >= TIME(7,0,0), D3-TIME(0,30,0),                  TIME(7,0,0)>D3>=TIME(4,0,0), D3-TIME(0,15,0), D3<TIME(4,0,0), D3-TIME(0,5,0),D3)

以下是我的数据示例: enter image description here

enter image description here

如果我在E列中键入no,则F列中的值应与D相同。但是我弄乱了数字。我究竟做错了什么?

1 个答案:

答案 0 :(得分:1)

=IF(E2="yes", IF(D2>=TIMEVALUE("7:00:00"), D2-TIMEVALUE("0:30:00"),
              IF(D2>=TIMEVALUE("4:00:00"), D2-TIMEVALUE("0:10:00"),
              IF(D2< TIMEVALUE("4:00:00"), D2-TIMEVALUE("0:05:00"), ))), D2)