Используя Apps Script с таблицей Google, вы можете запустить некоторый код при редактировании ячейки, а затем проверить столбец и значение ячейки, а затем либо ввести дату, либо нет.
function onEdit(e) {//The letter "e" is used to get the event object
var adjacentCell,rng,row,sh;//define variables without assigning a value
var colToWatch = 1, colToStamp = 2;
var valueToWatch = "Work in progress";
rng = e.range;
row = rng.getRow();
if (rng.getColumn() !== colToWatch || e.value !== valueToWatch) {return;}
sh = e.source.getActiveSheet();
adjacentCell = sh.getRange(row,colToStamp).getValue();
Logger.log('adjacentCell: ' + adjacentCell)
Logger.log(!adjacentCell)
if (adjacentCell) {return;}//If there is a value in cell then stop
sh.getRange(row, colToStamp)
.setValue(new Date());
}