我想知道是否有办法根据持续时间进行条件格式化;例如,假设我想查看时间戳。如果距离所述时间戳超过24小时,则单元格将变为红色,但如果超过24小时,则将单元格变为绿色。
可以这样做吗? ..想法?
提前致谢/亲切的问候,
-Sean D。
答案 0 :(得分:0)
在菜单Format
> Conditional formating...
>
您可以选择选项date is
,date is before
,date is after
应用条件today
,tomorrow
,exact 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");
}
}