我正在努力使用包含我工作时间的电子表格。我每行都有每个工作日的开始时间和结束时间。
示例表:
| | A | B | C |
----------------------------------------------
|1 |Start time |End time|Total time |
|2 |7:00 |13:30 |6:00 |
|3 |7:00 |10:00 |3:00 |
问题是总时间不应该考虑午餐时间。我想设置一张表,当总时间超过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)但没有成功。
预期输出为红色。我想用公式获得这样的输出。
谢谢!!!!
答案 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' ...