“=SUMIF”公式不适用于 00/:00 格式

“=SUMIF”公式不适用于 00/:00 格式

早上好,

我正在处理一个电子表格,需要根据开始和结束时间自动计算在某个位置花费的总时间。如果我将所有列的格式保留为“hh:mm”,它就可以工作,但是我想将格式更改为“00/:00”,这样我就不必担心使用冒号键,只需输入数字(电子表格需要快速更新,最好只用一只手)。

当我更改格式时,自动求和功能停止工作。有什么想法吗?或者是否有其他方法可以自动输入冒号,而不必担心手动输入?我还附上了一张我所指的照片。

照片

谢谢你!

答案1

Excel 将时间存储为天的小数。通过使用自定义格式,Excel 将数字存储为整数。

因此,为了得到正确的总和,我们需要将数字解析为小时和分钟,然后除以相应的部分:

小时:

INT(Range/100)/24

分钟

MOD(range,100)/(24*60)

使用 SUMPRODUCT 我们可以迭代范围并添加结果:

=SUMPRODUCT((D1:D8="x")*((INT(C1:C8/100)/24+MOD(C1:C8,100)/(60*24))-(INT(B1:B8/100)/24+MOD(B1:B8,100)/(60*24)))

将显示为时间的整数转换为 Excel 可以呈现为时间的适当双精度数。

在此处输入图片描述

相关内容