Чи є спосіб створити позначку часу в електронній таблиці Google?


31

Я використовую PSPad як текстовий редактор, який дозволяє натиснути Alt+, Dщоб вставити часову позначку, наприклад:

2010-07-17 23:45:44

Чи можна це зробити в електронній таблиці Google?


4
Це було б корисно для використання документа Google як щось подібне до інженерного журналу. +1.
Томас Оуенс

1
так, я використовую документи Google в якості зовнішніх джерел даних для веб-сайтів, і хотів би мати змогу позначити часові позначки з цієї причини
Едвард Тангуай

1
@EdwardTanguay, якщо ви випадково проходите повз .., ви повинні змінити правильну відповідь на найбільш голосовану :)
Ліпіс

1
Читачам рекомендується використовувати найкращу відповідь , хоча вона наразі не знаходиться на вершині.

Відповіді:


8

Я використовую AutoHotKey для виконання цієї функції.

AutoHotKey - це сценарій програми та мови для Windows.

Код, який я використовую, наведений нижче, його можна легко змінити, щоб вставити час і змінити косої риски на дефіси, якщо це те, що ви віддаєте перевагу.

+!d:: ;Shift-Alt-D: Insert current date
SendInput %A_DD%/%A_MM%/%A_YYYY%
return

так, autohotkey - мій друг, як не дивно, я забув про це для цього, я використав% A_YYYY% -% A_MM% -% A_DD%% A_Hour%:% A_Min%:% A_Sec%, і він працює чудово, дякую!
Edward Tanguay

Не хвилюйтесь, радий, що я вам нагадав :)
оголошено

39

Google Таблиці підтримують такі комбінації клавіш:

  • Ctrl+ Shift+ :- натискання клавіші для вставки часу.

  • Ctrl+ ;- натискання клавіші для вставки дати.

  • Ctrl+ Alt+ Shift+ :- це натискання клавіші для вставки дати та часу.

Додаткову інформацію див. У прискорювачах клавіатури, мнеміці та ярликах .


4
Це схоже на Microsoft Excel, однак, на відміну від Excel, ви не можете здатися, що слід слідувати за одним ярликом за іншим, щоб створити повну мітку часу. Ярлик у Документах Google працює лише тоді, коли вибрана вся комірка, а не під час її редагування, тому ви можете отримати дату АБО час лише за допомогою цього методу, а не обидва.
MrWhite

3
Приємно! Зауважте, це працює лише для електронних таблиць, а не для документів.
jimmyorr

1
@ Rubén Зараз є одна для обох! (ч / т колен та Cameron Crest )

