Chyba podchodzisz do tematu ze złej strony.
Czy nie powinno być tak, że data uzupełnia się automatycznie w przypadku wpisania w jakiejś komórce wartości?
zobacz tutaj:
https://productforums.google.com/forum/#!topic/docs/sS6R1y-eQnQ
Nie wiem jak ma się zachować Twój arkusz w przypadku edytowania wartości która już była.
function onEdit(e) {
var colToWatch = 2, colToStamp = 1;
if (e.range.columnStart === colToWatch)
e.source.getActiveSheet()
.getRange(e.range.rowStart, colToStamp)
.setValue(typeof e.value === 'object' ? null : new Date());
}