1
votes

I am trying to figure out how to add a timestamp on a new row that is created in Google Sheets.

So whenever a new row is created, one of the cells in that row will have a timestamp reflecting when the row was created.

Is this possible?

Thanks!!

1

1 Answers

1
votes

Add this function:

function addTimeStamp(e) {
  var typeOfChange = e.changeType;

  //Logger.log('typeOfChange: ' + typeOfChange);

  //Logger.log('typeof typeOfChange: ' + typeof typeOfChange);

  if (typeOfChange === "INSERT_ROW") {
    var timeStamp = Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd'T'HH:mm:ss'Z'");
    var activeRangeIs = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveRange();
    //Logger.log(activeRangeIs);

    var whatRow = activeRangeIs.getRow();

    SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(whatRow, 3).setValue(timeStamp);
  };

};

Then use an installable trigger. Resources menu, Current Project Triggers.