Ich habe eine Excel-Tabelle, in der unser aktuelles Fälligkeitsdatum aufgeführt ist. Die Fälligkeitsdaten sind der gleiche Tag jeden Monats (2.9., 2.10. usw.) und ich möchte, dass das Fälligkeitsdatum aktualisiert wird, sobald das alte Datum verstrichen ist, sodass ich dies nicht manuell tun oder für jeden Monat eine Spalte haben muss. Ich bin sicher, dass es dafür eine Formel gibt, aber nichts funktioniert.
Die abgebildete Formel ist die, die ich gerade habe, und ich bin mir nicht sicher, warum sie nicht funktioniert – obwohl ich glaube, dass wir auch damit nach Ablauf des Fälligkeitsdatums im Dezember ein Problem haben werden. Irgendwelche Ideen?
Suche nach einer Nicht-VBA-Lösung.
Antwort1
Sie haben Glück, VBA ist nicht erforderlich. Tatsächlich gibt es einen noch einfacheren Ansatz, der keinen IF-Test erfordert:
=DATE(YEAR(NOW()),MONTH(NOW())+(DAY(NOW())>2),2)
Ich habe den 2. Tag des Monats basierend auf der Frage fest codiert, er könnte jedoch aus einer Zelle abgerufen oder aus dem ursprünglichen Fälligkeitsdatum extrahiert werden.
Anstatt zu testen, ob Sie den Zieltag des Monats überschritten haben, wird die Tatsache genutzt, dass TRUE und FALSE als 1 bzw. 0 behandelt werden. (DAY(NOW())>2)
ist entweder true oder false, sodass es so behandelt wird, als 1
ob Sie den 2. Tag des Monats überschritten haben oder 0
nicht. Wenn Sie diesen Tag überschritten haben, wird es 1
zum Monat hinzugefügt.
Excel ist intelligent genug, um den Monat „13“ zu verarbeiten, wenn dies im Dezember geschieht. Es wird auf den Januar des nächsten Jahres verschoben.