Wie füge ich einen Monat zu einem bestimmten Datum hinzu, wenn dieses Datum überschritten ist?

486
J. Muller

Ich habe ein Excel-Datenblatt, das unser aktuelles Fälligkeitsdatum angibt. Die Fälligkeitstermine sind am selben Tag jedes Monats (9/2, 10/2 usw.), und ich möchte, dass das Fälligkeitsdatum aktualisiert wird, sobald das alte Datum verstrichen ist, sodass ich dies nicht manuell vornehmen muss oder für jedes eine Spalte habe Monat. Ich bin sicher, dass es eine Formel dafür gibt, aber nichts funktioniert.

Die abgebildete Formel ist die, die ich jetzt habe, und ich bin mir nicht sicher, warum sie nicht funktioniert - obwohl ich denke, dass wir nach der Fälligkeit im Dezember ein Problem haben werden. Irgendwelche Ideen?

Suchen Sie nach einer Nicht-VBA-Lösung.

Fälligkeitstabelle

1

1 Antwort auf die Frage

2
fixer1234

Sie haben Glück, keine VBA erforderlich. In der Tat 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 anhand der Frage hartcodiert, er konnte 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 verwendet, dass TRUE und FALSE als 1 bzw. 0 behandelt werden. (DAY(NOW())>2)wird entweder wahr oder falsch sein, also wird es so behandelt, als 1ob Sie den 2. Tag des Monats überschritten 0haben oder nicht. Wenn Sie diesen Tag überschritten haben, erhöht 1sich der Monat.

Excel ist intelligent genug, um den Monat "13" zu verarbeiten, wenn dies im Dezember geschieht. Es geht bis Januar des nächsten Jahres.

Sehr schlau! +1 Bandersnatch vor 7 Jahren 0