NPV


構文

NPV(rate,values())

引数rateには、投資期間を通じて一定の割引率を小数点を用いて倍精度浮動小数点数型で指定します。

引数values()には、キャッシュフローの値を示す倍精度小数点型の配列を指定します。

解説

定期的なキャッシュフローと割引率に基づいて、投資の正味現在価値を返します。

投資の正味現在価値とは、将来行われる一連の支払いと収益を現時点での現金価値に換算したものです。

サンプル

次の例は、5000の投資を行い、その後4年間のキャッシュフローをそれぞれ、1年目:2200、2年目:2500、3年目:2800、4年目:3100、としたとき、割引率が年利6%の場合の正味現在価値を計算します。

Sub Sample()
    Dim RetRate As Double, NetPVal As Double, Msg As String
    Dim Values(5) As Double
    RetRate = 0.06
    Values(0) = -5000
    Values(1) = 2200: Values(2) = 2500
    Values(3) = 2800: Values(4) = 3100
    NetPVal = NPV(RetRate, Values())
    Msg = "正味現在価値は " & Format(NetPVal, "###,##0.00") & " です。"
    MsgBox Msg
End Sub