2016-02-11 74 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))