Tag: irr

R和MS Excel之间IRR计算的结果不同

内部收益率(IRR)或经济收益率(ERR)是资本预算中用来衡量和比较投资收益率的收益率。 我写了一些R代码来计算内部收益率(IRR),如下所示: cal_irr <- function(amount,fee,duration) { cash<-c(amount,rep(-1*(amount*fee+amount/duration),duration)) NPV<-function(r){sum(cash /((1 + r) ^ (seq(along.with = cash)-1)))} return(uniroot(NPV, c(0, 1))$root) } cal_irr可以计算分期付款,但令人讨厌的是我的结果与MS Excel中的财务函数IRR不同。 例如,你从银行借了3600,行政费是0.006*3600 ,等于24个月的本金分期,所以每个月你要支付3600*0.006+3600/24=171.6 。 您的费用是cal_irr(3600,0.006,240) = 0.01104071每个月,但在Excel中我得到了1.1054657% 。 我的R代码有什么问题?

Excel中的XIRR计算

我正在尝试按组进行IRR 。 然而我的公式不断给出一个错误。 =IF(A2=A1," ",+XIRR(G:G,D:D,-0.1)) 你能协助吗?

将范围/数组组合成IRR

我想在Excel中使用IRRfunction; 但是,我的input存在于一个非连续的范围内。 例如,我想知道一段时间内资产的回报(每一行是一段时间)。 A栏的成本(现金stream出)拥有资产/ B栏是资产的价格(清算后的现金stream入)。 所以A1是在时间1拥有资产的成本, A2是在时间2拥有的成本等。 B1是资产在时间1时的清算价格,B2是时间2时资产的清算价格等。 在C列中,如果我清算,我希望每个时期的回报。 因此,例如,如果我在6期进行清算,则C6是资产的回报,如果我在7期进行清算, C7是资产的回报。因此对于C6 ,现金stream出为A1:A5 ,现金stream入为B6 。 如何提供IRR这两个input?

寻找准确的Ruby,Javascript或R Excel RATE()或IRR()函数实现

我正在寻找Excel的RATE()和IRR()工作和准确的实现。 我在JavaScript中编写了针对现代浏览器和Rails 4中的Ruby 2.0.0的Javascript。我的目标是能够使用Rails后端在响应JavaScript应用程序中计算APR。 我看过并拒绝了以下选项: 财务gem :没有RATE()函数。 IRR()似乎挂起了许多testing向量。 Formula.js :没有工作的RATE()函数。 IRR()不适用于许多testing向量。 PHPExcel :有一个工作的RATE()函数,我转换成Ruby 。 这不能完全像PHP版本一样工作,并且失败了重要的testing向量。 这可能有一个IRR()函数,但我还没有testing过。 我不希望我能find一个有效的工作,但是我会不顾一切地进行testing。 我不感兴趣从math公式写我自己的实现。 我更喜欢看起来经过了严格testing的代码。 更新: 我find了一个使用R来执行IRR()的过程,这个过程对于我们的目的可能是足够准确的: https : //stat.ethz.ch/pipermail/r-help/2008-August/169619.html我将评估这个解决scheme第二天左右,更新我的问题,如果我感到满意。