Google sheets 基于持续时间的Google电子表格条件格式脚本
我想知道是否有一种基于持续时间的条件格式;例如,假设我想看一个时间戳。如果从时间戳开始超过24小时,细胞会变成红色,但如果在24小时内,细胞会变成绿色 这能做到吗。。想法 提前感谢/亲切问候 -Sean D.在菜单格式>条件格式…> 您可以选择日期是、日期是在之前、日期是在之后应用条件今天、明天、确切日期。。。然后在这些条件下应用颜色 因此,在您的情况下,您需要应用一种颜色,该颜色将为缺陷绿色,并添加一个条件格式,即如果时间戳在昨天结束,则应用红色 编辑 要比较两个时间戳,还可以使用上面的技巧,稍作修改: 如果有,您需要在单元格中添加红色标记!。在单元格中,写出以下公式:=ifE3-E4>1;E3;文本3;年月日hh:mm:ss&!对于E3和E4,您在其中写入两个时间戳的单元格。可以隐藏单元格E3以避免结果重复。 否则,您需要在电子表格中设置应用程序脚本,例如:Google sheets 基于持续时间的Google电子表格条件格式脚本,google-sheets,gs-conditional-formatting,Google Sheets,Gs Conditional Formatting,我想知道是否有一种基于持续时间的条件格式;例如,假设我想看一个时间戳。如果从时间戳开始超过24小时,细胞会变成红色,但如果在24小时内,细胞会变成绿色 这能做到吗。。想法 提前感谢/亲切问候 -Sean D.在菜单格式>条件格式…> 您可以选择日期是、日期是在之前、日期是在之后应用条件今天、明天、确切日期。。。然后在这些条件下应用颜色 因此,在您的情况下,您需要应用一种颜色,该颜色将为缺陷绿色,并添加一个条件格式,即如果时间戳在昨天结束,则应用红色 编辑 要比较两个时间戳,还可以使用上面的技巧,
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。将答案更改为考虑两个时间戳