XIRR
必ずしも定期的に not キャッシュ フローのスケジュールに対するリターンの内部 rate を返します。
構文
XIRR(<table>, <values>, <dates>, [, <guess>[, <alternateResult>]])
パラメーター
用語 | 定義 |
---|---|
table |
values and 日付式を計算する必要があるテーブル。 |
values |
テーブルの各行のキャッシュ フロー value を返す式。 |
dates |
テーブルの各行のキャッシュ フロー date を返す式。 |
guess |
(省略可能)リターンの内部 rate の最初の推測。 省略 If、既定の推測値 0.1 が使用されます。 |
alternateResult |
(省略可能)ソリューションを特定できない場合に、error の代わりに返される value。 |
value を返す
指定された入力のリターンの内部 rate。 計算で有効な結果が返されない If は、alternateResult として指定された errororvalue が返されます。
解説
value は、次の関数を満たす rate として計算されます。
$$0=\sum^{N}_{j=1} \frac{P_{j}}{(1 + \text{rate})^{\frac{d_{j} - d_{1}}{365}}}$$
ここで:
- $P_{j}$ は $j^{th}$ 回目の支払いです
- $d_{j}$ は $j^{th}$ 支払い date
- $d_{1}$ は first 支払い date
一連のキャッシュ フロー values には、1 つの負の数 and 少なくとも 1 つの正の数値が含まれている必要があります。
ISERROR or IFERROR 関数を使用して、XIRRによって返される error をキャプチャしないようにします。 関数への入力 If、ソリューション errorが発生しない可能性があります。alternateResult パラメーターを指定することは、errorを処理する最も信頼性の高い and 最も高いパフォーマンスの方法です。
alternateResult パラメーターの使用方法の詳細については、こちらのビデオを参照してください。
初期支払いの絶対 value が小さい場合、計算で有効な結果が返されない可能性があります。
支払いに 0 values を含めないでください。 最初の支払いは常に () 計算 XIRR失敗するため、0 を使用 and、最終的な結果に影響 not。
この関数は、行レベル セキュリティ (RLS) 規則 or 計算列で使用する場合に、DirectQuery モードで使用するためにサポート not。
例
次の式は、CashFlows テーブルのリターンの内部 rate を計算します。
= XIRR( CashFlows, [Payment], [Date] )
Date | 支払い |
---|---|
2014/1/1 | -10000 |
2014/3/1 | 2750 |
10/30/2014 | 4250 |
2/15/2015 | 3250 |
4/1/2015 | 2750 |
戻り値の Rate = 37.49%