質問: 2) { //2行目以降かつB列の変更を参照とする if(currentCell) { updateRange.setValue(new Date()); } } }
回答: 動作確認しました。B2 より下に、セルに文字を打ったり、消したりすると、日付が入ったり消えたりします。 (複数範囲でのはりつけには対応していません) ``` function onEdit(e) { const sheetNameMustBe = ['シート1',"a", "さん"]; const columnMustBe = 2; const rowMustBeLargerThan = 1; const offsetRow = 0; //書き込みは同じ行 const offsetCol = -1; //書き込みは1つ左の列 const c = e.range.getColumn(); if (c !== columnMustBe) return; const r = e.range.getRow(); if (r <= rowMustBeLargerThan) return; if (sheetNameMustBe.indexOf(e.range.getSheet().getName()) < 0) return; const targetRange = e.range.offset(offsetRow, offsetCol); if (e.value !== undefined) { set(targetRange, new Date()) } else { del(targetRange) } } function set(range, value) { return range.setValue(value); } function del(range) { return range.clearContent(); } ```