私は、日のリスト(1年の学校のカレンダー)を調べ、ユーザーのプロンプトからの日付と比較し、日付(すべての日セルに対応するB列内の他の値が存在しないだけ場合、この場合は、文字列(「夏休み」B列に設定された)ユーザー日より「下」スプレッドシートと配列の間の日付操作
function setTrimesters() {
var sheet =
SpreadsheetApp.getActive().getSheetByName("calendar2017");
// Start of 1st trimester
var input = ui.prompt("Set first day of trimester (DD/MM)");
var value = input.getResponseText();
var allStartEndTrimesters = [valorInici1rTri]
// Get dataRange
var dataRange = sheet.getRange('A1:B'+sheet.getLastRow());
// Get dataRange values
var data = dataRange.getDisplayValues();
for (var i = 0 ; i < data.length ; i++) {
if (data[i][0] < value) {
if (data[i][1] == '') {
data[i][1] = "Summer holidays";
}
}
}
dataRange.setValues(data);
}
スクリプトは動作しています日の日付の値を持つです。そして、10月1日から11日にかけて、スクリプトは "Summer holidays"という値を割り当てます。
比較の前に、との月の値を取得する方法がわかりません。私はsetNumberFormatをmilisecondsまたは日(42895程度に似ています)にしようとしました...しかし、SpreadsheetAppとApp Scriptsにはいくつかの制限があります。
おかげで、私は、私の構造では、あなたのソリューションを統合していますシェア。再度、感謝します! – estemon