Функция NPV

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

Синтаксис

NPV(скорость, значения () )

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

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

    

Замечания

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

Функция ЧПС определяет порядок выплат и поступлений на основе порядка значений в массиве. Убедитесь, что значения выплат и поступлений указаны в правильном порядке.

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

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

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

Пример

Примечание

В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.

В этом примере функция 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
' Calculate net present value.
NetPVal = NPV(RetRate, Values())
Msg = "The net present value " & _
      "of these cash flows is "
Msg = Msg & Format(NetPVal, Fmt) & "."
' Display net present value.
MsgBox Msg