Результат выглядит странным для вас, потому что вы ожидаете его в днях (так, как это будет показано на листе), но сценарий показывает вам результат в миллисекундах.Чтобы получить ответ в количестве дней, попробуйте следующее:
function onEdit() {
var s2 = SpreadsheetApp.getActive().getSheetByName("Sheet1");
var lastRow = s2.getLastRow();
var entry_date = s2.getRange(lastRow, 1).getValue();
var now = new Date();
var diff = (now-entry_date) / (24 * 60 * 60 * 1000); // Divide by number of milliseconds in a day
s2.getRange(lastRow, 2).setValue(diff);
}
Это даст вам вывод, который выглядит как 3.4567
(дни + доля дня в миллисекундах).
Чтобы получить округление до количества дней, вы можете попробовать это:
function onEdit() {
var s2 = SpreadsheetApp.getActive().getSheetByName("Sheet1");
var lastRow = s2.getLastRow();
var entry_date = s2.getRange(lastRow, 1).getValue();
var now = new Date();
var diff = (now-entry_date) / (24 * 60 * 60 * 1000); // Divide by number of milliseconds in a day
diff = Math.floor(diff); // Round down
s2.getRange(lastRow, 2).setValue(diff);
}