如果需要,计算减去午餐时间的工作时间

时间:2015-01-09 08:47:39

标签: google-sheets formula spreadsheet

我正在努力使用包含我工作时间的电子表格。我每行都有每个工作日的开始时间和结束时间。

示例表:

|    | A               | B      | C          |  
----------------------------------------------  
|1   |Start time       |End time|Total time  |  
|2   |7:00             |13:30   |6:00        |  
|3   |7:00             |10:00   |3:00        |  

Shared table

问题是总时间不应该考虑午餐时间。我想设置一张表,当总时间超过4小时时,它将自动取出半小时的午餐时间。例如,如果开始时间是7:00,结束时间是13:30,我想得到13:30-7:00,即6:30减去0:30 = 6:00。但是,如果开始时间是7:00,结束时间是10:00,我想得到10:00-7:00,即3:00。我试过= SUM( - (A2-B2)* 24)但没有成功。

预期输出为红色。我想用公式获得这样的输出。

谢谢!!!!

1 个答案:

答案 0 :(得分:0)

要拖下的公式:

=mod(B2-A2;1)-if(mod(B2-A2;1)>time(4;0;0); time(0;30;0); 0) 

由于mod()函数,这个公式应该处理'否定'隔夜时间。

或者在arrayformula中:

=ArrayFormula(if(len(B2:B); mod(B2:B-A2:A;1) - if(mod(B2:B-A2:A;1)>time(4;0;0); time(0;30;0); 0);)) 

将输出列格式化为' duration' ...