2012-04-12 50 views
0

我可以通过使用NPV(Fixedrates,values)成功确定NPV(净现值)。但是,我需要具有Excel的XNPV功能,这也将会计入日期。VB.net需要XNPV

任何想法?

问候, 马特

+0

这个网站是所有程序员流......我们可以炮制出一串代码做你需要的任何事情,但个人而言,缩写XNPV对我来说毫无意义。你能否解释一下XNPV程序的作用,以便我们可以在VB代码中重现它? – Jrud 2012-04-12 19:55:30

回答

0

XNPV函数是Excel计算年金净现值当现金流不一定是周期性的。 Excel中的NPV函数计算周期性支付的周期性年金净现值。

随着NPV函数,所述第一现金流在时间段1的折扣和随后的现金流在时间段2到N,其中N是现金流的数目

随着XNPV功能打折,现金流是按其实际时间折扣,首先计算CFt和CF0之间的天数。这种差异将是Dt-D0,其中Dt是现金流量t的交易日期,D0是现金流量0的交易日期。然后将差额除以365以找出折扣特定现金流量的时间段t。贴现现金流量的总和就是这些非正常现金流量的净现值。

以下是一个样本XNPV calculation使用在线工具,发现net present value非法现金流量。

Date   N     Payment  PVIF @ 4%  Present Value 
01/01/2008  0    -10,000.00 1.000000  -10,000.00 
03/01/2008  0.164383561644 2,500.00  0.993573  2,483.93 
10/30/2008  0.83002283105  2,500.00  0.967970  2,419.93 
02/15/2009  1.12602739726  2,500.00  0.956797  2,391.99 
04/01/2009  1.24920091324  2,500.00  0.952186  2,380.47 
XNPV  -323.68 

但是Excel中的XNPV函数仅限于在兴趣离散化合时才能找到净现值。在大多数金融和银行业务应用中,利息不断加剧,这里Excel无法帮助您找到净现值。您可以查看诸如TADXL Excel add-in for finance之类的替代方案,该方案提供了tadXNPV函数,以在离散或连续混合兴趣时为不规则现金流找到净现值。

Excel的NPV和XNPV函数的另一个缺点与计算中使用单一折扣率有关。然而,在实际情况良好的情况下,每个现金流量的年金可能会以不同的利率贴现,就像可变利率抵押贷款一样。

这里也TADXL加载项为金融为您提供的功能,如tadDRNPV和tadDRXNPV允许的现金贴现使用不同的费率