# RangeNPV スクリプトおよびチャート関数

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

必ずしも定期的でないキャッシュ フローについては、[RangeXNPV スクリプトおよびチャート関数](https://help.qlik.com/ja-JP/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/RangeFunctions/RangeXNPV.htm) を参照してください。

構文:

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

戻り値データ型： 数値

引数

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

制限事項:

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

| 例 | 結果 |
| --- | --- |
| `RangeNPV(0.1,-10000,3000,4200,6800)` | 戻り値 1188.44 |
| アプリケーションにスクリプト例を追加して実行します。結果を表示するには、結果列に含まれている項目をアプリケーションのシートに追加します。<br><br>`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 '\|');` | <table> <colgroup><col> </colgroup> <tr> <td>結果テーブルには、テーブルの各レコードに対する <span>RangeNPV</span> の戻り値が表示されます。</td> </tr> <tr> <td> <div><div><table> <colgroup><col> <col> </colgroup> <tr> <td>RangeID</td> <td>RangeNPV</td> </tr> <tr><td>1</td><td>$-49.13</td></tr> <tr><td>2</td><td>$777.78</td></tr> <tr><td>3</td><td>$98.77</td></tr> <tr><td>4</td><td>$25.51</td></tr> <tr><td>5</td><td>$250.83</td></tr> <tr><td>6</td><td>$20.40</td></tr> </table></div></div> </td> </tr>  </table> |

## 詳細を見る

* [レコード間関数](https://help.qlik.com/ja-JP/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/inter-record-functions-charts.htm)