Как автоматически получить дату изменения уже заполненных ячеек, в google таблице?
Как извлечь даты изменения уже заполненных ячеек (из колонки A), и поместить их в следующую колонку (в колонку B)?
Ручной способ - скопировать дату через "показать историю изменений" работает, но это долго, при больших объёмах. И не интересно.
Может можно извлекать дату из истории изменений скриптом?
*Есть много примеров когда дата подставляется в момент заполнения, но это не этот случай. Ячейки уже давно заполнены.
Ответы (1 шт):
Спросил у гугл ИИ. и вот ответ.
Автоматизированное извлечение старых дат через Google Drive API Для автоматизированного извлечения старых дат изменений ячеек через Google Drive API вам потребуется написать сложный скрипт на Google Apps Script и настроить доступ к сервису Drive API.
Этот метод не является простым решением, требует глубокого понимания программирования и работы с API.
Ниже приведена пошаговая инструкция для опытных разработчиков.
Шаг 1: Активация Google Drive API Сначала необходимо предоставить вашему проекту Apps Script доступ к сервису Google Drive API. Откройте вашу Google Таблицу. Перейдите в меню Расширения > Apps Script. Откроется редактор кода. В редакторе скриптов слева найдите раздел Сервисы (Services) и нажмите знак +. В открывшемся списке сервисов найдите Drive API и нажмите Добавить (Add). Теперь ваш скрипт сможет отправлять запросы к истории версий файла.
Шаг 2: Написание скрипта (Сложный код) Здесь начинается самая сложная часть. Вам нужно написать скрипт, который будет выполнять следующие действия: Получать идентификатор текущего файла. Запрашивать список всех ревизий (версий) этого файла через Drive.Revisions.list(). Перебирать эти ревизии в хронологическом порядке. Для каждой ревизии получать ее содержимое (например, экспортировать в формат CSV или получить данные через Sheets API). Сравнивать текущее состояние ячейки с предыдущим, чтобы определить точный момент изменения и дату.
Пример концептуального кода не стал вставлять.
Требуемые навыки: Глубокое знание JavaScript, Google Apps Script, Google Drive API и Sheets API.
Сложность: Крайне высокая. Стандартные методы не позволяют легко получить данные из конкретной ячейки в прошлом. Приходится работать с содержимым всего файла (например, через CSV экспорт), что замедляет работу и усложняет парсинг.
Альтернатива: Ручной перенос данных для небольших объемов остается самым надежным и простым способом.
