Метод WorksheetFunction.Xnpv (Excel)

Возвращает чистое текущее значение для расписания денежных потоков, которое необязательно является периодическим. Для чтения и записи, Double.

Синтаксис

expression. Xnpv (Arg1, Arg2)

Выражение Переменная, представляющая объект WorksheetFunction .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Arg1 Обязательный Variant Серия денежных потоков, соответствующая графику платежей в датах. Первый платеж необязателен и соответствует стоимости или платежу, который происходит в начале инвестиции.
Arg2 Обязательный Variant График дат оплаты, соответствующий платежам по денежным потокам. Дата первого платежа указывает начало графика платежей. Все остальные даты должны быть позже этой даты, но они могут встречаться в любом порядке.

Возвращаемое значение

Double

Замечания

Чтобы вычислить чистое текущее значение для ряда периодических денежных потоков, используйте метод Npv .

Важно!

Метод Xnpv не предоставляет параметр, соответствующий аргументу скорости , требуемому для соответствующей функции XNPV (=XNPV(rate, values , dates )). Чтобы обойти это ограничение в коде VBA, вместо использования метода Xnpv вызовите функцию XNPV с помощью метода Evaluate , как показано в следующем примере.

Пример

В следующем примере возвращается чистая приведенная стоимость для инвестиции с указанными выше затратами и отдачей. Денежные потоки дисконтированы на 9 процентов (2086,6476 или 2086,65).

Dim npv As Double 
npv = Application.Evaluate("=XNPV(.09,A2:A6,B2:B6)")

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.