Как я могу предотвратить автоматическое обновление функции NOW каждый раз? Есть способ сделать это? - PullRequest
0 голосов
/ 02 апреля 2019

Я получил лист, на котором я хочу поместить фактическую дату в столбец «B1», только когда я вставляю какой-то текст в столбец «A1». Я сделал это с помощью формул IF и NOW, но, как вы, наверное, знаете, дата автоматически обновляется каждый раз, и я хочу предотвратить это (я не хочу, чтобы дата обновлялась, пока я не отредактирую «A1»)

Есть ли способ сделать это? Использовать скрипт или что-то в этом роде?

Спасибо всем всем!

(Я ожидаю, что когда данные появятся в ячейке, они больше не будут обновляться.)

1 Ответ

0 голосов
/ 03 апреля 2019

Попробуйте это:

function onEdit(e) {
  if(e.range.getSheet().getName()!='SomeSheetName') {return;}
  if(e.range.columnStart==1 && e.value.length>0) {
    e.range.offset(0,1).setValue(Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "MM dd,yyyy HH:mm:ss"));
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...