Excel工作表中的日夜时间计算

时间:2017-11-01 17:56:02

标签: excel

在MS Excel表格中,我想计算我在白天工作的时间,即日出和日落之间的小时数,以及日落后的任何小时数。

一个例子可能是我在上午06:00开始工作,并在晚上9:00结束 日出是上午07:00,日落是下午06:30 全天工作的总时间为15小时 白天(日出和日落之间)的工作时间为11小时30分钟 晚上工作的时间是3小时30分钟。

2 个答案:

答案 0 :(得分:0)

以下是我认为你想要实现的目标 由于我将日出和日落作为列包含在内,这意味着您可以添加另一列Date,然后您可以将每个新日作为新行跟踪;由于日出和日落每天都在变化,因此您不能只使用一个单元格来为所有数据设置这些数据的时间。

Time table

公式:

  • A2
    06:00:00
  • B2
    21:00:00
  • C2
    07:00:00
  • D2
    18:30:00
  • E2
    =IF(B2>D2,D2,B2)-IF(A2<C2,C2,A2)
  • F2
    =(B2-A2)-E2

请注意,我已经用24小时制写了时间 这一点非常重要,因为Excel无法区分07:00之间的区别,如果它是AM或PM,并且您无法在单元格中传递AM或PM。

E2中的公式将检查您是否在日出前已经开始。如果你在日出之前开始,那么它将只使用日出时间 然后它会对日落做同样的检查;如果你在日落之后工作,请使用日落 之后,它将减去这两个数字并返回工作时间。

F2只是简单地减去开始和结束时间,计算出全天工作的总时间,然后只减去当天的工作时间。

答案 1 :(得分:0)

这是我的简单解决方案:)enter image description here

只需在E5和F5中复制并粘贴公式,然后将其向下拖动即可根据您的要求计算时间

E5中的公式是:

=IF(AND(B5<$C$1;C5>=$G$1);$G$1-$C$1;IF(AND(B5>=$C$1;C5<$G$1);C5-B5;IF(AND(B5<$C$1;C5<$G$1);C5-$C$1;$G$1-B5)))

F5中的公式为:

=C5-B5-E5

值得注意的是,我的解决方案涵盖了以下所有四种可能性: 1.晚上开始工作,晚上结束 2.白天开始工作,白天结束 3.晚上开始工作,白天结束 4.白天开始工作,晚上开始工作 :)