比较Google电子表格中的日期

时间:2014-05-02 15:54:28

标签: date google-apps-script google-sheets compare gs-conditional-formatting

我想比较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 个答案:

答案 0 :(得分:0)

现在,您应该可以使用新表格中的内置条件格式来执行您想要的操作。你试过吗?

在脚本上,onEdit()被抛入myFunction(),这是行不通的。如果你想进一步使用脚本,请注释。

答案 1 :(得分:0)

从ColumnsD清除任何条件格式:E,选择ColumnsD:E fill with(标准)绿色和格式,条件格式化...,格式化单元格如果...... Custom formula is

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

红色填充和完成