Връща стойност от тип Double, която задава настоящата нетна стойност на инвестиция на базата на последователност от периодични парични потоци (плащания и взимания) и дисконтова ставка.
Синтаксис
NPV( rate, values ())
Синтаксисът на функцията NPV използва следните аргументи:
|
Аргумент |
Описание |
|
ставка |
Задължителен. Стойност от тип Double, задаваща дисконтова ставка за периода, изразен като десетично число. |
|
values () |
Задължителен. Масив от стойности от тип Double, задаващ стойности на паричен поток. Масивът трябва да съдържа поне една отрицателна стойност (плащане) и една положителна стойност (вземане). |
Забележки
Нетната настояща стойност на инвестиция е текущата стойност на бъдеща серия от плащания и вземания.
Функцията NPV използва реда на стойностите в масива, за да интерпретира реда на плащанията и вземанията. Трябва да въведете стойностите на плащанията и вземанията в правилната им последователност.
NPV инвестицията започва един период преди стойността на датата на първия паричен поток и завършва със стойността на последния паричен поток от масива.
Изчислението на нетната настояща стойност се базира на бъдещи парични потоци. Ако вашият първи паричен поток е в началото на първия период, първата стойност трябва да се добави към стойността, върната от NPV, и не трябва да се включва в стойностите на паричните потоци на values( ).
Функцията NPV е подобна на функцията PV (настояща стойност) с тази разлика, че функцията PV разрешава паричните потоци да започват или в края, или в началото на периодите. За разлика от променливите стойности на паричните потоци на NPV, паричните потоци на PV трябва да са фиксирани през целия период на инвестицията.
Пример
Забележка: Примерите по-долу илюстрират използването на тази функция във Visual Basic for Applications (VBA). За повече информация относно работата с VBA изберете Справочни материали за разработчици в падащия списък до Търсене и въведете един или няколко израза в полето за търсене.
Този пример използва функцията NPV, за да върне нетната настояща стойност за последователност от парични потоци, съдържащи се в масива Values(). RetRate представлява фиксираната вътрешна норма на печалба.
Dim Fmt, Guess, RetRate, NetPVal, MsgStatic 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) = 25000Values(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