Excel: Behalten Sie die Zelle, die das Datum enthält, nach der Einstellung unverändert, ohne Makros

693
Geza Kerecsenyi

Ich habe eine Tabelle, die so aussieht:

Tabelle

Was ich erreichen möchte, ist, dass, wenn Sie eine Zeile ausfüllen (mit Ausnahme des Abschnitts 'Time'), sich die Spalte 'Time' automatisch ausfüllt. Dann bleibt sie für immer gleich, unabhängig davon, wie die Tabelle geändert wird. Was ich jetzt habe, ist:

=IF(AND(E3=""), IF(COUNTBLANK(A2:D2)=0, NOW(), ""), E2)

Dies funktioniert bis zu einem gewissen Grad, indem das Datum festgelegt wird, an dem Sie das Ausfüllen einer Zeile abgeschlossen haben, und das Datum nicht geändert wird. In der letzten Zeile der Tabelle ändert sich das Datum jedoch immer noch, bis eine neue letzte Zeile erstellt wird. Ich brauche jedoch die Datumsangaben, um genau gleich zu bleiben wie direkt nach dem Ausfüllen der Zeile.

Ich habe versucht, Helfer-Spalten hinzuzufügen und SUMPRODUCTnachzuschauen, was wann aktualisiert werden soll und was nicht, aber nichts hat funktioniert. Daher bin ich auf die obige Formel zurückgekehrt, die (abgesehen von der letzten Zeile) meistens funktioniert.

Bitte lassen Sie mich wissen, wenn Sie irgendwelche Ideen haben. Wie der Titel schon sagt, kann ich keine Makros verwenden.

3
Ich denke, Sie werden sich darauf beschränken müssen, Datum und Uhrzeit manuell einzugeben oder VBA zu verwenden. Ron Rosenfeld vor 5 Jahren 0
Wenn Sie kein Makro verwenden möchten, um das Ergebnis zu erhalten, versuchen Sie, die Tastatureingabezeit manuell zu verwenden: Strg + Umschalttaste + ; Lee vor 5 Jahren 0

1 Antwort auf die Frage

0
Rajesh S

Da Sie in diesem Fall den Umfang der Lösung auf Nicht-VBA beschränkt haben, möchte ich Ihnen eine etwas knifflige Lösung vorschlagen.

Wie es funktioniert:

- Bevor Sie die Formel eingeben, klicken Sie auf ,,

  • Datei, Option, dann Formel und Aktivieren Sie die Option Iterative Berechnung aktivieren, und legen Sie den maximalen Iterationswert auf 1000 fest .
  • Beenden Sie mit Ok
  • Stellen Sie das entsprechende Zeitformat für den erforderlichen Datenbereich ein.

Schreiben Sie diese Formel in Zelle E1und füllen Sie sie aus.

=IF(COUNTBLANK(A1:D1)<>0,"",IF(E1="",NOW(),E1)) 

Beachten Sie, dass die Uhrzeit unverändert bleibt, es sei denn, Sie löschen keinen Wert und geben einen neuen Wert in Zellen ein. (Zeit bleibt bei Änderung unverändert).