Financial.NPV(Double, Double[]) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert een waarde die de huidige nettowaarde van een investering aangeeft op basis van een reeks periodieke cashflows (betalingen en ontvangsten) en een discontopercentage.
public:
static double NPV(double Rate, cli::array <double> ^ % ValueArray);
public static double NPV(double Rate, ref double[] ValueArray);
static member NPV : double * Double[] -> double
Public Function NPV (Rate As Double, ByRef ValueArray As Double()) As Double
Parameters
- Rate
- Double
Required. Het discontopercentage over de lengte van de periode, uitgedrukt als een decimaal getal.
- ValueArray
- Double[]
Required. Matrix van het opgeven van Double cashflowwaarden. De matrix moet ten minste één negatieve waarde (een betaling) en één positieve waarde (een ontvangst) bevatten.
Retouren
De huidige nettowaarde van een investering op basis van een reeks periodieke cashflows (betalingen en ontvangsten) en een discontopercentage.
Uitzonderingen
ValueArray is Nothing, rang van ValueArray<> 1 of Rate = -1
Voorbeelden
In dit voorbeeld wordt de NPV functie gebruikt om de huidige nettowaarde te retourneren voor een reeks cashflows in de matrix values(). De retourwaarde, opgeslagen in FixedRetRate, vertegenwoordigt de vaste interne rentabiliteit.
' Define money format.
Dim MoneyFmt As String = "###,##0.00"
' Define percentage format.
Dim PercentFmt As String = "#0.00"
Dim values(4) As Double
' Business start-up costs.
values(0) = -70000
' Positive cash flows reflecting income for four successive years.
values(1) = 22000
values(2) = 25000
values(3) = 28000
values(4) = 31000
' Use the NPV function to calculate the net present value.
' Set fixed internal rate.
Dim FixedRetRate As Double = 0.0625
' Calculate net present value.
Dim NetPVal As Double = NPV(FixedRetRate, values)
' Display net present value.
MsgBox("The net present value of these cash flows is " &
Format(NetPVal, MoneyFmt) & ".")
Opmerkingen
De huidige nettowaarde van een investering is de huidige waarde van een toekomstige reeks betalingen en ontvangsten.
De NPV functie gebruikt de volgorde van waarden in de matrix om de volgorde van betalingen en ontvangsten te interpreteren. Voer de waarden voor betalingen en ontvangen daarom in de juiste volgorde in.
De NPV investering begint één periode vóór de datum van de eerste cashflowwaarde en eindigt met de laatste cashflowwaarde in de matrix.
De berekening van de huidige nettowaarde is gebaseerd op toekomstige geldstromen. Als uw eerste cashflow aan het begin van de eerste periode plaatsvindt, moet de eerste waarde worden toegevoegd aan de waarde die wordt geretourneerd door NPV en mag deze niet worden opgenomen in de cashflowwaarden van ValueArray.
De NPV functie is vergelijkbaar met de PV functie (huidige waarde), behalve dat de PV functie toestaat dat cashflows beginnen aan het einde of het begin van een periode. In tegenstelling tot de variabele NPV cashflowwaarden PV moeten cashflows gedurende de hele investering worden vastgesteld.