如何将Google电子表格中的持续时间值用于Google Apps脚本?

时间:2014-06-10 11:56:28

标签: google-apps-script sum google-sheets google-spreadsheet-api duration

说,我有值01:0001:0000:3000:3001:0001:0000:3000:3001:00格式为E2E10的格式(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;
}

0 个答案:

没有答案