Как вычесть из одной даты другую, и получить кол-во месяцев?

Программирование на Visual Basic for Applications
sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Как вычесть из одной даты другую, и получить кол-во месяцев?

Сообщение sonata » 26.05.2003 (Пн) 15:45

Как вычесть из одной даты другую, и получить кол-во месяцев между ними?
Например:
"Дата
нач." =14.11.2001
"Дата
оконч."=30.11.2002

И еще
Д1=01.07.2002
Д2=31.12.2002
Если пользоваться =МЕСЯЦ(Д1-Д2),то значение будет 7, а на самом деле 6.
Наверное, кто-нибудь сталкивался с подобной проблемой?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 27.05.2003 (Вт) 9:04

Ну для начала, лучше использовать Д2=01.01.2003 (чтобы обе даты указывали на начало месяца). В крайнем случае следует использовать выражение (Д2+1) (прибавить один день).
Ну и примерно так:
=12*(ГОД(Д2)-ГОД(Д1))+(МЕСЯЦ(Д2)-МЕСЯЦ(Д1))
Вроде бы так.
Lasciate ogni speranza, voi ch'entrate.

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 27.05.2003 (Вт) 9:31

Все работает, только в формуле нужно еще прибавить 1
=12*(ГОД(Д2)-ГОД(Д1))+(МЕСЯЦ(Д2)-МЕСЯЦ(Д1)) +1
Тогда все в идеале!


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37

    TopList