Функция ЧПС

Возвращает значение Double, определяющее чистую приведенную стоимость инвестиций, основанную на последовательности периодических движений денежных средств (платежи и денежные поступления) и дисконтной ставке.

Синтаксис

NPV(rate, values( ))

Функция NPV содержит следующие именованные аргументы:

Part Описание
Ставка Обязательно. Значение Double, определяющее дисконтную ставку на протяжении периода, которая выражается в виде десятичного числа.
values( ) Обязательно. Массив с типом Double, определяющий значения денежного потока. Этот массив должен содержать по крайней мере одно отрицательное значение (платеж) и одно положительное значение (получение).

Замечания

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

Порядок расположения значений в массиве используется функцией NPV для интерпретации очередности платежей и денежных поступлений. Убедитесь, что вводите значения платежей и денежных поступлений в правильной последовательности.

Инвестиции NPV начинаются за один период до даты значения первого движения денежных средств и заканчиваются с последним значением движения денежных средств в массиве.

Вычисление чистой приведенной стоимости основано на будущих движениях денежных средств. Если ваш первый денежный поток возникает в начале первого периода, первое значение должно быть добавлено к значению, возвращаемого NPV , и не должно включаться в значения денежных потоков значений( ).

Функция NPV аналогична функции PV (текущее значение), за исключением того, что функция PV позволяет начать денежные потоки либо в конце, либо в начале периода. В отличие от переменных значений потоков денежных средств NPV потоки денежных средств PV должны быть фиксированными на протяжении инвестирования.

Пример

В этом примере функция NPV используется для возврата чистого текущего значения для ряда денежных потоков, содержащихся в массиве Values(). RetRate представляет фиксированную внутреннюю норму возврата.

Dim Fmt, Guess, RetRate, NetPVal, Msg
Static Values(5) As Double    ' Set up array.
Fmt = "###,##0.00"    ' Define money format.
Guess = .1    ' Guess starts at 10 percent.
RetRate = .0625    ' Set fixed internal rate.
Values(0) = -70000    ' Business start-up costs.
' Positive cash flows reflecting income for four successive years.
Values(1) = 22000 : Values(2) = 25000
Values(3) = 28000 : Values(4) = 31000
NetPVal = NPV(RetRate, Values())    ' Calculate net present value.
Msg = "The net present value of these cash flows is "
Msg = Msg & Format(NetPVal, Fmt) & "."
MsgBox Msg    ' Display net present value.

См. также

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

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