2012-05-26 3 views
0

두 개의 셀 범위 (시작 시간과 중단 시간)를 입력으로 받아 총 시간을 출력하는 사용자 정의 함수를 작성하려고합니다. 셀이 정상 숫자로 서식이 지정된 경우 (즉, 오후 9시는 0.875로 표시됨)이 함수는 정상적으로 작동합니다. 수식에있는 셀 값이 시간으로 셀 서식을 지정하면 "#NUM!"이라고 표시됩니다. 툴팁은 "error : Overflow"입니다. 형식이 지정되지 않은 상태에서 원시 셀 데이터를 읽는 방법이 있습니까?Google Scripts : 시간 형식이 지정된 셀의 원인 오류 : 오버플로

수식 코드 셀이 날짜 또는 시간 값으로 포맷

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; 
} 

답변

0

그런 다음이 값이 자바 스크립트 Date 객체로 애플리케이션 스크립트에 전달합니다. 다음과 같은 코드를 사용하여 값이 날짜인지 확인할 수 있습니다.

if (value instanceof Date) { 
    ... 
} else { 
    ... 
} 
관련 문제