Financial.NPV(Double, Double[]) メソッド

定義

一連の定期的なキャッシュ フロー (支払いと受け取り) および公定歩合に基づいて、出資の正味現在価値を指定する値を返します。

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

パラメーター

Rate
Double

必須です。 投資期間を通じて一定である公定歩合であり、小数点を使用して示されます。

ValueArray
Double[]

必須です。 キャッシュ フローの値を示す Double 型の配列。 配列には、負の値 (支払い額) と正の値 (受け取り額) が少なくとも 1 つずつ含まれている必要があります。

戻り値

一連の定期的なキャッシュ フロー (支払いと受け取り) および公定歩合に基づいて、出資の正味現在価値です。

例外

ValueArrayNothingValueArray のランクが <> 1、または Rate = -1 です

この例では、 関数を NPV 使用して、配列 values()に含まれる一連のキャッシュ フローの正味現在価値を返します。 に FixedRetRate格納されている戻り値は、固定内部利益率を表します。

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

注釈

投資の正味現在価値は、将来の一連の支払いと領収書の現在価値です。

関数は NPV 、配列内の値の順序を使用して、支払いと領収書の順序を解釈します。 支払いと領収書の値は、必ず正しい順序で入力してください。

投資は NPV 、最初のキャッシュ フロー値の日付の 1 つ前に開始され、配列の最後のキャッシュ フロー値で終了します。

正味現在価値計算は、将来のキャッシュ フローに基づいています。 最初のキャッシュ フローが最初の期間の開始時に発生する場合は、 によって NPV 返される値に最初の値を追加する必要があり、 の ValueArrayキャッシュ フロー値に含めてはいけません。

関数は NPV 関数 (現在価値) に PV 似ていますが PV 、関数を使用すると、キャッシュ フローを期末または期首から開始できます。 変動 NPV するキャッシュ フロー値とは異なり、 PV キャッシュ フローは投資全体で固定する必要があります。

適用対象

こちらもご覧ください