Как вставить текущую дату в таблицу Google?

25

У меня есть электронная таблица в Google Диске, и один столбец предназначен для даты создания записи. Есть ли кнопка для этого? Я в курсе функций =NOW()и , =TODAY()но их описание говорит «значение обновляется при Пересчитывает документ». Однако спустя несколько минут я снова открыл документ, и он все еще продолжался. Почему это?

Было бы еще проще, если бы я начал вводить новую строку, чтобы столбец для даты автоматически заполнялся.

Celeritas
источник

Ответы:

10

Я смог воспроизвести ваши выводы, однако открытие электронной таблицы не приводит к перерасчету.

Нажмите Ctrl+, Rчтобы пересчитать весь лист.

У этого метода есть одна проблема: он изменяет все NOW()формулы на текущую дату / время.
Поэтому вы можете рассмотреть возможность нажатия Ctrl+ ;в ячейке даты создания и добавить дату вручную.

Справка: пересчет листа

Джейкоб Ян Туинстра
источник
Так что разница между Ctrl + R и Ctrl +; is + R обновляет все СЕЙЧАС () и +; не?
Celeritas
1
Ctrl + R дает вам решение вашей проблемы, но может создать его одновременно. Вот почему я добавил Ctrl +; потому что это добавляет дату "физически".
Джейкоб Ян Туинстра
33
  • ctrl+ ;вставляет текущую дату
  • ctrl+ shift+ ;( ctrl+ :) вставляет текущее время
  • ctrl+ alt+ shift+ ;( ctrl+ alt+ :) вставляет текущую дату и время

Используйте вместо ctrlMac OS

Однако это не работает в мобильном приложении Google Sheets. Кажется, что мобильное приложение не имеет подобной функциональности. =now()обновляет текущую дату и время, когда в электронную таблицу вносятся какие-либо изменения, поэтому она не подходит для регистрации времени. У него даже нет «Вставить только значения».

Kolen
источник
2
Это не работает на международных клавиатурах.
Рубен
@ Rubén проверил, что он работает в русской раскладке клавиатуры (обычно при этом раскладка клавиш не работает, поэтому у меня достаточно мышечной памяти, чтобы переключиться на раскладку en-US после ввода каждого куска кириллических символов, но это работает в Google Docs). Chrome 66.0.3359.106, Mac OS 10.13.4.
Колен
@ Rubén Я знаю, что уже поздно, но на моей испанской клавиатуре команды работают, если вы замените точку с запятой на - на MacOS и на обратном тильде `справа от клавиши P в Windows. Поэтому было бы Ctrl + Alt + Shift + `, чтобы вставить дату и время ( Cmd + Alt + Shift + - на MacOS)
Пабло Альборноз
1
Кроме того, вы не можете редактировать выбранную ячейку (с курсором), но просто выделите ячейку (без курсора и только границы), чтобы использовать эти команды.
Джон
3

Другой вариант для рассмотрения =GoogleClock(). Эта функция несколько отличается от того, =NOW()что она имеет гранулярность одной минуты (а не одной секунды), но она гарантированно обновляет каждую минуту и ​​будет правильной (с точностью до ближайшей минуты) при открытии / обновлении электронной таблицы.

Если вы используете:

=NOW()+GoogleClock()*0

у вас будет гранулярность в одну секунду, она будет обновляться при каждом редактировании, и будет не менее одной минуты, когда вы откроете электронную таблицу. Но он также будет обновляться каждую минуту независимо от редактирования, что может быть нежелательно.

AdamL
источник
GoogleClock больше не доступен.
Рубен
3

Я думаю, что вопрос в том, как поместить сегодняшнюю дату в ячейку таблицы, чтобы она оставалась неизменной с течением времени .

Я поместил «= сегодня ()» в замороженную ячейку заголовка один раз. Это меняется по мере изменения даты.

Когда мне нужна сегодняшняя дата, я копирую эту ячейку и вставляю специальное> Вставить значение только в нужную ячейку.

Стивен Зинс
источник
3

Чтобы вставить статическое значение DateTime, используйте макросы:

В вашем листе Инструменты -> Редактор скриптов. Вставьте этот код:

function currentStaticDate() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getCurrentCell().setValue(new Date());
};

Сохраните и вернитесь на свой лист.

Импортируйте скрипт с помощью Tools -> Macros -> Import.

Добавьте ярлык с помощью Сервис -> Макросы -> Управление макросами.

Расалхаг
источник