Gibt es eine Möglichkeit, einen Zeitstempel in einer Google-Tabelle zu erstellen?


31

Ich verwende PSPad als Texteditor, mit dem Sie Alt+ drücken können D, um einen Zeitstempel einzufügen, zB:

2010-07-17 23:45:44

Gibt es eine Möglichkeit, dies in einer Google-Tabelle zu tun?


4
Dies ist hilfreich, wenn Sie ein Google-Dokument als Engineering-Protokoll verwenden möchten. +1.
Thomas Owens

1
Ja, ich verwende Google Docs als externe Datenquelle für Websites und möchte aus diesem Grund einen Zeitstempel erstellen können
Edward Tanguay

1
@ EdwardTanguay, wenn Sie zufällig vorbei .. Sie sollten die richtige Antwort auf die am häufigsten gewählte ändern :)
Lipis

1
Den Lesern wird empfohlen, die beste Antwort zu verwenden , auch wenn sie derzeit nicht im Vordergrund steht.

Antworten:


8

Ich benutze AutoHotKey, um diese Funktion auszuführen.

AutoHotKey ist eine Windows- Skriptanwendung und -Sprache.

Der Code, den ich benutze, ist unten, es wäre leicht zu ändern, die Zeit einzufügen und die Schrägstriche in Bindestriche zu ändern, wenn es das ist, was Sie bevorzugen.

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

Ja, autohotkey ist mein Freund, merkwürdigerweise habe ich es vergessen, ich habe% A_YYYY% -% A_MM% -% A_DD%% A_Hour%:% A_Min%:% A_Sec% verwendet und es funktioniert perfekt, danke!
Edward Tanguay

Keine Sorge, ich bin froh, dass ich dich daran erinnert habe :)
angekündigt

39

Google Sheets unterstützt die folgenden Tastaturkürzel:

  • Ctrl+ Shift+ :ist der Tastenanschlag zum Einfügen der Zeit.

  • Ctrl+ ;ist der Tastenanschlag zum Einfügen des Datums.

  • Ctrl+ Alt+ Shift+ :Ist der Tastendruck einfügen Datum und Uhrzeit.

Weitere Informationen finden Sie unter Tastaturbeschleuniger, Mnemonics und Verknüpfungen .


4
Dies ähnelt Microsoft Excel. Im Gegensatz zu Excel können Sie jedoch nicht einer Verknüpfung mit einer anderen folgen, um einen vollständigen Zeitstempel zu erstellen. Die Verknüpfung in Google Text & Tabellen scheint nur zu funktionieren, wenn die gesamte Zelle ausgewählt ist und nicht, wenn sie bearbeitet wird. Mit dieser Methode können Sie also nur das Datum ODER die Uhrzeit abrufen, nicht beide.
MrWhite

3
Nett! Beachten Sie, dass dies nur für Tabellenkalkulationen funktioniert, nicht für Dokumente.
Jimmyorr

1
@ Rubén Jetzt gibt es eins für beides! (h / t kolen und Cameron Crest )

Nicht auf Firefox Linux arbeiten :-( gibt es eine Möglichkeit, diese Funktion über Menüs zu erhalten? !!
Philippe Gachoud

13

Ich habe ein kleines Skript erstellt, das das String-Literal "_now" in die aktuelle Datums- und Uhrzeitangabe konvertiert.


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

Ich finde es ziemlich praktisch zu tippen _nowund in den aktuellen Datums- / Uhrzeitwert umwandeln zu lassen.

Unter https://developers.google.com/apps-script/quickstart/macros und https://developers.google.com/apps-script/understanding_events finden Sie weitere Informationen zum Hinzufügen dieser Informationen zu Ihrer Google-Tabelle


1
Power to Google Apps Script
Jacob Jan Tuinstra

4
Dies sollte die Antwort sein, wenn nicht nur für Windows plattformübergreifend überlegt wird.
Robert

@ Robert, ist webapps.stackexchange.com/a/24692/10579 nicht eine bessere Antwort?
Pacerier

@ Pacerier Ich glaube nicht, da diese Abkürzungen nur das Datum oder die Uhrzeit hinzufügen. Nicht das Datum / die Uhrzeit, nach der / der das OP gefragt hat. Lesen Sie die Kommentare unter dem angegebenen Link.
Jacob Jan Tuinstra

Die Formatierung von Zeitstempeln, die mit diesem Skript erstellt wurden, wird hier behandelt .

7

Sie können ein Lesezeichen mit diesem Ort einfügen:

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);

Bearbeiten Sie dann die Zelle und klicken Sie auf das Lesezeichen.


Wie legst du ein Lesezeichen an?
Ruby

Ruby - Sie können die hier erstellte Schaltfläche in Ihre Lesezeichenleiste ziehen.
SelfPublish.org

