2016-02-11 66 views
1

我有左行日期的谷歌电子表格文档:刻意突出过去的天在谷歌电子表格

  • 2016年1月1日
  • 2016年2月1日
  • .....

我想强调的是已经过去了几天,我有这样的代码:

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); 
     } 
    } 
    } 
} 

这不行,有什么建议吗?

回答

1

有一个,不太复杂的方式来做到这一点:

  1. 右键单击要有条件地突出细胞。
  2. 单击右键菜单中的“条件格式”。
  3. 在“设置单元格格式如果...”,选择“日期是前”
  4. 在接下来的下拉列表中选择“今天”
  5. 选择您想要的背景颜色。
  6. 点击“完成”
1

你可以做到这一点没有一个谷歌也Apps脚本,如果你的日期都格式化成文本,因为它显示在您的例子中,你可以使用条件格式使用自定义公式 - 突出请选择条件格式并在此公式中输入:

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