Einfügen des heutigen Datums in eine Zelle, wenn andere Zellwerte geändert oder hinzugefügt werden

Einfügen des heutigen Datums in eine Zelle, wenn andere Zellwerte geändert oder hinzugefügt werden

Ich habe eine Tabelle mit einer Spalte mit der Bezeichnung „Statusdatum“ in einer Zeile mit mehreren anderen Zellen, einige mit anderen Daten, einige nur mit Text und andere, die auswerten, ob eine Reihe von Bedingungen erfüllt sind. In diesem Fall ist das Ergebnis eine „Ja“- oder „Nein“-Antwort, die dann bedingt formatiert wird, um die Zelle basierend auf der Antwort zu füllen.

Was ich mit dem Zellenwert „Statusdatum“ machen möchte, ist, ihn mit dem heutigen Datum zu füllen und zu „sperren“, wenn sich eine der anderen Zellen in dieser Zeile ändert, sei es aufgrund einer Bearbeitung oder des Hinzufügens/Löschens von Informationen, einschließlich der Zellen, die die Formeln enthalten, die auf den Werten in den anderen Zellen basieren. Er sollte statisch bleiben, bis zu einem späteren Zeitpunkt etwas anderes in derselben Zeile geändert wird. Keiner der anderen Zellenwerte wird in der Spalte „Statusdatum“ ausgewertet. Wenn er also in die Spalte A oder B verschoben werden muss, damit eine Formel funktioniert oder vielleicht ein VBA-Makro verwendet werden kann, sollte das kein Problem sein.

Beispiel für eine Statusdatumsspalte

Antwort1

VBA-Methode

Diese Art der automatischen Zeitstempelung ist nur mit dem Schreiben einiger sehr einfacher VBA-Programme im Excel-Hintergrund wirklich möglich. Schauen Sie sich zum Beispiel diesen Link an, um loszulegen:

https://docs.microsoft.com/en-us/office/troubleshoot/excel/run-macro-cells-change

Leider sind VBA-Makros nicht immer eine Option, insbesondere wenn die Datei freigegeben wird. Einige Unternehmenssicherheitseinstellungen blockieren Makros vollständig, ganz zu schweigen von der Herausforderung, VBA zu codieren, wenn Sie nicht mit der grundlegenden Programmierung vertraut sind.

Datenvalidierung Zeitstempelmethode

Glücklicherweise gibt es zwei Workarounds für die Zeitstempelung in Excel ohne VBA. Der eine besteht darin, die Datenüberprüfung des Listentyps zu verwenden, um die aktuelle Zeit zu „abtasten“. Legen Sie eine Referenzzelle oder einen benannten Bereich gleich =HEUTE() oder =JETZT() fest, der jedes Mal automatisch aktualisiert wird, wenn Sie eine Zelle bearbeiten (d. h. neu berechnen), da JETZT/HEUTE eine volatile Funktion ist. Legen Sie die Datenüberprüfung (auf der Datenleiste) für die Datumseingabezelle fest, wählen Sie die Liste und verweisen Sie auf die Zelle HEUTE/JETZT. Dadurch wird eine Dropdown-Liste mit der Zeit angezeigt, die die letzte Neuberechnung widerspiegelt. Sobald Sie aus der Dropdown-Liste ausgewählt haben, wird der Zeitwert kopiert und „gesperrt“ – ABER Sie müssen ihn trotzdem selbst auswählen.

Zirkuläre Formelmethode

Die andere Methode erfordert eine Änderung der Excel-Einstellungen, um zirkuläre Formeln/iterative Berechnungen zu ermöglichen, was nicht ideal ist, da es sich um eine globale Einstellung handelt. Aber es funktioniert wirklich gut und genau so, wie Sie es in Ihrer Frage erwarten würden. Siehe hier:

https://howtoexcelatexcel.com/blog/create-a-timestamp-in-excel-with-formulas/

Vor-und Nachteile

Die VBA-Methode funktioniert sehr zuverlässig und eignet sich am besten für einen einzelnen Benutzer oder in Fällen, in denen Benutzer mit dem Zulassen von Makros basierend auf Sicherheitseinstellungen vertraut sind. Einige grundlegende Programmierkenntnisse sind erforderlich. Sobald ein Makro ausgeführt wird, geht außerdem normalerweise Ihr Rückgängig-Verlauf verloren.

Die Datenvalidierungsmethode ist sehr einfach zu implementieren und funktioniert sofort, ohne dass spezielle Einstellungen oder Sicherheitsvorkehrungen erforderlich sind. Es ist jedoch erforderlich, dass der Benutzer die Dropdown-Zelle konsequent zum Zeitstempeln verwendet (nachdem er andere Änderungen an der Zeile vorgenommen hat).

Die Methode der zirkulären Formel spiegelt den Zeitstempel automatisch wider, wenn Sie Daten in andere Zellen eingeben, aber Sie müssen eine globale Excel-Einstellung für die Iteration mit etwas unintuitivem Verhalten aktivieren. Während die Einstellung mit der Arbeitsmappe gespeichert wird, wird die Einstellung auf keine Iteration zurückgesetzt, wenn Sie vor dieser eine andere Arbeitsmappe öffnen. Das Öffnen dieser Arbeitsmappe ändert sie nicht zurück. Sie müssen diese Arbeitsmappe zuerst öffnen. Auch das Öffnen und Speichern anderer Arbeitsmappen speichert dann die globale Einstellung auch mit diesen Dateien, was zu einem (geringfügigen) Problem werden kann. Meistens deaktiviert es die Fehlerberichterstattung beim Eingeben einer zirkulären Formel in normale Arbeitsmappen.

Ps. Tastenkombinationsmethode

Manchmal ist die einfachste Methode aus Sicht des IT-Mitarbeiters nicht die beste, für den Endbenutzer funktioniert sie jedoch. Sie können eine dieser Tastenkombinationen drücken, um die aktuelle Uhrzeit oder das aktuelle Datum als Wert in die aktuelle Zelle einzufügen:

CTRL and ; (to insert the current date)
CTRL SHIFT and : (to insert the current time)

verwandte Informationen