【问题标题】:Calculate working time subtracting lunch time if needed如果需要,计算工作时间减去午餐时间
【发布时间】:2015-01-09 08:47:38
【问题描述】:

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

示例表:

|    | 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) 但没有成功。

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

谢谢!!!!

【问题讨论】:

    标签: google-sheets formula spreadsheet


    【解决方案1】:

    要下拉的公式:

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

    由于 mod() 函数,这个公式应该处理夜间时间的“负”时间。

    或者在数组公式中:

    =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);)) 
    

    将输出列格式化为“持续时间”...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-20
      • 1970-01-01
      • 2021-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多