1

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

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

提前致谢/亲切的问候,

-肖恩·D。

4

1 回答 1

0

在菜单Format>>Conditional formating...
可以选择选项date is, date is before,date is after应用条件today, tomorrow, exact date... 然后将颜色应用到这些条件
因此在您的情况下,您需要应用缺陷绿色的颜色并添加条件格式说如果时间戳是昨天结束然后应用颜色红色
编辑

要比较两个时间戳,您也可以使用上述技巧,稍作修改:
如果单元格有“!”,则需要将其标记为红色。在单元格中,写下这个公式:=if(E3-E4>1;E3;TEXT(E3;"mm/dd/yyyy hh:mm:ss")&" !")用 E3 和 E4 写下两个时间戳的单元格。您可以隐藏单元格 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");
  }
}
于 2014-02-20T07:06:23.743 回答