Не працює над Linux-файлом Firefox :-( чи є можливість отримати цю функцію через меню ?? !!
Філіп Гачуд

13

Я створив невеликий скрипт, який перетворює рядковий буквальний "_now" в поточний datetime -


function onEdit(e) {
  if (e.range.getValue() == "_now") {
    e.range.setValue(new Date());
  }
}

Я вважаю, що це досить зручно вводити _nowі перетворювати його на поточне значення часу.

Див. Https://developers.google.com/apps-script/quickstart/macros та https://developers.google.com/apps-script/understanding_events для отримання додаткової інформації про те, як додати це до електронної таблиці Google.


1
Потужність до сценарію Google Apps
Якоб Ян Туінстра

4
Цей варіант повинен відповісти, якщо розглядати всі платформи, а не лише для Windows.
Роберт

@Robert, Не є краща відповідь webapps.stackexchange.com/a/24692/10579 ?
Pacerier

@Pacerier Я не думаю, що ці скорочення додають лише дату чи час. Не дата / час, про який вимагала ОП. Прочитайте коментарі, зроблені за посиланням, яке ви надали.
Яків Ян Туінстра

Форматування тимчасових міток , створених з допомогою цього сценарію розглядається тут .

7

Ви можете помістити закладку з цим розташуванням:

javascript:var thetime=new Date();var txtNode=document.createTextNode((thetime.getMonth()+1)+'/'+thetime.getDate()+'/'+thetime.getFullYear()+' '+thetime.getHours()+':'+thetime.getMinutes()+':'+thetime.getSeconds()); var myInputNode=document.getElementsByClassName('cell-input')[1]; if (myInputNode.hasChildNodes()) {  myInputNode.replaceChild(txtNode, myInputNode.childNodes[0]); } else { myInputNode.appendChild(txtNode); }; void(0);

потім відредагуйте комірку та натисніть закладку.


Як ви ставите закладку?
Рубі

Ruby - ви можете перетягнути створену тут кнопку до панелі закладок.
SelfPublish.org

2
  1. У комірці, що знаходиться поблизу, або в замороженій області, введіть =today()її в комірку, щоб отримати поточну дату.
  2. Скопіюйте комірку, а потім скористайтеся (вставте спеціальні → Вставити лише значення) у меню редагування, щоб отримати статичну дату та час у той момент, коли ви вставили значення в клітинку, яку ви хотіли відбиток дати.

Еквівалентно використовувати Ctrl-C, а потім Ctrl-Shift-V (не потрапляючи до меню). Для того, =now()щоб отримати і дату, і час у межах однієї комірки, можна використовувати той самий підхід : це, мабуть, найпростіший спосіб зробити це без сценарію.

2

Формула струму дати-часу така =now(). Це можна використовувати для створення статичної позначки часу наступним чином:

  1. Введіть =NOW()у комірку
  2. Скопіюйте це значення за допомогою CtrlC
  3. Вставити в ту саму клітинку з CtrlShiftV (або еквівалентами для "вставлення лише тексту" на інших платформах)

2
Це не часова марка, чи не так? Він просто показує поточну дату / час, коли розкидний лист був відкритий, ні?
але

1

Google Sheets не підтримує його, але ви можете спробувати інше рішення без зовнішніх програм:

  1. Вставте коментар ( Ctrl+ M)
  2. Скопіюйте звідти часову марку ( Ctrl+ Cабо Ctrl+ X)
  3. Видалити коментар (Клацніть правою кнопкою миші> Видалити)
  4. Вставити позначку TimeS ( Ctrl+ V)

(Якщо ви користуєтесь MacOS, використовуйте Cmdзамість Ctrlдля Copy/Cut/Paste, але Ctrl+ Mдля вставки коментаря, оскільки Cmd+ Mмінімізує вікно.)


1

Я також створив для цього сценарій, і мені потрібен формат, який недоступний у часових позначках за замовчуванням (наприклад, у =TODAY()або =NOW()).

Він також захоплює часовий пояс на основі поточного сеансу (який встановлений у налаштуваннях Листа).

function _NOW(input)
{
  // for formatting, see:
  // https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
  var timestamp_format = "yyyy-MM-dd hh:MM a"; // Timestamp Format eg: 2019-04-11 12:04 PM
  var timezone = Session.getScriptTimeZone();
  var date = Utilities.formatDate(new Date(), timezone, timestamp_format);
  return date;
}

Використовувати це легко:

=_NOW()

Для уточнення: я робив форматування дати вручну, оскільки власне форматування дат у Google Таблицях - це купа полум'яного сміття (жоден спосіб встановити нестандартний формат за замовчуванням, ніякий спосіб змінити порядок елементів дати / часу, не видаляючи все спочатку і додаючи по черзі кожну частину).


Це закінчилося тим , що в той же час для кожного виклику
nhed

@nhed кожного разу, коли цей скрипт викликається (наприклад, коли ви відкриваєте електронну таблицю), він повертає поточну дату в такому форматі у вигляді рядка. Якщо ви хочете, щоб постійна позначка часу була постійною і ніколи не оновлювалася, ви можете помістити це в комірку і скопіювати значення з цієї комірки, а потім вставити її там, де вам потрібно.
Кайл Фальконер

Я додав сценарій у своєму браузері на робочому столі, а електронна таблиця вже була відкрита на моєму телефоні ... вона все ще створювала на моєму телефоні ту саму часову позначку, що і на моєму робочому столі ... вимагаючи закрити і знову відкрити, щоб додати точку даних не «т , здається практичним ... Я об'єднав форматування з іншою функцією вище , щоб отримати що - то , що працювало для мене
nhed

0

Ви можете посилатися на цей підручник , він містить і відео. У коді сценарію змініть

var timestamp_format = "MM-dd-yyyy"; // Timestamp Format.

За замовчуванням він дає вам лише дату, перейдіть на код нижче, щоб отримати час.

var timestamp_format = "MM-dd-yyyy hh:mm:ss"; // Timestamp Format.

Це те, що ви шукаєте? Я спробував це, і він працює чудово.


0

tanguay, я щойно це перевірив =IF(A2<>"",NOW(),""). Якщо A2 має значення, він вводить позначку часу. Якщо A2 порожній, позначка часу не вводиться в стовпчик часових міток.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.