回報

關於 XIRR 的問題(excel)

  • October 7, 2018

假設我們在 2000 年 1 月 1 日的初始投資為 -10,從 2001 年 1 月 1 日到 2018 年 1 月 1 日(每年 1 月 1 日每年支付 18 年),我們得到的 CF 為每年+2,2019 年 1 月 1 日最後支付 10。

Thus:
1/1/2000: -10
1/1/2001: +2
...
1/1/2018: +2
1/1/2019: +10

上述的 XIRR 為 19.85%,接近 20% 的 IRR。

通過修改 2019 年 1 月 1 日的最終付款是否有可能達到 10% 的 XIRR?看起來我們只能通過收到的總正 CF 來否定,即 +26。否則,(如果我錯了,請糾正我)如果我們再低一點,我們就無法解決 0,我們會得到 #NUM 錯誤。

因此,如果我們在 2019 年 1 月 1 日做了 -26,我們將獲得 16.24% 的 XIRR。如果我們使用 -27 或更低,我們會得到 #NUM 錯誤。有沒有其他方法或捷徑可以降低到 10%?或者由於收到的大量 CF,此時達到 10% 的 IRR 不再可能?

找到答案並在此處留下答案,以防有人遇到相同的問題:

同樣,問題是我無法獲得 XIRR+goal seek 來幫助我解決 2019 年 1 月 1 日的最後一個值,這需要將我的整體 XIRR 降低到 10%。如果我們改用 XNPV+goal seek,它會得到我們正確的最後一個值。例如,如果我們將 0 作為 2020 年 1 月 1 日的最後一個值,我們得到的 xnpv 為 6.72。我們需要將此 6.72 求解為 0,因此我們通過更改 2019 年 1 月 1 日的最後一個值來對其進行目標搜尋。這將使我們得到 -45.27 的值和 0 的 xnpv,有效地使我們的整體 XIRR 為 10%。

如果我們在新值上使用 XIRR 對其進行測試,您會看到它給了我們一個#NUM,我相信這是由於 XIRR 使用的迭代次數的限制。但是,我們仍然可以使用 IRR 公式進行檢查,該公式為我們提供了 10% 的總體回報率。

@lostinOracle …. 抱歉回复晚了。-45.27 不是正確答案;-45.265 和 -45.275 之間也沒有任何近似值,認識到 -45.27 無疑是四捨五入的。

並且沒有必要使用 Goal Seek 或 Solver。AlexC 的方法是正確的。由於 A1:A20 中的日期和 B1:B19 中的已知現金流量 (-10,2,…2),B20 中的最後一個現金流量是

=-XNPV(10%,B1:B19,A1:A19)*(1+10%)^((A20-A1)/365)

這是-39.1531365995098,或

=-NPV(10%,B1:B19)*(1+10%)^ROWS(A1:A20)

這是-39.1590904484145。

之所以會出現差異,是因為 XIRR 和 XNPV 使用精確的天數差異,並不總是每年 365 天。我們可以分別使用 XNPV 或 NPV 來確認這些 CF;不要將 NPV 與基於 XNPV 的 FV 公式一起使用。

AlexC 是正確的,XIRR 返回#NUM 是由於設計缺陷,恕我直言。當我們使用 -39.1531365995098 時,我自己的 XIRR 的 Newton-Raphson 實現在 3 次迭代中返回 9.99999999999991%。

當然 Excel XIRR 支持多個負現金流。例如,當 A1:A5 是 10000,2000,-3000,-5000,-7000 並且 B1:B5 是從 2000 年 1 月 1 日開始的年度日期時,XIRR(A1:A5,B1:B5) 在 C1 中返回 0.074998751282692, XNPV(C1,A1:A5,B1:B5) 返回大約 2.59E-05,相對接近於零。目前 1,…,m 現金流為一個符號,最後一個現金流 m+1,..,n 為相反符號時,Excel XIRR 最可靠。但是 Excel XIRR 可以處理符號的多個更改。例如,當 A1:A5 為 10000,-3000,-5000,2000,-7000 時,XIRR(A1:A5,B1:B5) 在 C1 中返回 0.0701347976922989,XNPV(C1,A1:A5,B1:B5) 返回大約 -5.58E-05,它再次相對接近於零。

引用自:https://quant.stackexchange.com/questions/39533