2016-09-15 61 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