In einer Excel-Tabelle möchte ich eine Zelle automatisch mit dem aktuellen Datum und der aktuellen Uhrzeit aktualisieren, wenn eine andere Zelle geändert wird (z. B. einen Aktualisierungszeitstempel).
Für jede Zeile gibt es einen Zeitstempel. Ich möchte sie aktualisieren, sobald eine der vorhergehenden Zellen in der Zeile aktualisiert wird.
Haben Sie Hinweise dazu?
Antworten:
Erstellen Sie eine Zelle mit dem Wert Now (). Formatieren Sie es wie gewünscht - wie JJJJ / MM / TT HH: MM: SS für einen vollständigen Zeitstempel in 24 Stunden.
Solange die automatische Neuberechnung (Standardeinstellung) festgelegt ist, erhalten Sie jedes Mal, wenn eine andere Zelle geändert wird, einen neuen Zeitstempel.
Wenn Sie nach weiteren Überlegungen einen fest codierten Zeitstempel wünschen, der nur durch Aktionen aktualisiert wird, die keine geöffneten Arbeitsmappen, Druckvorgänge usw. enthalten, können Sie ein Makro erstellen, das an worksheet_change angehängt ist. Legen Sie die Zielzelle als Text mit einer bestimmten Formatierung wie zuvor fest. Verwenden Sie etwas wie: Sheet1.Cells []. Value = Text (Now (), "JJJJ / MM / TT HH: MM: SS") für das Ereignis Worksheet_Change.
Wenn Sie dies in eine Vorlage einfügen, die beim Start geladen wird, müssen Sie nie wieder darüber nachdenken.
quelle
http://chandoo.org/wp/2009/01/08/timestamps-excel-formula-help/ enthält Details zum Implementieren von Zeitstempeln mithilfe einer rekursiven Formel. Sie arbeiten ein Vergnügen.
Der Artikel beschreibt, wie Sie zuerst die Kreisformel aktivieren (standardmäßig deaktivieren) und dann eine Kreisformel erstellen, die automatisch einen Zeitstempel einfügt, wenn in eine bestimmte Zelle ein Wert eingefügt wird.
Wenn die Zelle mit dem Zeitstempel B3 und die zu überwachende Zelle C3 ist, lautet die Formel:
Das heißt, wenn C3 nicht leer ist, setzen Sie B3 auf JETZT () (wenn B3 leer war), andernfalls auf den aktuellen Wert von B3.
Dies scheint über Updates und Speichern stabil zu sein.
quelle