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

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

構文:

RangeXNPV(discount\_rate, value, date{, value, date})

戻り値データ型： 数値

引数

| 引数 | 説明 |
| --- | --- |
| discount\_rate | discount\_rate は、支払いが割引されるべき年率です。 |
| value | 支払予定日の日付に対応する単一または一連のキャッシュ フローです。それぞれの値は、3 番目のオプション パラメータを持つレコード間関数によって返される、単一値または値域を表している可能性があります。一連の値は、少なくとも 1 つの正の値と 1 つの負の値を含む必要があります。 |
| date | キャッシュ フローの支払いに対応する支払日または支払予定日です。 |

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

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

* すべての支払いは、年 365 日の日割り計算で割り引かれます。

## 例 - スクリプト

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/RangeFunctions/RangeXNPV.htm)

#### ロード スクリプトと結果

概要

データ ロード エディターを開き、以下のロード スクリプトを新しいセクションに追加します。

ロード スクリプトには次が含まれています:

* `RangeTab3` と呼ばれるテーブルに含まれる財務データ。

* RangeXNPV() 関数を使用すると、正味現行値が計算されます。

ロード スクリプト

```
RangeTab3:
LOAD *,
recno() as RangeID,
RangeXNPV(DiscountRate,Value1,Date1,Value2,Date2) as RangeXNPV;
LOAD * INLINE [
DiscountRate|Value1|Date1|Value2|Date2
0.1|-100|2021-01-01|100|2022-01-01|
0.1|-100|2021-01-01|110|2022-01-01|
0.1|-100|2021-01-01|125|2022-01-01|
] (delimiter is '|');
```

結果

データをロードしてシートを開きます。新しいテーブルを作成し、これらの項目を軸として追加します:

* `RangeID`

* `RangeXNPV`

結果テーブル

| RangeID | RangeXNPV |
| --- | --- |
| 1 | -$9.09 |
| 2 | -$0.00 |
| 3 | $13.64 |

## 例 - チャートの数式

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/RangeFunctions/RangeXNPV.htm)

#### ロード スクリプトとチャートの数式

概要

データ ロード エディターを開き、以下のロード スクリプトを新しいセクションに追加します。

ロード スクリプトには次が含まれています:

* `RangeTab3` と呼ばれるテーブルに含まれる財務データ。

* RangeXNPV() 関数を使用すると、正味現行値が計算されます。

ロード スクリプト

```
RangeTab3:
LOAD *,
recno() as RangeID,
RangeXNPV(DiscountRate,Value1,Date1,Value2,Date2) as RangeXNPV;
LOAD * INLINE [
DiscountRate|Value1|Date1|Value2|Date2
0.1|-100|2021-01-01|100|2022-01-01|
0.1|-100|2021-01-01|110|2022-01-01|
0.1|-100|2021-01-01|125|2022-01-01|
] (delimiter is '|');
```

結果

次の手順を実行します。

データをロードしてシートを開きます。新しいテーブルを作成し、メジャーとして次の計算を追加します。

`=RangeXNPV(0.1, -2500,'2008-01-01',2750,'2008-09-01')`

結果テーブル

| =XIRR(Payments, Date) |
| --- |
| $80.25 |

## 詳細を見る

* [XNPV スクリプト関数](https://help.qlik.com/ja-JP/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/FinancialAggregationFunctions/XNPV.htm)