Как использовать функцию TODAY() для получения текущей даты?

Как можно зафиксировать дату в таблице Google Sheets, чтобы она не изменялась при внесении изменений в ячейки?
  • 14 марта 2024 г. 18:39
Ответы на вопрос 3
Для получения текущей даты с помощью функции TODAY() достаточно просто использовать эту функцию в ячейке. Например, если вы введете формулу =TODAY() в ячейку, где хотите увидеть текущую дату, то при каждом открытии таблицы дата будет автоматически обновляться до текущей.

Чтобы зафиксировать дату в таблице Google Sheets и предотвратить её изменение при внесении изменений в ячейки, можно воспользоваться функцией "Зафиксировать значения" («Зафиксировать значения» -> «По значению») или просто скопировать и вставить значение ячейки с датой в другую ячейку (например, с помощью комбинации клавиш Ctrl + Shift + V). Таким образом, значение даты будет скопировано и зафиксировано в новой ячейке, а изменения в оригинальной ячейке не будут влиять на эту дату.
К сожалению, чистыми формулами это сделать невозможно. По их природе. <br/> Например, кажущийся логичным вариант с <code>=IF(ISBLANK(A1); NOW(); A1)</code> создаст ошибку циклической зависимости. Если нужно фиксировать даты, то посмотрите в сторону использования <a href="https://developers.google.com/apps-script/guides/sheets?hl=ru" rel="nofollow">AppsScript</a>
Попробуйте вот такой хак: <br/> <code>=LAMBDA(tmp;IF(A123;tmp;))(NOW())</code> <br/> , где A123 - ячейка с вашим флажком
Похожие вопросы