如何将下表计算时间差值算工时,谢谢EXCEL大神,平时用WPS办公

如题所述

第一步:取消D列合并,在D2输入数组公式(输入完毕按CTRL+SHIFT+ENTER):

=VLOOKUP(TRUE,IF({1,0},B3:C100<>"",C2:C99),2,0)-C2

效果:

第二步、下拉D2单元格公式到底,如下图:

第三步,格式刷B列到D列,实现D列按照B列的规律合并,如下图:

第四步,设置D列的显示格式为时间,如下图:

最后:最后一天由于公式简化没有能获得结果,手工处理一下。

追问

您好 按照您给的格式可以成功计算出相应时间,但是最后一个我手动计算出后,再算所有工时求和的时候总是出错,是因为单元格格式的问题么?

追答

刷格式实现合并单元格的话,被合并单元格的内容没有被清除,影响SUM的结果,可以在合并前处理掉。或者原公式添加IF判断,对日期列为空的直接给结果0

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-08-03
选择B列,取消单元格合并。选择B列,按F5键,定位条件,空值,确定。
输入=↑ (键盘上的等于号和向上的方向键)
CTRL+ENTER。
复制B列,粘贴为数值到B列。
复制B列,粘贴到F列。选择F列,删除重复值。
在G2中输入或复制粘贴下列公式
=MAXIFS(C:C,B:B,F2)-MINIFS(C:C,B:B,F2)

=TEXT((MAXIFS(C:C,B:B,F2)-MINIFS(C:C,B:B,F2))*24,"H:MM")
下拉填充
相似回答