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?
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?
Antworten:
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
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 .
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 _now
und 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
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.
=today()
in einer Zelle in der Nähe oder in einem eingefrorenen Bereich das aktuelle Datum in eine Zelle ein.Die Formel für die aktuelle Datums- und Uhrzeitangabe lautet =now()
. Dies kann verwendet werden, um einen statischen Zeitstempel wie folgt zu erstellen :
=NOW()
eine ZelleGoogle Sheets unterstützt dies nicht. Sie können jedoch eine andere Problemumgehung ohne externe Apps ausprobieren:
(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.)
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).
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.
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.
=if(len(A2)>0;if(B2<>"";B2;now());"")
Ändern Sie in den Einstellungen die Schaltkreislösung in 1, und es funktioniert ohne JavaScript