2
  1. Geben Sie =today()in einer Zelle in der Nähe oder in einem eingefrorenen Bereich das aktuelle Datum in eine Zelle ein.
  2. Kopieren Sie die Zelle und verwenden Sie dann (Inhalte einfügen → Nur Werte einfügen) im Bearbeitungsmenü, um ein statisches Datum und eine statische Uhrzeit zu dem Zeitpunkt zu erhalten, zu dem Sie den Wert in die Zelle eingefügt haben, für den Sie den Datumsstempel wollten.

Verwenden Sie entsprechend Strg-C gefolgt von Strg-Umschalt-V (ohne das Menü zu erreichen). Dieselbe Methode kann verwendet werden =now(), um Datum und Uhrzeit in derselben Zelle abzurufen: Dies ist wohl die einfachste Methode, ohne ein Skript vorzugehen.

2

Die Formel für die aktuelle Datums- und Uhrzeitangabe lautet =now(). Dies kann verwendet werden, um einen statischen Zeitstempel wie folgt zu erstellen :

  1. Betreten Sie =NOW()eine Zelle
  2. Kopieren Sie diesen Wert mit CtrlC
  3. Einfügen in dieselbe Zelle mit CtrlShiftV (oder Entsprechungen für "Nur Text einfügen" auf anderen Plattformen)

2
Das ist aber kein Zeitstempel, oder? Es zeigt nur das aktuelle Datum und die aktuelle Uhrzeit an, als die Tabelle geöffnet wurde, nicht wahr?
Ale

1

Google Sheets unterstützt dies nicht. Sie können jedoch eine andere Problemumgehung ohne externe Apps ausprobieren:

  1. Kommentar einfügen ( Ctrl+ M)
  2. Kopieren Sie den TimeStamp von dort ( Ctrl+ Coder Ctrl+ X)
  3. Kommentar löschen (Rechtsklick> Löschen)
  4. Füge den Zeitstempel ein ( Ctrl+ V)

(Wenn Sie auf einem MacOS-Computer arbeiten, verwenden Sie Cmdanstelle von Ctrlfor Copy/Cut/Paste, aber Ctrl+ Mzum Einfügen des Kommentars, da Cmd+ Mdas Fenster minimiert.)


1

Ich habe auch ein Skript dafür erstellt und wollte ein Format, das in den Standardzeitstempeln (z. B. in =TODAY()oder =NOW()) nicht verfügbar ist .

Außerdem wird die Zeitzone basierend auf der aktuellen Sitzung ermittelt (die in den Einstellungen des Arbeitsblatts festgelegt ist).

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;
}

Die Benutzung ist einfach:

=_NOW()

Zur Verdeutlichung: Ich habe die Datumsformatierung manuell vorgenommen, da es sich bei der benutzerdefinierten Datumsformatierung in Google Sheets um einen Müllhaufen handelt (keine Möglichkeit, ein benutzerdefiniertes Format als Standardformat festzulegen, keine Möglichkeit, die Reihenfolge der Datums- / Zeitelemente zu ändern, ohne alles zu löschen zuerst und jeweils einen Teil hinzufügen).


Dies war die gleiche Zeit für jeden Aufruf
Uhr

@nhed Bei jedem Aufruf dieses Skripts (z. B. beim Öffnen der Tabelle) wird das aktuelle Datum in diesem Format als Zeichenfolge zurückgegeben. Wenn Sie einen Zeitstempel möchten, der permanent ist und nie aktualisiert wird, können Sie diesen in eine Zelle einfügen und den Wert aus dieser Zelle kopieren und an der gewünschten Stelle einfügen.
Kyle Falconer

Ich habe das Skript in meinem Desktop-Browser hinzugefügt und die Tabelle war bereits auf meinem Handy geöffnet. Es wurde immer noch derselbe Zeitstempel auf meinem Handy erzeugt, der auch auf meinem Desktop angezeigt wurde. Ich muss schließen und erneut öffnen, um einen Datenpunkt hinzuzufügen ‚t scheinen praktisch ... ich kombiniert Ihr mit einer anderen Funktion Formatierung über etwas, das für mich gearbeitet
nhed

0

Sie können auf dieses Tutorial verweisen , es enthält auch Videos. Ändern Sie im Skriptcode

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

Standardmäßig wird nur das Datum angezeigt. Wechseln Sie in den folgenden Code, um die Uhrzeit abzurufen.

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

Suchst du danach ? Ich habe es versucht und es funktioniert perfekt.


0

tanguay, ich habe das gerade getestet =IF(A2<>"",NOW(),""). Wenn A2 einen Wert hat, wird der Zeitstempel eingegeben. Wenn A2 leer ist, wird der Zeitstempel nicht in die Spalte Zeitstempel eingetragen.


-1

=if(len(A2)>0;if(B2<>"";B2;now());"")

Ändern Sie in den Einstellungen die Schaltkreislösung in 1, und es funktioniert ohne JavaScript

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.