2017-04-18 4 views
0

Google 스크립트로 스프레드 시트 용 스크립트를 만들고 있습니다. 하지만 기간에 문제가 있습니다.Google 스프레드 시트 스크립트의 지속 시간 거래

좀더 정확하게 말하면, 30000 라인 정도의 파일이 있는데, 나는 특정 기준에 따라 그것을 훑어보고 싶습니다.
먼저 특정 값이 0이 아니면 행을 삭제합니다. 그리고이 구간의 시작 시간, 종료 시간 및 최소값과 최대 값을 입력해야합니다.
그런 다음이 기간 간격의 값을 반복하고 위에 정의 된 범위가 아닌 모든 것을 삭제하고 싶습니다.

첫 번째 부분은 매우 쉽고 아무런 문제없이 완료되었습니다. 하지만 두 번째 부분에서는 파일에 표시된 기간과 동일한 형식으로 기간을 입력하는 방법을 알 수 없습니다. ":"mm ​​":"

내 파일은 [HH] 형식과 기간이 SS하지만이 형식으로 입력 기간하려고 할 때, 그것은

[01]:00:00 

표시를하는 경우 I 입력 여기 25:00:00

내가 지금까지 무엇을 가지고 :

function removeFromInterval() { 
var sheet = SpreadsheetApp.getActiveSheet(); 
var range = sheet.getRange("D1"); 
var ui = SpreadsheetApp.getUi(); 
var result = ui.prompt(
    'Création des valeurs de configuration', 
    'Entrez le temps minimum', 
    ui.ButtonSet.OK_CANCEL); 

// Process the user's response. 
var button = result.getSelectedButton(); 
var text = result.getResponseText(); 
if (button == ui.Button.OK) { 
    // User clicked "OK". 
    var value = new Date(text) 
    var date = Utilities.formatDate(value, 'GMT+1', '[hh]:mm:ss'); 
    display(date); 
} 
} 
+0

오류 로그를 제공 할 수 있습니까? – abielita

+0

오류가 없습니다. 올바른 형식으로 내 기간을 유지하는 방법을 찾지 못했습니다. – Irindul

+0

25:00:00 (hh : mm : ss) => 하루에 25 시간이 없으므로 25 시간은 01 시간으로 변환됩니다. 마찬가지로, 24 => 0hrs, 26 => 2hrs 도움이 되길 바랍니다. –

답변

0

당신은 당신의 형식을 설정하려면이 같은 뭔가를해야 할 것

function removeFromInterval() { 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var range = sheet.getRange("D1"); 
    var ui = SpreadsheetApp.getUi(); 
    var result = ui.prompt(
    'Création des valeurs de configuration', 
    'Entrez le temps minimum', 
    ui.ButtonSet.OK_CANCEL); 

    var button = result.getSelectedButton(); 
    var text = result.getResponseText(); 
    if (button == ui.Button.OK) { 
    range.setValue(text)     // set the value of the cell D1 to the text you input 
    range.setNumberFormat("[hh]:mm:ss")  //set the format of the cell to format you desire 
    } 
} 

25:00:00[01]:00:00으로 변환되는 이유는 하루에 25 시간이 없기 때문입니다. 따라서 25 시간은 1 시간으로 변환됩니다. 날짜가 기간과 동일하지 않습니다.

희망 하시겠습니까?

+0

왜 01이 되었는가를 이해하지만, 형식을 기간으로 설정하는 방법을 알고 싶었습니다. 코드를 시험해 보겠습니다. – Irindul