Не так давно и сам столкнулся с подобной задачей, но решение нашел только в Apps Script. Попробуйте:
function onEdit(e) {
var str = e.range.getRow();
var stolb = e.range.getColumn();
if (stolb == 5 && e.source.getActiveSheet().getName() == "Лист1"&&e.source.getActiveSheet().getRange(str,20).getValue()==""){
e.source.getActiveSheet().getRange(str,20).setValue(new Date());
}
}
/ 5 - это столбец по порядку, в котором отслеживаем изменения
// 20 - это столбец по порядку, в который записываем время внесения данных в 5 столбце
Логика простая: если в столбце 5 на Листе1 появились данные, то в этом же рядке в столбце 20 появится время (дата, время или дата+время - зависит от формата ячейки). Можете в скрипте поменять на нужные вам столбцы и должно работать