Как автоматически получить дату изменения уже заполненных ячеек, в 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 экспорт), что замедляет работу и усложняет парсинг.

Альтернатива: Ручной перенос данных для небольших объемов остается самым надежным и простым способом.

→ Ссылка