Funkcia NPV

Vzťahuje sa na
Access pre Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Vráti hodnotu typu Double, ktorá určuje čistú súčasnú hodnotu investícií na základe sérií pravidelných hotovostných tokov (platieb a príjmov) a diskontnej sadzby.

Syntax

NPV(sadzba; hodnoty () )

Syntax funkcie NPV má tieto argumenty:

Argument Popis
Sadzba Povinné. Hodnota typu Double, ktorá určuje diskontnú sadzbu počas určitého obdobia vyjadrenú ako desatinné číslo.
hodnoty () Povinný argument. Pole s hodnotami typu Double, ktoré určujú hodnoty hotovostných tokov. Pole musí obsahovať aspoň jednu zápornú hodnotu (platbu) a aspoň jednu kladnú hodnotu (príjem).

    

Poznámky:

Čistá súčasná hodnota investícií je skutočná hodnota budúcej série platieb a príjmov.

Funkcia NPV používa poradie hodnôt v poli na interpretovanie poradia platieb a príjmov. Skontrolujte, či ste zadali hodnoty platieb a príjmov v správnom poradí.

Investícia funkcie NPV začína jedno obdobie pred dátumom prvej hodnoty hotovostného toku a končí poslednou hodnotou hotovostného toku v poli.

Výpočet čistej súčasnej hodnoty vychádza z budúcich hotovostných tokov. Ak sa prvý hotovostný tok vyskytne na začiatku prvého obdobia, prvá hodnota sa musí pripočítať k hodnote vrátenej funkciou NPV a nesmie byť zahrnutá v hodnotách peňažných tokov hodnôt( ).

Funkcia NPV je podobná funkcii PV (súčasná hodnota), až na to, že funkcia PV povoľuje, aby hotovostné toky začínali buď na konci, alebo na začiatku obdobia. Na rozdiel od premenlivých hodnôt hotovostného toku funkcie NPV musia byť hotovostné toky funkcie PV pevné v rámci celej investície.

Príklad

Poznámka

Nasledujúce príklady ukazujú použitie tejto funkcie v module jazyka Visual Basic for Applications (VBA). Ak chcete získať ďalšie informácie o práci s jazykom VBA, vyberte z rozbaľovacieho zoznamu vedľa položky Hľadať možnosť Odkaz pre vývojára a do vyhľadávacieho poľa zadajte nejaké výrazy.

V tomto príklade je funkcia NPV použitá na vrátenie čistej súčasnej hodnoty pre sériu hotovostných tokov obsiahnutých v poli Values(). RetRate predstavuje pevnú vnútornú mieru návratnosti.

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