Financial.NPV(Double, Double[]) Metod

Definition

Returnerar ett värde som anger nuvärdet netto för en investering baserat på en serie periodiska kassaflöden (betalningar och kvitton) och en diskonteringsränta.

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

Parametrar

Rate
Double

Required. Diskonteringsräntan under periodens längd uttryckt som decimal.

ValueArray
Double[]

Required. Double Matris med att ange kassaflödesvärden. Matrisen måste innehålla minst ett negativt tal (en betalning) och ett positivt tal (en inbetalning).

Returer

Netto nuvärdet för en investering baserat på en rad periodiska kassaflöden (betalningar och kvitton) och en diskonteringsränta.

Undantag

ValueArray är Nothing, rangordningen ValueArray<> 1 eller Rate = -1

Exempel

I det NPV här exemplet används funktionen för att returnera netto nuvärdet för en serie kassaflöden som finns i matrisen values(). Returvärdet, som lagras i FixedRetRate, representerar den fasta interna returhastigheten.

' 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) & ".")

Kommentarer

Nettonuvärdet av en investering är det aktuella värdet av en framtida serie in- och utbetalningar.

Funktionen NPV använder ordningen på värden i matrisen för att tolka betalningsordningen och kvitton. Därför måste du vara noggrann när du anger matrisens olika värden.

Investeringen NPV börjar en period före datumet för det första kassaflödesvärdet och slutar med det sista kassaflödesvärdet i matrisen.

Beräkningen av det nuvarande nettovärdet baseras på framtida betalningar. Om ditt första kassaflöde inträffar i början av den första perioden måste det första värdet läggas till det värde som returneras av NPV och får inte inkluderas i kassaflödesvärdena ValueArrayför .

Funktionen NPV liknar PV funktionen (nuvärde) förutom att PV funktionen tillåter att kassaflöden börjar antingen i slutet eller i början av en period. Till skillnad från de rörliga NPV kassaflödesvärdena PV måste kassaflöden fastställas under hela investeringen.

Gäller för

Se även