入力として 2 つのセル範囲 (開始時間と停止時間) を取り、合計時間を出力するカスタム関数を作成しようとしています。セルが通常の数値としてフォーマットされている場合 (つまり、午後 9 時は 0.875 として表されます)、関数は正常に機能します。セルを時間として書式設定すると、数式が入っているセルの値は「#NUM!」と表示されます。ツールチップは「エラー: オーバーフロー」です。数式が機能するように、書式設定なしで生のセル データを読み取る方法はありますか?
式コード
function getHoursTest(startRange, stopRange) {
var hours = 0; // define "hours" with start value of 0
var i = startRange.length - 1; // define "i" and assign the position of the last array element
while(i>=0){
hours = hours + ((stopRange[i] - startRange[i])*24);
i--
}
return hours;
}