2016-09-15 64 views
0

我在B列中有一个包含日期和时间(例如02/07/2016 15:06:00)的Google表格。Google表格 - 基于单元格内容的日期/时间格式的行格式

我想强调基于细胞的“小时”部分行 - 以及任何其他颜色加以强调12:00和12:59之间通常什么是亮点一种颜色。

我有以下的代码工作正常,但它是基于一个字符串值不是一个日期值:

function Formatting1() { 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var columnO = sheet.getRange(2, 1, sheet.getLastRow()-1, 1); 
    var oValues = columnO.getValues(); 

    for (var i = 0; i < oValues.length; i++) { 
    if (oValues[i][0] == 'No call received') { 
     sheet.getRange(i + 2, 1, 1, 6).setBackgroundColor('#FF3300'); 
    } 
    } 
} 

这已经我难倒了日期/时间范围的处理!任何帮助将非常感激!

回答

1

您可以使用条件格式和公式规则=HOUR(D2) = 12应用于B2:B

如果你想使用的功能,你只需要if语句改为

if (oValues[i][0].getHours() === 12) 

假设oValues第一列包含的日期。 谷歌Apps脚本读取电子表格日期为Javascript dates

要小心时区虽然,电子表格的时区可以从脚本,以便条件格式选项头痛的可能性更小操作时区不同。

+0

天才!非常感谢! – Glenn