Этот код поможет вам в том, что вам нужно
var EMAIL_ADDRESS = "email@domain";
var SUBJECT = "Passed dates";
var message = "";
function alertDate() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); // get the sheet where values are
var date_col = sheet.getRange(1, 1, sheet.getLastRow()); // get the column with the dates
var dates = date_col.getValues();
var row = 0;
for(var i = 0; i < dates.length; i++){ // iterate over all dates
if( dates[i] < Utilities.formatDate(new Date(), "GMT", "MM/dd/yyyy")){ // check if date already passed
date_col.getCell(i + 1, 1).setBackground("#A33838"); // change cell´s color
row = i + 1;
message += "This date " + dates[i] + " on row " + row.toString() + " has already passed\n"; // build message to send
}
}
MailApp.sendEmail(EMAIL_ADDRESS, SUBJECT, message); // send email
}
Примечание:
Я использую формат "ММ / ДД / ГГГГ" для дат в моем примере, поэтому, если вы используете другой формат на листе, вам нужно изменить это:
Utilities.formatDate(new Date(), "GMT", "MM/dd/yyyy")