PeNg_Dr1988

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

问题场景


  • 用考勤打卡时间算员工饱和度。

场景


  • 计算员工实际工作时长,需要算出打卡时长再减去午休时长1.5小时。

img

目标


  • 算出实际工作时长。

解决方案


利用单元格格式设置进行简单计算

  • 第一步:在F2单元格英文状态下输入:=(E2-D2)\24-1.5。

    • E2-D2得出的是天数,1.5是午休时长。
    • 如果单元格设置成【数值】得出数据默认保留两位小数,也可以设置精确度。

img

  • 第二步:鼠标移到F2单元格的右下角,出现实心的黑色【+】号,双击填充此公式。

img

  • 第三步:最后结果。

    • 数据整洁,设置为【数值】格式,保留3位小数。

img

另一种情况


  • 用TEXT()函数/Hour()/Mintue()/Second()函数实现。

    • 其目的是了解函数用法。
  • 第一步:在G2单元格英文状态下输入:=TEXT(E2-D2,"H:M:S")。

    • 考勤打卡日期最多相隔一天,所以不考虑天数。
    • 其他业务场景比如任务的开始时间和关闭时间需要将相隔天数提取出来转换成小时。

img

  • 第二步:鼠标移到F2单元格的右下角,出现实心的黑色【+】号,双击填充此公式。

img

  • 第三步:F列结果。

img

也可以将F列单元格格式为【时间】格式,用【=E2-D2】得出的是时间格式。

img

  • 第四步:在G2单元格中输入:=HOUR(F2)+MINUTE(F2)/60+SECOND(F2)/3600-1.5。

    • 函数解释:
=HOUR(serial_number)
#提取指定时间值中的小时数。
=MINUTE(serial_number)
#提取指定时间值中的分钟数。
=SECOND(serial_number)
#提取指定时间值中的秒数。
    • 公式解释:将F2单元格中的10:0:44的小时、分钟、和秒分别用这三个函数都换成小时后相加,再减去午休1.5小时。

img

  • 第五步:鼠标移到G2单元格的右下角,出现实心的黑色【+】号,双击填充此公式。

img

  • 第六步:最后结果。

img

总结


实际业务场景中,我们所说的实际工作时长是指换算成小时后的数据,并不是时分秒格式,主要的目的是在于了解时间函数的用法。

posted on 2020-09-02 10:27  PeNg_Dr1988  阅读(10939)  评论(0编辑  收藏  举报