Гаразд, ось модифікована версія коду в моїй попередній відповіді:
function onEdit(e) {
// Your sheet params
var sheetName = "MySheet";
var dateModifiedColumnIndex = 2;
var dateModifiedColumnLetter = 'B';
var range = e.range; // range just edited
var sheet = range.getSheet();
if (sheet.getName() !== sheetName) {
return;
}
// If the column isn't our modified date column
if (range.getColumn() != dateModifiedColumnIndex) {
var row = range.getRow();
var time = new Date();
time = Utilities.formatDate(time, "GMT-08:00", "MM/dd/yy, hh:mm:ss");
var dateModifiedRange = sheet.getRange(dateModifiedColumnLetter + row.toString());
dateModifiedRange.setValue(time);
};
};
Для цього потрібно захопити рядок будь-якої комірки, яка змінена, і присвоїти часовій позначці другому стовпцю цього конкретного рядка.
Для реалізації все, що вам потрібно зробити, - це зайти в електронну таблицю і натиснути на Tools
> Script Editor
. На сторінці редактора, що виходить, просто вставте його туди. Оскільки це onEdit()
функція, вона повинна працювати, не додаючи нічого іншого до комірок вашої електронної таблиці, просто вставте її в редактор і збережіть її.
Для часової позначки я встановив формат MM / dd / yy і залишив час. Якщо ви хочете змінити це, ви можете просто змінити використання Utilities.formatDate
.