首页 文章

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

提问于
浏览
-1

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

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

2 回答

  • 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天结束3.晚上开始工作,第4天结束 . 开始工作白天和晚上结束:)

  • 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将简单地减去开始和结束时间以计算出全天工作的总时间,然后只减去当天的工作时间 .

相关问题