基于持续时间的Google Spreadsheet条件格式设置脚本

时间:2014-02-20 06:35:53

标签: google-sheets gs-conditional-formatting

我想知道是否有办法根据持续时间进行条件格式化;例如,假设我想查看时间戳。如果距离所述时间戳超过24小时,则单元格将变为红色,但如果超过24小时,则将单元格变为绿色。

可以这样做吗? ..想法?

提前致谢/亲切的问候,

-Sean D。

1 个答案:

答案 0 :(得分:0)

在菜单Format> Conditional formating...>
您可以选择选项date isdate is beforedate is after应用条件todaytomorrowexact date ...然后应用颜色这些条件 所以在你的情况下,你需要应用一个颜色将是缺陷绿色并添加一个条件格式,如果时间戳已经过去,那么应用红色红色
编辑

比较两个时间戳,你也可以使用上面的技巧,稍作修改:
如果它有“!”,你需要用红色标记单元格。在单元格中,使用E3和E4编写此公式:=if(E3-E4>1;E3;TEXT(E3;"mm/dd/yyyy hh:mm:ss")&" !"),即写入两个时间戳的单元格。您可以隐藏单元格E3以避免重复结果 否则,您需要在电子表格中设置应用脚本,例如:

function compareDate(){
  var ts1 = SpreadsheetApp.getActiveSheet().getRange("E3").getValue();
  var ts2 = SpreadsheetApp.getActiveSheet().getRange("E4").getValue();
  var time1=new Date(ts1).getTime();
  var time2=new Date(ts2).getTime();
  if((time1+86400000)<time2){
    SpreadsheetApp.getActiveSheet().getRange("E3").setBackground("red");
  }
}