早上好,
我正在处理一个电子表格,需要根据开始和结束时间自动计算在某个位置花费的总时间。如果我将所有列的格式保留为“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 可以呈现为时间的适当双精度数。