функция долягода в excel
Автор Дмитрий Перепелкин задал вопрос в разделе Другие языки и технологии
Написание пользовательской функции для Excel с помощью vba. (ДОЛЯГОДА) и получил лучший ответ
Ответ от ...[гуру]
Наверное стоит использовать DateDiff (там-же пример).
P.S: В VBA в Excel всегда можно использовать функции "листа". Единственное что функции есс-но там будут на англ. Для ДОЛЯГОДА аналог. функция YEARFRAC.
К сож. пример проверить не могу, т. к. эта функция появилась в MSO 2007, а у меня под руками только 2003.
Но наверное как-то так:
Dim d1 as Date
Dim d2 as Date
d1 = #01/01/2017#
d2 = #02/02/2016#
MsgBox WorksheetFunctions.YearFrac(d1,d2)
...
Просветленный
(43494)
Ну для DateDiff нужна дата а не просто год. Либо Вы неудачно переменные назвали, либо и правда передаёте год.
Потом Вы хотите чтобы это работало как функция - т. е. с листа вызывалась Ваша фунция и возвращала значение в ячейку где вызов или реально как процедура - в определенную ячейку.
Без подтекста и намеков и политикиА почему вы не выполняете указ своего президента ссылка