【问题标题】:Googl Sheets - Time Range to TableGoogle 表格 - 到表格的时间范围
【发布时间】:2020-09-29 04:43:17
【问题描述】:

我想取一个时间范围并将其转换为 30 分钟段表中的分钟。例如,Bob 从凌晨 3:35 工作到凌晨 5:00。因此,从凌晨 3:30 到凌晨 4:00 的表格中应该代表 25 分钟,因为 Bob 在该时间段内总共工作了 25 分钟。那么 4:00 - 4:30 AM 和 4:30 - 5:00 AM 的时间段在其相应的单元格中都有 30。

很抱歉让这个范围如此广泛,但老实说我不知道​​从哪里开始,这个论坛非常有帮助。

https://docs.google.com/spreadsheets/d/1YpHU-UHlqXL6c8I27zSDZaRu72ViUw5W6RPru-HE3Iw/edit#gid=0

感谢任何帮助。

【问题讨论】:

    标签: google-sheets time datetimerangefield


    【解决方案1】:

    对于每30分钟的间隔,你要检查是否满足这两个条件:

    • 间隔开始时间 (3:30) 介于员工开始和结束时间之间(3:355:00)。
    • 间隔结束时间 (4:00) 介于员工开始时间和结束时间之间。

    如果满足这些条件中的任何一个,则该间隔的工作时间不会为 0。工作时间将是两个结束时间(4:005:00)的最小值与最大值之间的差两个开始时间(3:303:35)。

    翻译成表格功能,你可以这样做:

    =IF(MIN($D2,O$1)-MAX($C2,N$1)>0,TIMEVALUE(MIN($D2,O$1)-MAX($C2,N$1))*24*60,0)
    

    或者,或者,这个:

    =IF(OR(AND($C2<N$1,N$1<$D2),AND($C2<O$1,O$1<$D2)),TIMEVALUE(MIN($D2,O$1)-MAX($C2,N$1))*24*60,0)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多