Financial.NPV(Double, Double[]) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
一連の定期的なキャッシュ フロー (支払いと受け取り) および公定歩合に基づいて、出資の正味現在価値を指定する値を返します。
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 つずつ含まれている必要があります。
戻り値
一連の定期的なキャッシュ フロー (支払いと受け取り) および公定歩合に基づいて、出資の正味現在価値です。
例外
ValueArray
が Nothing
、ValueArray
のランクが <> 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
キャッシュ フローは投資全体で固定する必要があります。
適用対象
こちらもご覧ください
.NET