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);
}
}
エラーログは提供できますか? – abielita
エラーはありません。正しいフォーマットで期間を設定する方法はありません。 – Irindul
これは例外的な動作で、25:00:00(hh:mm:ss)=> 1日に25時間がないため、25は01時間に変換されます。同様に、24 => 0時間、26 => 2時間 –