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 のサポートおよびフィードバックを参照してください。