Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 基于持续时间的Google电子表格条件格式脚本_Google Sheets_Gs Conditional Formatting - Fatal编程技术网

Google sheets 基于持续时间的Google电子表格条件格式脚本

Google sheets 基于持续时间的Google电子表格条件格式脚本,google-sheets,gs-conditional-formatting,Google Sheets,Gs Conditional Formatting,我想知道是否有一种基于持续时间的条件格式;例如,假设我想看一个时间戳。如果从时间戳开始超过24小时,细胞会变成红色,但如果在24小时内,细胞会变成绿色 这能做到吗。。想法 提前感谢/亲切问候 -Sean D.在菜单格式>条件格式…> 您可以选择日期是、日期是在之前、日期是在之后应用条件今天、明天、确切日期。。。然后在这些条件下应用颜色 因此,在您的情况下,您需要应用一种颜色,该颜色将为缺陷绿色,并添加一个条件格式,即如果时间戳在昨天结束,则应用红色 编辑 要比较两个时间戳,还可以使用上面的技巧,

我想知道是否有一种基于持续时间的条件格式;例如,假设我想看一个时间戳。如果从时间戳开始超过24小时,细胞会变成红色,但如果在24小时内,细胞会变成绿色

这能做到吗。。想法

提前感谢/亲切问候

-Sean D.

在菜单格式>条件格式…> 您可以选择日期是、日期是在之前、日期是在之后应用条件今天、明天、确切日期。。。然后在这些条件下应用颜色 因此,在您的情况下,您需要应用一种颜色,该颜色将为缺陷绿色,并添加一个条件格式,即如果时间戳在昨天结束,则应用红色 编辑

要比较两个时间戳,还可以使用上面的技巧,稍作修改: 如果有,您需要在单元格中添加红色标记!。在单元格中,写出以下公式:=ifE3-E4>1;E3;文本3;年月日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");
  }
}

非常棒的回答,我想我需要的是更复杂一点的=,我有一个订单的最后期限,所以让我们假设Jill在上午11:00开始订单,公司政策规定订单必须在购买后24小时内处理,现在像您的示例这样的活动矩阵非常好,可以用于该部分。我还有一个归档表,比如说Jill在2小时内完成订单,她在一个字段中输入某些文本,将该行复制到归档表中,现在在它被复制后,我想更改条件格式,以显示如果订单。。。。。。。。。。。。。花了超过24小时,它将有一个红色的背景。。你明白我在说什么吗?我不想将我的存档与当前日期或时间进行比较,而是以总持续时间为基础。@SeanD。将答案更改为考虑两个时间戳