@riertis

Как сделать автоматическую статическую дату в соседней ячейке?

Добрый день!
Задача стоит чтобы в соседней ячейке, автоматически подставлялась дата.
Дата подставляется актуальная, при изменении соседней ячейки.
При изменении ячейки B подставляется дата в ячейку А.
Today и now, иже прочее не подходят. Перезаписываются.
Быть может есть скрипт, который не надо будет менять, после копирования листов и изменяя их название.
  • Вопрос задан
  • 130 просмотров
Решения вопроса 1
oshliaer
@oshliaer Куратор тега Google Sheets
Google Products Expert
Пример в файле https://docs.google.com/spreadsheets/d/1gWWTQzf90t...

Скрипт настроен на лист "Пример".

function onEdit(e) {
  const sheet = e.range.getSheet();
  if (sheet.getName() === 'Пример' && e.range.getRow() > 1 && e.range.getColumn() === 2) {
    sheet.getRange(e.range.getRow(), 1).setValue(new Date());
  }
}


Чтобы не редактировать скрипт для каждого нового листа, можно исключить все листы, на которых не надо запускать скрипт, значит, на остальных, даже новых, скрипт будет работать

const excludeSheetNames = (sheetName) => !['О Таблице', 'Исключить этот листо тоже', 'Лист 1'].includes(sheetName); 

function onEdit(e) {
  const sheet = e.range.getSheet();
  if (excludeSheetNames(sheet.getName()) && e.range.getRow() > 1 && e.range.getColumn() === 2) {
    sheet.getRange(e.range.getRow(), 1).setValue(new Date());
  }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы