zoukankan      html  css  js  c++  java
  • Excel-时间函数将时间换成小时

    问题场景


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

    场景


    • 计算员工实际工作时长,需要算出打卡时长再减去午休时长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

    总结


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

  • 相关阅读:
    剑指offer题解(python版)(更新到第16题)
    Java基础知识详解:值传递
    [LeetCode] 583. Delete Operation for Two Strings
    [LeetCode] 856. Score of Parentheses
    [LeetCode] 1129. Shortest Path with Alternating Colors
    [LeetCode] 1561. Maximum Number of Coins You Can Get
    [LeetCode] 1052. Grumpy Bookstore Owner
    [LeetCode] 991. Broken Calculator
    [LeetCode] 1054. Distant Barcodes
    [LeetCode] 1245. Tree Diameter
  • 原文地址:https://www.cnblogs.com/dr-fall/p/13600387.html
Copyright © 2011-2022 走看看