Сравнение дат в Google Spreadsheet

Я хочу сравнить две даты в столбце D и E. В столбце D указан срок исполнения, а в столбце E указан срок завершения. Я хочу сравнить две даты и посмотреть, будет ли Дата исполнения меньше или равна Дате завершения, тогда обе ячейки станут зелеными, в противном случае они станут красными, если их просрочено.

Я не очень хорош в программировании, но это то, что я имею до сих пор:

function myFunction() {

function onEdit(e) {

var cellID = e.source.getActiveCell();
//var cellValue = e.cell.getValue();     
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0]; //”0? is the first sheet
var startRow = 2; // First row of data to process-actual row# (this is cell D2)
var numRows = 206 // Number of rows to process (goes from D2-D206)
var data = dataRange.getValues();
for (i in data) {
var row = data[i];

  if (row[4] > row[3] ) {
    cellID.setBackgroundColor('red');
  } else if(row[4] <= row[3]) {
    cellID.setBackgroundColor('green');
  }  
}  
}
}

2 ответа

Удалите любое условное форматирование из ColumnsD:E, выберите ColumnsD:E, заполните зеленым (стандартным) и выберите Формат, Условное форматирование..., Форматировать ячейки, если... Custom formula is а также

=and(row()<>1,$E1<$D1)

с красной заливкой и готово.

Вы должны иметь возможность делать то, что вы хотите, с помощью встроенного условного форматирования теперь в новых листах. Ты пытался?

В сценарии onEdit() была выброшена внутри myFunction(), которая не будет работать. Прокомментируйте, если вы хотите пойти дальше со сценарием.

Другие вопросы по тегам