# XIRR - スクリプト関数

XIRR() は、group by 句で定義されたレコードで反復処理される pmt と date のペア数値で表されたキャッシュフロー計算書 (不定期の場合もあります) の集計された内部収益率を返します。 すべての支払いは、年 365 日計算で割り引かれます。

Qlik の XIRR 機能 (XIRR() および RangeXIRR() 関数) は、次の方程式を使用して `Rate` 値を解き、正しい XIRR 値を決定します。

`XNPV(Rate, pmt, date) = 0`

この方程式は、ニュートン法の簡素化されたバージョンを使用して解かれます。

構文:

XIRR(pmt, date )

戻り値データ型： 数値

引数：

* pmt: 支払い。date で指定された支払日に対応する数式または項目で、キャッシュ フローが含まれます。
* date: pmt で指定された支払いキャッシュ フローに対応する数式または項目で、支払日が含まれます。

制限事項:

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

例と結果:

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

`Cashflow:` `LOAD 2013 as Year, * inline [` `Date|Discount|Payments` `2013-01-01|0.1|-10000` `2013-03-01|0.1|3000` `2013-10-30|0.1|4200` `2014-02-01|0.2|6800` `] (delimiter is '|');` ` ` `Cashflow1:`

`LOAD Year,XIRR(Payments, Date) as XIRR2013  Resident Cashflow Group By Year;`

例の結果

| 年 | XIRR2013 |
| --- | --- |
| 2013 | 0.5385 |