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


25

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

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

Ответы:


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()обновляет текущую дату и время, когда в электронную таблицу вносятся какие-либо изменения, поэтому она не подходит для регистрации времени. У него даже нет «Вставить только значения».


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

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


GoogleClock больше не доступен.
Рубен

3

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

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

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


3

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

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

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.