2012-04-12 49 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允許的現金貼現使用不同的費率