次の方法で共有


WorksheetFunction.Xnpv メソッド (Excel)

必ずしも定期的ではないキャッシュ フローのスケジュールの正味現在価値を返します。 読み取り/書き込みが可能な Double です。

構文

Xnpv (Arg1, Arg2)

: WorksheetFunction オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
Arg1 必須 バリアント型 (Variant) 収支明細表の日付に対応する一連のキャッシュ フローを指定します。 最初の支払いは投資の最初に発生する原価や支払いに対応し、省略することができます。
Arg2 必須 バリアント型 (Variant) キャッシュ フロー支払に対応する支払日のスケジュール。 最初の支払日は、支払いスケジュールの開始を示します。 その他のすべての日付は、この日付より後にする必要がありますが、任意の順序で発生する可能性があります。

戻り値

Double

注釈

定期的な一連のキャッシュ フローの正味現在価値を計算するには、 Npv メソッドを使用します。

重要

Xnpv メソッドは、対応する XNPV 関数 (=XNPV(rate, values , dates )) で必要な rate 引数に対応するパラメーターを提供しません。 VBA コードでこの制限を回避するには、 Xnpv メソッドを使用する代わりに、次の例に示すように Evaluate メソッドを使用して XNPV 関数を呼び出します。

次の例では、上記のコストとリターンを持つ投資の正味現在価値を返します。 キャッシュ フローは 9% (2086.6476 または 2086.65) で割引されます。

Dim npv As Double 
npv = Application.Evaluate("=XNPV(.09,A2:A6,B2:B6)")

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。