Vbaのnpv関数の使い方は?
VBA NPV 機能は、VBA 機能の財務カテゴリにリストされています。これを VBA コードで使用すると、割引率と一連の将来キャッシュ フローを使用して投資の正味現在価値が計算されます。正味現在価値について詳しくは、こちらをご覧ください。
構文
NPV(レート、値配列)
引数
- Rate : 期間にわたる割引率 (10 進数形式で指定する必要があります)。
- ValueArray : 支払いと収益を表すキャッシュ フロー テーブル。支払いは負の値になり、収益は正の値になります[少なくとも 1 つの負の値と少なくとも 1 つの正の値が含まれている必要があります]。
例
VBA NPV 関数の使用方法を実際に理解するには、それを使用して VBA コードを作成した以下の例を確認する必要があります。
Sub example_NPV() Dim cF(0 To 9) As Double Dim dRate As Double cF(0) = -1000 cF(1) = 213.6 cF(2) = 259.22 cF(3) = 314.6 cF(4) = 381.79 cF(5) = 463.34 cF(6) = 562.31 cF(7) = 682.42 cF(8) = 828.19 cF(9) = 1005.09 Range("A1").Value = NPV(dRate, cF) End Sub
上記のコードでは、NPV を使用して投資の正味現在価値を計算しました。初期投資額と 9 回の入金として -1000 を使用した結果、3710 が返されました。
コメント
- 指定した配列に負の値も正の値も含まれていない場合、VBA は実行時エラー 5 を返します。