# RangeNPV - スクリプト関数

RangeNPV() は、割引率、一連の将来の支払い (負の値)、および収入 (正の値) に基づいて、投資の正味現在価値を返します。結果は、money のデフォルトの数値書式で返されます。

定期的である必要のないキャッシュ フローについては、[RangeXNPV - スクリプト関数](https://help.qlik.com/ja-JP/qlikview/May2024/Subsystems/Client/Content/QV_QlikView/Scripting/RangeFunctions/RangeXNPV.htm) を参照してください。

構文:

RangeNPV(discount\_rate, value[,value][, Expression])

戻り値データ型： 数値

引数：

* discount\_rate: 期間あたりの利率。
* value: 各期末に発生する支払または収入。それぞれの値は、3 番目のオプション パラメータを持つレコード間関数によって返される、単一値または値域を表している可能性があります。
* Expression: メジャーの対象となるデータ範囲が含まれている任意の数式または項目。

制限事項:

テキスト値、NULL 値、欠損値は無視されます。

例1：

`RangeNPV(0.1,-10000,3000,4200,6800)` は 1188.44 を返します

例2：

ドキュメントに例のスクリプトを追加して実行します。その後、結果列に含まれている項目をドキュメントのシートに追加して結果を表示します。

`RangeTab3:` `LOAD *,` ` recno() as RangeID,  ` `RangeNPV(Field1,Field2,Field3) as RangeNPV;` `LOAD * INLINE [` `Field1|Field2|Field3` `10|5|-6000` `2|NULL|7000` `8|'abc'|8000` `18|11|9000` `5|5|9000` `9|4|2000`

`] (delimiter is '|');`

結果テーブルには、テーブルの各レコードに対する RangeNPV の戻り値が表示されます。

結果の例

| RangeID | RangeNPV |
| --- | --- |
| 1 | $-49.13 |
| 2 | $777.78 |
| 3 | $98.77 |
| 4 | $25.51 |
| 5 | $250.83 |
| 6 | $20.40 |

## 詳細を見る

* [レコード間関数](https://help.qlik.com/ja-JP/qlikview/May2024/Subsystems/Client/Content/QV_QlikView/ChartFunctions/InterRecordFunctions/inter-record-functions-charts.htm)