Повертає число подвійної точності, яке представляє чисту поточну вартість інвестиції, отриману на основі обсягів періодичного руху грошових коштів (платежів і надходжень), а також облікової ставки.
Синтаксис
NPV( ставка, значення ())
Синтаксис функції NPV має такі аргументи:
Аргумент |
Опис |
ставка |
Обов’язковий аргумент. Число подвійної точності, яке представляє облікової ставку за період, виражену як десяткове число. |
значення () |
Обов’язковий аргумент. Масив чисел подвійної точності, які представляють обсяги руху грошових коштів. Цей масив має містити принаймні одне від’ємне (платіж) і одне додатне значення (надходження). |
Примітки
Чиста поточна вартість інвестиції – це поточна сума ряду майбутніх платежів і надходжень.
Функція NPV визначає порядок платежів і надходжень, використовуючи послідовність значень у масиві. Суми платежів і надходжень має бути вказано в правильному порядку.
Інвестиція NPV починається за один період до дати першого руху грошових коштів і закінчується під час останнього руху грошових коштів у масиві.
Обчислення чистої поточної вартості базується на майбутніх грошових потоках. Якщо перший рух грошових коштів відбувається на початку першого періоду, перше значення потрібно додати до значення, повернутого NPV , і його не слід включати до значень грошових потоків ().
Функція NPV подібна до функції PV (поточна вартість), але для функції PV рух грошових коштів може починатися як наприкінці, так і на початку періоду. На відміну від змінних обсягів руху грошових коштів для функції NPV, рух грошових коштів для функції PV має бути зафіксовано протягом всього періоду інвестування.
Приклад
Примітка.: У прикладах нижче показано використання цієї функції в модулі Visual Basic for Applications (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