试图突出谷歌电子表格中的过去几天

时间:2016-02-11 21:39:29

标签: google-sheets

我有一个谷歌电子表格文档,左侧行有日期:

  • 2016年1月1日
  • 2.1.2016
  • .....

我想强调已经过去的日子,我有这个代码:

function myFunction() 
{
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheetSelect = ss.getSheetByName("test");
  var todayis = getCell(1,12);

  {
    for(var i = 0; i<sheetSelect.getMaxRows();i++)
    {
      if (getCell(i,1) == todayis)
      {
        var changeRange = sheetSelect.getRange(i,1);
        changeRange.setBackgroundRGB(111, 111, 222);
      }
    }
  }
}

这不起作用,有什么建议吗?

2 个答案:

答案 0 :(得分:1)

有一种不那么复杂的方法:

  1. 右键单击要有条件地突出显示的单元格。
  2. 点击右键菜单中的“条件格式”。
  3. 在“如果...格式化单元格”下,选择“日期在之前”
  4. 在下一个下拉列表中选择“今天”
  5. 选择所需的背景颜色。
  6. 点击“完成”

答案 1 :(得分:1)

如果您的日期全部格式化为文本,您也可以使用自定义公式的条件格式设置 - 突出显示所需的列,选择条件格式并输入这个公式:

=arrayformula(if(DATEVALUE(substitute(A1:A,".","/"))<today(),true,false))