Здравый смысл и Microsoft склоняются к 28 февраля.
Полтора года - это 18 месяцев. Вот что возвращает Excel в окне отладки (это Microsoft):
Код:
? DateAdd("m",18,"31.08.2004")
28.02.06
? DateAdd("m",18,"01.09.2004")
01.03.06
Если вручную загибать пальцы, считая август нулевым месяцем, то февраль через полный год будет 18-м. Ну, а дальше берем в этом 18-м месяце "наибольший день не больше исходного" (это здравый смысл).
Постановлений на тему честно не читал.
P.S. Вот здесь:
Функция, вычисляющая разницу между датами. была "разминка" по поводу трудового стажа. Трудовой стаж "1 год и 6 месяцев" пришелся бы тоже на 28 февраля.