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

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

Чтобы зафиксировать дату в таблице Google Sheets и предотвратить её изменение при внесении изменений в ячейки, можно воспользоваться функцией "Зафиксировать значения" («Зафиксировать значения» -> «По значению») или просто скопировать и вставить значение ячейки с датой в другую ячейку (например, с помощью комбинации клавиш Ctrl + Shift + V). Таким образом, значение даты будет скопировано и зафиксировано в новой ячейке, а изменения в оригинальной ячейке не будут влиять на эту дату.
К сожалению, чистыми формулами это сделать невозможно. По их природе. 
Например, кажущийся логичным вариант с =IF(ISBLANK(A1); NOW(); A1) создаст ошибку циклической зависимости. Если нужно фиксировать даты, то посмотрите в сторону использования AppsScript
Попробуйте вот такой хак: 
=LAMBDA(tmp;IF(A123;tmp;))(NOW())
, где A123 - ячейка с вашим флажком
Похожие вопросы