メイン コンテンツをスキップする 補完的コンテンツへスキップ

XNPV - スクリプト関数

XNPV() は、 pmtdate のペア数値で表されるキャッシュフロー計算書 (不定期の場合もあります) の集計された正味現在価値を返します。 すべての支払いは、年 365 日の日割り計算で割り引かれます。

構文:  

XNPV(discount_rate, pmt, date)

戻り値データ型: 数値

情報メモ既定では、結果は通貨としてフォーマットされます。

XNPV を計算するための式は次の通りです:

XNPV 集計式

XNPV スクリプト関数の式の画像。

次のような前提です:

  • Pi = 単一期間 i 中の正味キャッシュ インフロー/アウトフロー

  • d1= 最初の支払日

  • di = i番目の支払日

  • rate = 割引率

正味現在価値 (NPV) は、所定の割引率を使って将来のキャッシュ フローの現行合計価値を計算するのに使用されます。XNPV を計算するには、対応する日付で詳細のキャッシュフローを推定する必要があります。この後、支払いのたびに、支払い日付に基づいて複利割引率を適用します。

一連の支払いに対して XNPV 集計を実行することは、それらの支払いに対して Sum 集計を行うことと似ています。違いは、各金額が、選択した割引率 (利息と類似) と将来のいつまで支払うかにに従って修正 (または「割引」) されることです。discount_rate パラメーターをゼロに設定して XNPV を実行すると、XNPV が Sum 演算子と同等になります (支払いは合計される前に修正されます)。一般的に、discount_rate が設定される値がゼロに近いほど、XNPV 結果が Sum 集計の結果に類似するようになります。

引数
引数 説明
discount_rate

discount_rate は、支払いが割引されるべき年率です。

値 0.1 は、10% の割引率を示します。

pmt

支払い。date で指定された支払いスケジュールに対応するキャッシュ フローを含む式またはフィールド。 プラスは入金、マイナスは出金とみなされます。

情報メモXNPV() は、開始日に必ず発生するため、初期キャッシュフローを割引しません。その後の支払いは、年 365 日の日割り計算で割り引かれます。これは、最初の支払いも割り引かれる NPV() とは異なります。
date

pmt で指定された支払いキャッシュ フローに対応する数式または項目で、支払日が含まれます。 最初の値は、将来のキャッシュフローのオフセットを計算するための開始日として使用されます。

この関数を使用する場合は、次の制限が適用されます。

  • データペアのどちらか、または両方にテキスト値、NULL 値、不明な値があると、すべてのデータペアが無視されます。

使用に適しているケース

  • XNPV() は、財務モデリングにおいて、投資機会の正味現在価値 (NPV) を計算するのに使用されます。
  • 精度が高いため、あらゆるタイプの財務モデルについて XNPV のほうが NPV より好まれています。

地域の設定

特に指定のない限り、このトピックの例では次の日付書式を使用しています: MM/DD/YYYY。日付書式は、データ ロード スクリプトの SET DateFormat ステートメントで指定されています。既定の日付書式は、地域の設定やその他の要因により、システムによって異なる場合があります。以下の例の書式は、要件に合わせて変更できます。または、これらの例に一致するようにロード スクリプトの書式を変更できます。詳しくは「アプリとスクリプトの地域設定の変更」を参照してください。

アプリの既定地域設定は、ユーザー プロファイルに基づいています。これらの地域の書式設定は、Qlik Cloud ユーザー インターフェースに表示される言語とは関係ありません。Qlik Cloud は使用しているブラウザと同じ言語で表示されます。

アプリの作成者は、作成するアプリの既定の地域を設定できます。詳細については、「Qlik Cloud 分析 でアプリとスクリプトを作成するための優先地域設定の設定」を参照してください。

例 1 - 単一の支払い (スクリプト)

例 2 – 複数支払い (スクリプト)

例 3 – 複数支払いと不定期のキャッシュフロー (スクリプト)

このページは役に立ちましたか?

このページまたはコンテンツに、タイポ、ステップの省略、技術的エラーなどの問題が見つかった場合は、お知らせください。改善に役立たせていただきます。