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日,腳本也分配值「暑假」。
我不知道如何得到日期和比較前的月份值。我試着將NumberFormat設置爲毫秒或幾天(類似於42895左右)...但SpreadsheetApp和App腳本使用日期有一些限制。
預先感謝幫助
感謝您的幫助,我在整合結構我你的解決方案,如果它的正確工作,我稍後會發佈一個答案分享。再次感謝! – estemon