Как добавить текущую дату и время в Google Sheets
Кратко: В этой статье показано, как вставить текущую дату и/или время в Google Sheets с помощью функций NOW и TODAY, как настроить пересчёт, отформатировать вывод, а также альтернативные способы (скрипты, горячие клавиши, статические метки). Приведены советы по типичным ошибкам и чеклисты для разных ролей.
Описание задачи и варианты запроса
Цель — быстро получить в ячейке текущую дату и/или время и контролировать, как и когда эти значения обновляются. Типичные варианты запроса: “как показать текущее время”, “как получить сегодняшнюю дату”, “как зафиксировать метку времени при изменении”, “как настроить формат даты/времени”.
Основные функции: NOW и TODAY
NOW
Функция NOW возвращает текущие дату и время системы и не требует параметров. Использование простое:
=NOW()NOW показывает текущую дату и время, но её значение пересчитывается по событию (например, при редактировании файла) или согласно настройкам пересчёта листа (см. ниже).
Важно: если вы не редактируете документ и у вас стандартные настройки, значение может оставаться старым до следующего пересчёта.
TODAY
Функция TODAY возвращает только текущую дату:
=TODAY()Она удобна, когда время (часы/минуты) не нужна. Формат вывода зависит от региональных настроек (DD/MM/YYYY или MM/DD/YYYY).
Форматирование вывода даты и времени
Вы можете контролировать, как выглядят дата и время.
- Форматирование с помощью функции TEXT (подходит для встроенных строковых представлений):
=TEXT(NOW(); "YYYY-M-D") // пример: 2011-2-20
=TEXT(NOW(); "HH:MM:SS") // пример: 13:24:56Обратите внимание на разделитель аргументов: в русской локали обычно используется точка с запятой.
- Глобальный метод через меню Google Sheets — предпочтителен для единообразия и локализации:
- Откройте лист.
- Перейдите в Файл > Настройки таблицы > Вычисления.
- Или подтвердите Формат > Число > Дополнительные форматы > Дополнительные форматы даты и времени и настройте шаблон.
После установки пользовательского формата он применяется к датам, возвращаемым как функциями NOW и TODAY, так и к фиксированным датам в ячейках.
Alt: Настройки пересчёта и форматирования даты в интерфейсе Google Sheets
Настройки пересчёта (Recalculation)
По умолчанию NOW и TODAY пересчитываются при изменениях в документе. Чтобы получать более свежие метки, измените режим пересчёта:
- Файл > Настройки таблицы > Вычисления (Файл > Spreadsheet settings > Calculation).
- В поле Пересчёт (Recalculation) выберите: при изменениях и при открытии файла, каждые минуту, каждые час и т. п.
Выбор “каждую минуту” гарантирует почти текущую метку времени, но может увеличить нагрузку на документ при большом количестве формул.
Статическая метка времени (фиксирование)
Иногда нужно сохранить момент изменения (фиксировать метку) — тогда формулы не подойдут, нужно использовать скрипт или сочетания клавиш.
- Быстрая ручная вставка: Ctrl+; (вставить дату) и Ctrl+Shift+; (вставить время) в большинстве таблиц — в Google Sheets комбинации могут различаться по раскладке и ОС.
- Скрипт Apps Script (автоматическое фиксирование при редактировании):
function onEdit(e) {
var sh = e.range.getSheet();
if (sh.getName() !== 'Лист1') return; // проверка листа
var col = e.range.getColumn();
if (col === 2) { // если изменение в столбце B
sh.getRange(e.range.getRow(), 1).setValue(new Date()); // поставить дату в столбец A
}
}Такой подход записывает реальную (нестираемую) отметку времени при каждом редактировании целевого столбца.
Альтернативы и когда формулы не подходят
- Если нужно зафиксировать момент редактирования — формулы не годятся, используйте Apps Script или внешние автоматизации (Make/Integromat, Zapier).
- При работе с большим объёмом данных и частым пересчётом выбор «каждую минуту» приведёт к торможению; лучше фиксировать метки скриптом по событию.
- Если важна точность до наносекунд или привязка к серверному времени — используйте серверные источники времени через API, а не локальные функции.
Советы по локали и форматам
- Региональные настройки файла (Файл > Настройки таблицы) влияют на формат вывода: порядок день/месяц/год и символы разделителей.
- При совместной работе согласуйте формат с командой или используйте явное форматирование через Формат > Число > Формат даты и времени.
Alt: Меню форматирования даты и времени в Google Sheets для выбора пользовательских шаблонов
Типичные ошибки и способы устранения
- Проблема: значение NOW не обновляется. Решение: проверьте настройки пересчёта или вручную пересчитайте (File > Spreadsheet settings > Calculation).
- Проблема: формула показывает текст вместо даты. Решение: убедитесь, что ячейка имеет формат “Дата” или примените TEXT для явного строкового формата.
- Проблема: локаль показывает MM/DD, а вы ожидаете DD/MM. Решение: измените региональную настройку файла.
Чеклист для ролей
- Для пользователя (быстро): знать =NOW() и =TODAY(), использовать Ctrl+; для вставки даты.
- Для аналитика: настроить форматы, пересчёт, избегать массового пересчёта каждые 1 минуту.
- Для админа/автоматизатора: использовать Apps Script для фиксации меток или вызовов API времени.
Шпаргалка / Чит-лист формул
- Текущая дата и время:
=NOW() - Текущая дата:
=TODAY() - Форматированный вывод:
=TEXT(NOW(); "YYYY-M-D") - Быстрая вставка даты вручную: Ctrl+; (проверьте сочетания для вашей ОС)
Мини-методика внедрения в рабочий процесс
- Определите требование: динамическая метка или фиксированная.
- Если динамическая — используйте NOW/TODAY и настройте пересчёт.
- Если фиксированная — решите: ручная вставка или Apps Script по событию.
- Протестируйте на копии листа и задокументируйте формат для команды.
Короткий словарь терминов
- Пересчёт — обновление значений формул в листе.
- Фиксированная метка — статическая дата/время, записанные однократно.
- Apps Script — встроенный JavaScript-подобный язык автоматизации для Google Workspace.
Заключение
Google Sheets предоставляет простые встроенные средства для отображения текущей даты и времени: =NOW() и =TODAY(). Для большинства рабочих случаев достаточно настроить формат и пересчёт. Если требуется зафиксировать момент изменения или уменьшить нагрузку при большом объёме данных, используйте скрипты или внешние интеграции. Следуйте чеклисту и тестируйте изменения на копии документа.
Ключевые шаги рядом с вами: вставить формулу, настроить формат, выбрать стратегию пересчёта и, при необходимости, автоматизировать фиксацию через Apps Script.
Важное
- Изменение режима пересчёта может повлиять на производительность. Тестируйте перед массовым применением.
- При совместной работе согласуйте формат даты/времени с командой во избежание путаницы.

Alt: Интерфейс Google Sheets с выделенной ячейкой и меткой времени