Aktualisieren Sie die Zelle in Excel automatisch mit dem aktuellen Zeitstempel, wenn eine andere Zelle geändert wird

11

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?


quelle
1
Mögliches Duplikat von Wie man die Funktion = now () automatisch in eine Zelle
einfügt,
@ Raystafarian: Wir haben kreisförmige Dupes im Gange. Dies ist die ältere Frage. Wenn beide geschlossen werden, werden alle neuen Antworten gesperrt.
Fixer1234

Antworten:

9

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.

wbogacz
quelle
+1 Wie die zweite Antwort besser als die erste.
DaveParillo
Ich habe die Frage aktualisiert, um die Notwendigkeit besser widerzuspiegeln: Für jede Zeile gibt es einen Zeitstempel. Ich möchte sie aktualisieren, sobald eine der vorhergehenden Zellen in der Zeile aktualisiert wird. Ich denke also, dass hier ein Makro benötigt wird, wie Sie erwähnt haben. Ich werde so suchen. Vielen Dank.
Es sollte beachtet werden, dass das Einfügen von Code in das Worksheet_Change () -Ereignis dazu führt, dass Excel den Rückgängig-Stapel bei jeder Ausführung löscht. Wenn Sie also Werte an anderer Stelle auf dem Blatt aktualisieren, deaktiviert diese Lösung im Wesentlichen das Rückgängigmachen für dieses Arbeitsblatt als Nebeneffekt.
Ross McConeghy
8

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:

=IF(C3<>"",IF(B3="",NOW(),B3),"")

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.

Jonathan Wright
quelle