Meine Lösung war auch Schnellschuss da ich mir mal eine VBA-ähnliche Funktion "dateserial(Years, Months, Days)" gebaut hatte, die nach obigem Verfahren arbeitet, also mehr Allgemeingültigkeit hat.
Wie immer gibt's natürlich mathematische Kürzungsverfahren die dann für spezielle Aufgaben schneller sind. Mit obiger Formel addiert man mal schnell x Monate und bekommt auch schnell den Letzten eines bestimmten Monats heraus (%days(x), wobei x = -1 sein kann).
Ich bin halt Generalist.