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 1
ob Sie den 2. Tag des Monats überschritten 0
haben oder nicht. Wenn Sie diesen Tag überschritten haben, erhöht 1
sich 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.