说,我有值01:00
,01:00
,00:30
,00:30
,01:00
,01:00
,00:30
,00:30
,01:00
格式为E2
到E10
的格式(HH:MM)。
公式=SUM(E2:E10)
返回07:00
这是正确的,但我在Google Apps脚本中编写的以下自定义电子表格函数会返回07:54
,这是不正确的。
如何使用自定义函数正确计算持续时间的总和?
function totalDuration() {
var result = 0;
var durations = SpreadsheetApp.getActiveSheet().getRange("E2:E10").getValues();
for(var i = 0; i < durations.length; i++) {
var date = new Date(durations[i]);
result += (date.getHours() * 60) + date.getMinutes();
}
return result / 60 / 24;
}