【问题标题】:How to divide day hours from night hours between 2 time fields如何在 2 个时间字段之间划分白天时间和夜间时间
【发布时间】:2019-10-08 04:27:05
【问题描述】:

我需要将夜间时间和白天时间分开 2 次,如果时间在上午 6:00 到下午 6:59 之间,则应该是白天时间,如果时间在下午 7:00 到上午 5:59 之间应该是晚上。然后我需要将夜间时间乘以 1.25 并将其添加到白天时间(如果有)。

我试过这个公式,但它似乎很复杂,有时它不起作用

H4=if(G4 = 0,0,IF(AND(E4 > = TIME(19 , 0 , 0),F4 < = TIME( 6 , 0 , 0)), 0 ,IF(and(E4 < TIME(19 , 0 , 0),F4 < = TIME( 6 , 0 , 0)),F4-TIME(6, , ),IF(and(AND(E4 > = TIME(19, 0 , 0),F4>TIME(6, 0 ,0)),F4 < = TIME(19,0 , 0)),F4 - TIME(6 , 0 , 0 ),IF(and(and(E4 < TIME(19, 0 , 0 ),F4 > = TIME(6 , 0 , 0)),E4<TIME(6 , , )),F4 - TIME(6 , ,),IF(and(E4 < TIME(19 , , ),F4 < TIME(19 , , )), F4 - E4,IF(AND(E4 > = TIME(19 , 0 , 0 ),F4 < = TIME(23 ,59 ,0 )), 0 ,IF(E4 < TIME( 19 , 0 , 0 ),TIME( 19 , 0 , 0 ) - E4 , 0 ))))))))

我有以下结构:

G4=(F4-E4+(F4 < E4))
E4 is my start time ex: 11:01:00 PM
F4 is my end time ex 1:35:00 AM

有没有更简单的方法来划分时间,以获得我必须执行的时间 I4=G4-H4

【问题讨论】:

    标签: if-statement time google-sheets google-sheets-formula array-formulas


    【解决方案1】:

    删除G4:I范围内的所有内容

    将其粘贴到 G4 单元格中:

    =ARRAYFORMULA(IF(F4:F<>"", TEXT(F4:F-E4:E+(F4:F<E4:E), "[h]:mm:ss"), ))
    


    将此粘贴​​到 H4 单元格中:

    =ARRAYFORMULA(IF(F4:F>E4:E, TEXT((F4:F-E4:E)+
     IF(E4:E-0.25>0,, E4:E-0.25)+
     IF(0.7916666667-F4:F>0,, 0.7916666667-F4:F), 
     "[h]:mm:ss"),""))
    


    将其粘贴到 I4 单元格中:

    =ARRAYFORMULA(IF((G4:G<>"")*(G4:G<>H4:H), TEXT(G4:G-H4:H, "[h]:mm:ss"), ))
    

    【讨论】:

      猜你喜欢
      • 2012-04-10
      • 1970-01-01
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 2016-04-08
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      相关资源
      最近更新 更多