Datum in IF-Anweisung nicht mit TODAY () aktualisieren

485
Kimberly Meyers

Ich verwende Excel 2010 und möchte das aktuelle Datum mit einer IF-Anweisung abrufen, die NICHT bei jedem Öffnen des Arbeitsblatts aktualisiert wird. Gibt es eine Möglichkeit, dies mit IF zu tun, oder gibt es eine andere Funktion?

0
Mit integrierten Funktionen gibt es keine Möglichkeit, dies zu tun. Sie können jedoch ein wenig VBA-Code erstellen, der den Inhalt einer Zelle beim Öffnen des Arbeitsblatts miteinander vergleicht. Wenn die Zelle leer ist, kann das Datum eingefügt werden. Wenn die Zelle nicht leer ist, passiert nichts. Forward Ed vor 6 Jahren 0

2 Antworten auf die Frage

5
phuclv

Nein. Es TODAY()ist das Datum der letzten Neuberechnung. IFoder andere Funktionen helfen auch nicht, da es keine Funktion gibt, die die Uhrzeit speichert, zu der sie zum ersten Mal aufgerufen wurde, und immer diesen Wert zurückgibt

Wenn Sie das aktuelle Datum ohne Änderung einfügen müssen, sollten Sie keine Funktion verwenden, sondern statisch mit Ctrl+ ;(Semikolon) einfügen . NOW()Verwenden Sie zum Einfügen ohne Änderung Ctrl+ :(Doppelpunkt).

Fügen Sie ein statisches Datum oder eine statische Zeit in eine Excel-Zelle ein

Ein statischer Wert in einem Arbeitsblatt ändert sich nicht, wenn das Arbeitsblatt neu berechnet oder geöffnet wird. Wenn Sie eine Tastenkombination drücken, z. B. Strg +; Wenn Sie das aktuelle Datum in eine Zelle einfügen möchten, erstellt Excel eine Momentaufnahme des aktuellen Datums und fügt dann das Datum in die Zelle ein. Da sich der Wert dieser Zelle nicht ändert, wird dies als statisch betrachtet.

Fügen Sie ein Datum oder eine Uhrzeit ein, deren Wert aktualisiert wird

Ein Datum oder eine Uhrzeit, zu der aktualisiert wird, wenn das Arbeitsblatt neu berechnet oder die Arbeitsmappe geöffnet wird, wird als "dynamisch" und nicht als statisch betrachtet. In einem Arbeitsblatt ist die häufigste Methode zum Abrufen eines dynamischen Datums oder einer dynamischen Zeit in einer Zelle die Verwendung einer Arbeitsblattfunktion.

Um das aktuelle Datum oder die aktuelle Uhrzeit einzufügen, damit es aktualisierbar ist, verwenden Sie die Funktionen TODAY und JETZT, wie im folgenden Beispiel gezeigt. Weitere Informationen zur Verwendung dieser Funktionen finden Sie unter HEUTE-Funktion und JETZT-Funktion.

Fügen Sie das aktuelle Datum und die aktuelle Uhrzeit in eine Zelle ein

Oh Mann, du schlägst mich bis zum Schlag! gute Arbeit! angelofdev vor 6 Jahren 0
Beeindruckend. Gut zu wissen. Und viel mehr als die Dokumentation, die Sie verlinkt haben. Dazu gehört die Taste + und dann beginnt das Verschieben von Zellen. Ohne "+" (wie in Ihrer Antwort klar ist, dass das kbd-Tag verwendet wird) funktioniert es einfach. Hennes vor 6 Jahren 0
Entschuldigung, wenn Sie dachten, dass meine Frage dumm war. Gibt es eine andere Funktion, die verwendet werden kann? Wir versuchen, Tastatureingaben zu eliminieren? Kimberly Meyers vor 6 Jahren 0
Ähm, das Timing gegeben. Ist das eine Antwort von mir auf Phuclv? Hennes vor 6 Jahren 0
Ich versuche nur eine Lösung zu finden. Der Ton von PHUCLVs Kommentar schien nicht notwendig zu sein. Wenn ich die Antwort wüsste, würde ich die Fragen nicht stellen. Ich habe gefragt, ob es eine andere Funktion gibt. Danke für deine Hilfe. Kimberly Meyers vor 6 Jahren 0
@ KimberlyMeyers Ich denke, du liest zu viel hinein. Phuclv erklärte gerade, wie genau die Funktion 'TODAY ()' funktioniert. Eine Alternative, die er erwähnt, ist die Funktion 'JETZT ()'. Sie könnten versuchen, das erforderliche Datum in eine Zelle zu setzen und darauf anstelle von "TODAY ()" zu verweisen. Andernfalls glaube ich nicht, dass Sie das erreichen können, was Sie gerade benötigen, ohne VBA zu verwenden. angelofdev vor 6 Jahren 1
@ KimberlyMeyers Entschuldigung, wenn Sie denken, dass es zu hart ist. Ich meinte nur, dass es keine Möglichkeit gibt, eingebaute * Funktionen * zu verwenden, da sie jedes Mal aktualisiert werden, wenn das Blatt neu berechnet wird. Sie müssen sie als statischen Text oder als statisches Datum einfügen. Dies wird auch im MSDN-Artikel erläutert, den ich verlinkt habe. Und es wird weniger Tastenanschlag geben (nur 2 anstelle von `TODAY ()`) phuclv vor 6 Jahren 0
0
Darren Bartrup-Cook

Eine Möglichkeit, die für Sie funktionieren kann, besteht darin, eine Zirkelreferenz zu verwenden und eine iterative Berechnung zu ermöglichen.

  • In Optionen wählen Sie die Formeln Registerkarte und markieren Sie die iterative Berechnung aktivieren Option.
  • In der Zelle B1geben Sie die Formel ein: =IF(A1<>"",IF(B1="",TODAY(),B1),"")(es wird ein Leerzeichen zurückgegeben)
  • Formatieren Sie die Zelle als Datum.
  • Fügen Sie der Zelle einen Wert hinzu, der A1"Date:" sagt und wäre eine gute Wahl.
    Das aktuelle Datum sollte in der Zelle angezeigt werden B1und nicht aktualisiert werden.

Nachteile

  • Wenn Sie die Formel bearbeiten, wird sie im Datumsformat auf 0 - oder 00/01/1900 umgerechnet .
  • Wenn Sie den Wert in Zelle A1 entfernen und wieder hinzufügen, wird das Datum neu berechnet.
  • Benutzer

Iteration ist die wiederholte Neuberechnung eines Arbeitsblatts, bis eine bestimmte numerische Bedingung erfüllt ist. Excel kann nicht automatisch eine Formel berechnen, die sich direkt oder indirekt auf die Zelle bezieht, die die Formel enthält. Dies wird als Zirkularreferenz bezeichnet. Wenn eine Formel auf eine eigene Zelle verweist, müssen Sie bestimmen, wie oft die Formel neu berechnet werden soll. Zirkularreferenzen können unendlich oft durchlaufen werden. Sie können jedoch die maximale Anzahl der Iterationen und den akzeptablen Änderungsbetrag steuern.
Ändern Sie die Neuberechnung, Iteration oder Genauigkeit der Formel