从总授予小时数中减去这些小时数

从总授予小时数中减去这些小时数

我很难从总工时(A 列)中减去工作工时(B 列)

两个单元格之间的简单减法不会产生预期的结果,可能是因为运算是以 10 为基数进行的,而我想以 60 为基数进行的。

以下是一个例子:
在此处输入图片描述

在此示例中,结果必须是 14,15

什么样的配方可以帮助我?

答案1

问题是 Excel 无法将您的数据识别为时间。

(3,45 应该是 3 小时 45 分钟吗?而 2,2 是多少:2 小时 2 分钟还是 2 小时 20 分钟??)

最好的方法是修复数据的格式,这样减法就可以正确进行:

在此处输入图片描述


替代解决方案

如果您确实需要使用该格式,则可以使用以下公式。
(您可能设法将它们放入一个公式中,这将非常长)。

在此处输入图片描述

  • 小时减法:=INT(A2)-INT(B2)
    减去数据的小时部分
  • 小时减法:=((A2-INT(A2))-(B2-INT(B2)))*100/60
    用 60 减去小数部分(分钟)
  • 部分小时:=D2+(D2<0)
    将之前的结果转换为正值
  • result:=C2-(D2<0)+E2*60/100
    计算最终结果

答案2

C1 的公式为 =(A1-B1)/24,格式为 [h]:mm

相关内容