Excel 365正负工时求和求助:无法正确计算工时余额
Excel 365正负工时求和与录入解决方案
一、搞定负工时录入
默认Excel时间格式不支持负时间,按以下步骤设置单元格格式就能直接输入负工时:
- 选中要录入工时的单元格(比如K8:O8)
- 右键选择「设置单元格格式」,切换到「数字」选项卡的「自定义」类别
- 在类型框里输入:
[h]:mm;-[h]:mm,点击确定
之后就能直接录入-1:45这类负工时,不用再依赖文本格式。
二、修正求和公式
你原来的公式存在语法错误(比如SUM条件写法错误、TEXT函数参数缺括号),给你两个实用方案:
方案1:简单求和+格式设置
先把求和单元格的格式也设为[h]:mm;-[h]:mm,然后直接用公式:
=SUM(K8:O8)
自动会算出正负工时余额并正确显示。
方案2:公式内强制格式化
如果需要通过公式直接控制显示样式,用这个修正后的公式:
=IF(SUM(K8:O8)>=0, TEXT(SUM(K8:O8),"[h]:mm"), TEXT(ABS(SUM(K8:O8)),"-[h]:mm"))
- 用
[h]而非普通h,是因为它能显示超过24小时的累计工时,避免小时数被自动折成24以内 - 修正了IF函数的逻辑结构,确保条件判断和格式输出都正确
三、验证计算结果
用你提供的K8至O8数据计算:
2:50 + 2:30 -1:45 +1:30 -2:45 = 2小时20分钟,用上面的公式会正确显示2:20
内容的提问来源于stack exchange,提问作者Grzegorz Rzoska
相关产品推荐
相关产品推荐

