2017-04-18 4 views
0

Googleスクリプトを使用してスプレッドシートのスクリプトを作成しています。しかし、私は持続時間に問題があります。Googleスプレッドシートの期間を扱う

もっと正確に言えば、私は30000ライン程度のファイルを持っており、特定の基準に従ってそれをスキミングしたいと思います。
まず、ある値がゼロでない場合は、その行を削除します。そして、この区間の開始時間、終了時間、最小値と最大値を入力しなければなりません。
その後、この期間の値をループして、上で定義した範囲にないすべてを削除したいと思います。

最初の部分はかなり簡単で問題なく完了しました。 しかし、2番目の部分については、ファイルに表示される期間と同じ形式で期間を入力する方法を理解することはできません。

私のファイルは、[HH]の形式で期間を有する ":" MM ":" SSが、私はこの形式で入力期間にしようとすると、Iここで入力25:00:00

場合、それは

[01]: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)=> 1日に25時間がないため、25は01時間に変換されます。同様に、24 => 0時間、26 => 2時間 –

答えて

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に変換される理由は、1日に25時間がないためです.25は1時間に変換されるためです。日付は期間と同じではありません。

希望するもの

+0

なぜそれが01になったのか理解していますが、フォーマットを継続時間として設定する方法を知りたかったので、コードを試します。 – Irindul

関連する問題