У меня есть лист, который содержит поле для галочки (ячейка C36). Я изменил валидацию данных, поэтому, когда отмечена галочка, ячейка = 1, а когда снята галочка - = 0.
Теперь мне нужен скрипт, который, когда C36 = 1, ставит отметку времени (ЧЧ: мм) в B39 без использования функции NOW (), а когда C36 = 0, это B39 должно быть пустым / пустым.
Я пытался использовать функцию NOW (), но она обновляется каждый раз, когда что-то меняется на странице, и я хочу, чтобы это было статичным с момента, когда оно отмечено. Я использовал скрипт If / else, но он либо ничего не вводит в ячейку, либо у него всегда будет время, даже если флажок не отмечен.
function onEdit() {
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Page 1');
var time = ss.getRange('B39');
var tick = ss.getRange('C36');
if(tick =='1'){
time.setValue(new Date()).setNumberFormat("HH:mm");
}
else if (tick =='0'){
time.setValue("");
}
}