TransWikia.com

Вставка текущей даты в google spreadsheet

Stack Overflow на русском Asked on October 14, 2020

Как можно сделать автоматическое заполнение текущей датой при изменении значения в одном из столбцов, НО чтобы это значение потом никогда не перезаполнялось?

Сейчас я сделал так:

=IF(A69<>"", TODAY(), "")

но при каждом применении сортировки дата перезаполняется на сегодняшнюю.

One Answer

Это возможно сделать только при помощи Google Apps Script:

function myFunction(e) {

  try {
    if (!e || !e.range) return;
    if (e.range.columnStart > 1) {
      var targetCell = SpreadsheetApp.getActiveSheet().getRange(e.range.rowStart, 1, e.range.rowEnd - e.range.rowStart + 1);

      /* if you want insert the date once uncomment the row below
       *
       **/
      // if(!targetCell.getValue())
      targetCell.setValue(new Date());

    }
  } catch (err) {
    SpreadsheetApp.getActiveSpreadsheet().toast(err.message, 'Error!!1');
  }
}

Назначьте myFunction функцией триггера события EDIT.

Рабочий пример и описание https://gist.github.com/oshliaer/b179e819c0ee0f44c37bba7cfbfd4f54

Answered by contributorpw on October 14, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP