如何在时间表中划分小时数以说明午夜后的工作?

开发人员

我正在使用地理位置自动记录我的工作时间。但是,由于我经常在午夜之后工作,所以我需要自动将“小时”拆分为每天的工作时间。所需的最终结果只是每一行每天的工作时间Jan 1st - 2 hours

例如:如果我从1月1日开始工作,并且从晚上10点至凌晨2点工作,则应将两个小时的费用记入1月1日的费用,而将另外两个小时的费用记为2月1日的费用。

以下是根据我何时进入工作区自动生成的示例数据。

示例数据

因此,一种可能的解决方案是水平转移此列表,并添加表示“如果未在午夜之前退出,则在第二天添加条目“退出:23:59”和“输入:00:00”)的逻辑)

在这种情况下,下一步可能类似于:

可能的解决方案

但是我不知道如何在Google表格中转置(?)数据或自动生成缺少的字段。还是有更好的解决方案?

可在此处编辑电子表格的副本

玩家0

尝试:

=ARRAYFORMULA(QUERY(IFERROR({DATEVALUE(F2:F), G2:G}), 
 "select Col1,sum(Col2) 
  where Col2 is not null 
  group by Col1 
  label sum(Col2)''"))

0


E2:

=ARRAYFORMULA(QUERY({QUERY(
 IFERROR(SPLIT(SUBSTITUTE(FILTER(B1:B, A1:A="entered"), " at ", "♦"), "♦")), 
 "select Col1+Col2 label Col1+Col2''"); IFERROR(
 IF(INDEX(SPLIT(SUBSTITUTE(FILTER(B:B, A:A="exited"), " at ", "♦"), "♦"),,1)<>
 INDEX(SPLIT(SUBSTITUTE(FILTER(B1:B, A1:A="entered"), " at ", "♦"), "♦"),,1), 
 INDEX(SPLIT(SUBSTITUTE(FILTER(B1:B, A1:A="entered"), " at ", "♦"), "♦"),,1)+
 "23:59:59.999",))}, "where Col1 is not null order by Col1", 0))

F2:

=ARRAYFORMULA(QUERY({TRANSPOSE(QUERY(TRANSPOSE(SPLIT(
 SUBSTITUTE(FILTER(B:B, A:A="exited"), " at ", "♦"), "♦")),,99^99))*1; IFERROR(
 IF(INDEX(SPLIT(SUBSTITUTE(FILTER(B:B, A:A="exited"), " at ", "♦"), "♦"),,1)<>
 INDEX(SPLIT(SUBSTITUTE(FILTER(B:B, A:A="entered"), " at ", "♦"), "♦"),,1), 
 INDEX(SPLIT(SUBSTITUTE(FILTER(B:B, A:A="entered"), " at ", "♦"), "♦"),,1)
 +"23:59:59", ))}, "where Col1 is not null order by Col1", 0))

G2:

=ARRAYFORMULA(IF(F2:F="",,F2:F-E2:E))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel中计算时间表中特定小时数以上的工作日数最简单的方法是什么?

来自分类Dev

如何在树形表中绘制时间表

来自分类Dev

如何在Excel中创建时间表?

来自分类Dev

如何在 LINQ 中结合临近的时间表

来自分类Dev

如何指定Cron的小时数,范围是午夜?

来自分类Dev

通过数据验证将小时数输入时间表

来自分类Dev

如何获得谷歌工作表中小时数超过 24 的持续时间的天数?

来自分类Dev

如何使用GTFS在午夜之后的今天出发时间中加入时间表?

来自分类Dev

按周排序时间表记录的小时数

来自分类Dev

如何在JavaFx中显示微调器中的本地时间(小时数)

来自分类Dev

MYSQL在午夜订购火车时间表PHP

来自分类Dev

MYSQL订购午夜火车时间表PHP

来自分类Dev

如何在日期时间变量中增加天数和小时数?

来自分类Dev

如何在以午夜00小时为中心的javascript中向UTC时间戳添加3个月?

来自分类Dev

如何计算时间序列的最大日数以及相关的小时数?

来自分类Dev

我在时间表中的JavaScript工作不佳

来自分类Dev

如何在给定时间之前计算小时数

来自分类Dev

我该如何获取时间属性中的小时数?

来自分类Dev

如何在 Python 中的 DataFrame 中显示午夜时间?

来自分类Dev

如何在午夜之后订购访问中的时间单元?

来自分类Dev

SSIS工作时间表

来自分类Dev

如何使用VLOOKUP填写小时日历时间表?

来自分类Dev

如何基于iOS中的时间表更改UIView元素?

来自分类Dev

如何在Javascript中减去对象内的小时数

来自分类Dev

如何在午夜从表中删除MySQL数据?

来自分类Dev

发送消息-每小时,每天,每周安排时间表

来自分类Dev

如何在Grails中配置Quartz触发器以允许不同的测试和生产时间表

来自分类Dev

django + celery-如何在django应用程序中为celery设置crontab时间表?

来自分类Dev

如何计算夜间开始后的小时数

Related 相关文章

  1. 1

    Excel中计算时间表中特定小时数以上的工作日数最简单的方法是什么?

  2. 2

    如何在树形表中绘制时间表

  3. 3

    如何在Excel中创建时间表?

  4. 4

    如何在 LINQ 中结合临近的时间表

  5. 5

    如何指定Cron的小时数,范围是午夜?

  6. 6

    通过数据验证将小时数输入时间表

  7. 7

    如何获得谷歌工作表中小时数超过 24 的持续时间的天数?

  8. 8

    如何使用GTFS在午夜之后的今天出发时间中加入时间表?

  9. 9

    按周排序时间表记录的小时数

  10. 10

    如何在JavaFx中显示微调器中的本地时间(小时数)

  11. 11

    MYSQL在午夜订购火车时间表PHP

  12. 12

    MYSQL订购午夜火车时间表PHP

  13. 13

    如何在日期时间变量中增加天数和小时数?

  14. 14

    如何在以午夜00小时为中心的javascript中向UTC时间戳添加3个月?

  15. 15

    如何计算时间序列的最大日数以及相关的小时数?

  16. 16

    我在时间表中的JavaScript工作不佳

  17. 17

    如何在给定时间之前计算小时数

  18. 18

    我该如何获取时间属性中的小时数?

  19. 19

    如何在 Python 中的 DataFrame 中显示午夜时间?

  20. 20

    如何在午夜之后订购访问中的时间单元?

  21. 21

    SSIS工作时间表

  22. 22

    如何使用VLOOKUP填写小时日历时间表?

  23. 23

    如何基于iOS中的时间表更改UIView元素?

  24. 24

    如何在Javascript中减去对象内的小时数

  25. 25

    如何在午夜从表中删除MySQL数据?

  26. 26

    发送消息-每小时,每天,每周安排时间表

  27. 27

    如何在Grails中配置Quartz触发器以允许不同的测试和生产时间表

  28. 28

    django + celery-如何在django应用程序中为celery设置crontab时间表?

  29. 29

    如何计算夜间开始后的小时数

热门标签

归档