2010-03-27 18:35:49 +0000 2010-03-27 18:35:49 +0000
11
11
Advertisement

Automatisches Aktualisieren einer Zelle in Excel mit aktuellem Zeitstempel, wenn eine andere Zelle geändert wird

Advertisement

In einer Excel-Tabelle möchte ich eine Zelle automatisch mit dem aktuellen Datum und der Uhrzeit aktualisieren, wenn eine andere Zelle geändert wird (wie ein Aktualisierungszeitstempel).

Es gibt einen Zeitstempel für jede Zeile. Ich würde sie gerne aktualisieren, sobald eine der vorhergehenden Zellen in der Zeile aktualisiert wird.

Haben Sie einen Tipp, wie man das machen kann?

Advertisement

Antworten (2)

9
9
9
2010-03-27 18:44:25 +0000

Erstellen Sie eine Zelle mit dem Wert Now(). Formatieren Sie ihn wie gewünscht - z. B. yyyy/mm/dd HH:mm:ss für einen vollständigen Zeitstempel in 24-Stunden-Zeit.

Solange die automatische Berechnung (die Vorgabe) eingestellt ist, erhalten Sie jedes Mal, wenn eine andere Zelle geändert wird, einen neuen Zeitstempel.

Wenn Sie einen hartcodierten Zeitstempel wünschen, der nur durch Aktionen wie Arbeitsmappe öffnen, Drucken usw. aktualisiert wird, könnten Sie ein Makro erstellen, das an Arbeitsblatt_Änderung angehängt ist. Setzen Sie die Zielzelle als Text, mit spezifischer Formatierung wie zuvor. Verwenden Sie etwas wie: Sheet1.Cells[].Value = Text(Now(), “yyyy/mm/dd HH:mm:ss”) auf das Ereignis Worksheet_Change.

Wenn Sie dies in eine Vorlage einbauen, die beim Start geladen wird, müssen Sie nie wieder darüber nachdenken.

8
8
8
2010-05-15 01:52:21 +0000

In http://chandoo.org/wp/2009/01/08/timestamps-excel-formula-help/ finden Sie Details zur Implementierung von Zeitstempeln mithilfe rekursiver Formeln. Sie funktionieren sehr gut.

Der Artikel beschreibt, wie Sie zuerst die Kreisformel einschalten (standardmäßig ausgeschaltet) und dann eine Kreisformel erstellen, die automatisch einen Zeitstempel einfügt, wenn in eine bestimmte Zelle ein Wert eingefügt wird.

Wenn die Zelle, die den Zeitstempel enthalten soll, 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, wird B3 auf NOW() gesetzt (wenn B3 leer war), andernfalls auf den aktuellen Wert von B3.

Dies erscheint stabil über Updates und Speicherungen.

Advertisement
Advertisement