долягода в excel



функция долягода в 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 нужна дата а не просто год. Либо Вы неудачно переменные назвали, либо и правда передаёте год.
Потом Вы хотите чтобы это работало как функция - т. е. с листа вызывалась Ваша фунция и возвращала значение в ячейку где вызов или реально как процедура - в определенную ячейку.

Ответ от Abram Pupkin[гуру]
Без подтекста и намеков и политикиА почему вы не выполняете указ своего президента ссылка

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Написание пользовательской функции для Excel с помощью vba. (ДОЛЯГОДА)
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*