There is a script that, when entering time in column A or B, should substitute the current date for the entered time.
function onEdit(e) {
var sheet = e.source.getActiveSheet();
var range = e.range;
if (range.getColumn() === 1 || range.getColumn() === 2) {
var time = range.getValue();
if (typeof time === 'object') {
var hours = time.getHours();
var minutes = time.getMinutes();
var date = new Date();
date.setHours(hours);
date.setMinutes(minutes);
date.setSeconds(0); // Обнуляем секунды
var formattedDate = Utilities.formatDate(date, Session.getScriptTimeZone(), 'dd.M HH:mm');
sheet.getRange(range.getRow(), range.getColumn()).setValue(formattedDate);
}
}
}
But, after entering, for example, 14:00 in a cell, the value first changes to 11.25.2023 14:00, and then immediately to 11.25.2023 14:33.
With what it can be connected?
When replacing date.setMinutes(minutes); on date.setMinutes(minutes – 33); The cell displays the actual entered time -33 minutes (11.25.2023 13:27).



