Excel函数教程:债券及其他金融函数

Excel函数教程:债券及其他金融函数

四、债券及其他金融函数
    债券及其他金融函数又可分为计算本金、利息的函数,与利息支付时间有关的函数、与利率收益率有关的函数、与修正期限有关的函数、与有价证券有关的函数以及与证券价格表示有关的函数。
    1、计算本金、利息的函数--CUMPRINC、ACCRINT、ACCRINTM、CUMIPMT、COUPNUM
    2、与利息支付时间有关的函数--COUPDAYBS、COUPDAYS、COUPDAYSNC、COUPNCD、COUPPCD
    3、 与利率收益率有关的函数--INTRATE、ODDFYIELD、ODDLYIELD、TBILLEQ、TBILLPRICE、TBILLYIELD、YIELD、YIELDDISC、YIELDMAT
    4、与修正期限有关的函数--DURATION、MDURATION
    5、与有价证券有关的函数--DISC、ODDFPRICE、ODDLPRICE、PRICE、PRICEDISC、PRICEMAT、RECEIVED
    6、与证券价格表示有关的函数--DOLLARDE、DOLLARFR
    在债券及其他金融函数中,笔者将重点介绍函数ACCRINT、CUMPRINC、DISC。
    (一)求定期付息有价证券的应计利息的函数ACCRINT
    ACCRINT函数可以返回定期付息有价证券的应计利息。
    其语法形式为ACCRINT(issue,first_interest,settlement,rate,par,frequency,basis)
    其中issue为有价证券的发行日,first_interest为有价证券的起息日,settlement为有价证券的成交日,即在发行日之后,有价证券卖给购买者的日期,rate为有价证券的年息票利率,par为有价证券的票面价值,如果省略par,函数ACCRINT就会自动将par设置为¥1000,frequency为年付息次数,basis为日计数基准类型。
    例如,某国库券的交易情况为:发行日为2008年3月1日;起息日为2008年8月31日;成交日为2008年5月1日,息票利率为10.0%;票面价值为¥1,000;按半年期付息;日计数基准为30/360,那么应计利息为:
Excel函数教程:债券及其他金融函数
    图5
(二)求本金数额CUMPRINC
   
    CUMPRINC函数用于返回一笔货款在给定的st到en期间累计偿还的本金数额。其语法形式为CUMPRINC(rate,nper,pv,start_period,end_period,type) 其中rate为利率,nper为总付款期数,pv为现值,start_period为计算中的首期,付款期数从1开始计数,end_period为计算中的末期,type为付款时间类型。
    例如,一笔住房抵押贷款的交易情况如下:年利率为9.00%;期限为30年;现值为¥125,000。由上述已知条件可以计算出:r=9.00%/12=0.0075,np=30*12=360。
Excel函数教程:债券及其他金融函数
    图6
那么该笔贷款在第下半年偿还的全部本金之中(第7期到第12期)为: =CUMPRINC(A2/12,A3*12,A4,7,12,0)计算结果为:-436.568194。
    该笔贷款在第一个月偿还的本金为:=CUMPRINC(A2/12,A3*12,A4,1,1,0)计算结果为:-68.27827118。
    (三) 求有价证券的贴现率DISC
    DISC函数返回有价证券的贴现率。
    其语法形式为DISC(settlement,maturity,pr,redemption,basis) 其中settlement为有价证券的成交日,即在发行日之后,有价证券卖给购买者的日期,maturity为有价证券的到日期,到期日是有价证券有效期截止时的日期,pr为面值为"¥100"的有价证券的价格,redemption为面值为"¥100"的有价证券的清偿价格,basis为日计数基准类型。
    例如:某债券的交易情况如下:成交日为99年3月18日,到期日为99年8月7日,价格为¥48.834,清偿价格为¥52,日计数基准为实际天数/360。那么该债券的贴现率为: DISC("99/3/18","99/8/7",48.834,52,2) 计算结果为:0.154355363。

函数名称

函数说明

语法形式

ACCRINT

返回定期付息有价证券的应计利息。

ACCRINT(issue,first_interest, settlement,rate,par,frequency, basis)

ACCRINTM

返回到期一次性付息有价证券的应计利息。

ACCRINTM(issue,maturity,rate, par,basis)

AMORDEGRC

返回每个会计期间的折旧值。此函数是为法国会计系统提供的。

AMORDEGRC(cost,date_purchased, first_period,salvage,period, rate,basis)

AMORLINC

返回每个会计期间的折旧值,该函数为法国会计系统提供。

AMORLINC(cost,date_purchased, first_period,salvage,period, rate,basis)

COUPDAYBS

返回当前付息期内截止到成交日的天数。

COUPDAYBS(settlement,maturity, frequency, basis)

COUPDAYS

返回成交日所在的付息期的天数。

COUPDAYS(settlement,maturity, frequency, basis)

COUPDAYSNC

返回从成交日到下一付息日之间的天数。

COUPDAYSNC(settlement,maturity, frequency, basis)

COUPNCD

返回成交日过后的下一付息日的日期。

COUPNCD(settlement,maturity, frequency, basis)

COUPNUM

返回成交日和到期日之间的利息应付次数,向上取整到最近的整数。

COUPNUM(settlement,maturity, frequency, basis)

COUPPCD

返回成交日之前的上一付息日的日期。

COUPPCD(settlement,maturity, frequency, basis)

CUMIPMT

返回一笔贷款在给定的 start-period 到 end-period 期间累计偿还的利息数额。

CUMIPMT(rate,nper,pv,start_period, end_period,type)

CUMPRINC

返回一笔贷款在给定的 start-period 到 end-period 期间累计偿还的本金数额。

CUMPRINC(rate,nper,pv,start_period, end_period,type)

DB

使用固定余额递减法,计算一笔资产在给定期间内的折旧值。

DB(cost,salvage,life,period,month)

DDB

使用双倍余额递减法或其他指定方法,计算一笔资产在给定期间内的折旧值。

DDB(cost,salvage,life,period,factor)

DISC

返回有价证券的贴现率。

DISC(settlement,maturity,pr, redemption,basis)

DOLLARDE

将按分数表示的价格转换为按小数表示的价格,如证券价格,转换为小数表示的数字。

DOLLARDE(fractional_dollar, fraction)

DOLLARFR

将按小数表示的价格转换为按分数表示的价格。如证券价格,转换为分数型数字。

DOLLARFR(decimal_dollar, fraction)

DURATION

返回假设面值 $100 的定期付息有价证券的修正期限。期限定义为一系列现金流现值的加权平均值,用于计量债券价格对于收益率变化的敏感程度。

DURATION(settlement,maturity, coupon yld,frequency,basis)

EFFECT

利用给定的名义年利率和一年中的复利期次,计算实际年利率。

EFFECT(nominal_rate,npery)

FV

基于固定利率及等额分期付款方式,返回某项投资的未来值。

FV(rate,nper,pmt,pv,type)

FVSCHEDULE

基于一系列复利返回本金的未来值。函数 FVSCHDULE 用于计算某项投资在变动或可调利率下的未来值。

FVSCHEDULE(principal,schedule)

INTRATE

返回一次性付息证券的利率。

INTRATE(settlement,maturity, investment,redemption,basis)

IPMT

基于固定利率及等额分期付款方式,返回投资或贷款在某一给定期次内的利息偿还额。

IPMT(rate,per,nper,pv,fv,type)

IRR

返回由数值代表的一组现金流的内部收益率。

IRR(values,guess)

ISPMT

计算特定投资期内要支付的利息。

ISPMT(rate,per,nper,pv)

MDURATION

返回假设面值 $100 的有价证券的 Macauley 修正期限。

MDURATION(settlement,maturity, coupon,yld,frequency,basis)

MIRR

返回某一连续期间内现金流的修正内部收益率。

MIRR(values,finance_rate, reinvest_rate)

NOMINAL

基于给定的实际利率和年复利期数,返回名义年利率。

NOMINAL(effect_rate,npery)

NPER

基于固定利率及等额分期付款方式,返回某项投资(或贷款)的总期数。

NPER(rate, pmt, pv, fv, type)

NPV

通过使用贴现率以及一系列未来支出(负值)和收入(正值),返回一项投资的净现值。

NPV(rate,value1,value2, ...)

ODDFPRICE

返回首期付息日不固定的面值 $100 的有价证券的价格

ODDFPRICE(settlement,maturity, issue,first_coupon,rate,yld, redemption, frequency,basis)

ODDFYIELD

返回首期付息日不固定的有价证券(长期或短期)的收益率。

ODDFYIELD(settlement,maturity, issue,first_coupon,rate,pr, redemption, frequency,basis)

ODDLPRICE

返回末期付息日不固定的面值 $100 的有价证券(长期或短期)的价格。

ODDLPRICE(settlement,maturity, last_interest,rate,yld,redemption, frequency,basis)

ODDLYIELD

返回末期付息日不固定的有价证券(长期或短期)的收益率。

ODDLYIELD(settlement,maturity, last_interest,rate,pr,redemption, frequency,basis)

PMT

基于固定利率及等额分期付款方式,返回贷款的每期付款额。

PMT(rate,nper,pv,fv,type)

PPMT

基于固定利率及等额分期付款方式,返回投资在某一给定期间内的本金偿还额。

PPMT(rate,per,nper,pv,fv,type)

PRICE

返回定期付息的面值 $100 的有价证券的价格。

PRICE(settlement,maturity, rate,yld,redemption,frequency, basis)

PRICEDISC

返回折价发行的面值 $100 的有价证券的价格。

PRICEDISC(settlement,maturity, discount,redemption,basis)

PRICEMAT

返回到期付息的面值 $100 的有价证券的价格。

PRICEMAT(settlement,maturity, issue,rate,yld,basis)

PV

返回投资的现值。现值为一系列未来付款的当前值的累积和。例如,借入方的借入款即为贷出方贷款的现值。

PV(rate,nper,pmt,fv,type)

RATE

返回年金的各期利率。函数 RATE 通过迭代法计算得出,并且可能无解或有多个解。

RATE(nper,pmt,pv,fv,type,guess)

RECEIVED

返回一次性付息的有价证券到期收回的金额。

RECEIVED(settlement,maturity, investment,discount,basis)

SLN

返回某项资产在一个期间中的线性折旧值。

SLN(cost,salvage,life)

SYD

返回某项资产按年限总和折旧法计算的指定期间的折旧值。

SYD(cost,salvage,life,per)

TBILLEQ

返回国库券的等效收益率。

TBILLEQ(settlement,maturity, discount)

TBILLPRICE

返回面值 $100 的国库券的价格。

TBILLPRICE(settlement,maturity, discount)

TBILLYIELD

返回国库券的收益率。

TBILLYIELD(settlement,maturity,pr)

VDB

使用双倍余额递减法或其他指定的方法,返回指定的任何期间内(包括部分期间)的资产折旧值。函数 VDB 代表可变余额递减法。

VDB(cost,salvage,life,start_period, end_period,factor,no_switch)

XIRR

返回一组现金流的内部收益率,这些现金流不一定定期发生。若要计算一组定期现金流的内部收益率,请使用函数 IRR。

XIRR(values,dates,guess)

XNPV

返回一组现金流的净现值,这些现金流不一定定期发生。若要计算一组定期现金流的净现值,请使用函数 NPV。

XNPV(rate,values,dates)

YIELD

返回定期付息有价证券的收益率,函数 YIELD 用于计算债券收益率。

YIELD(settlement,maturity,rate, pr,redemption,frequency,basis)

YIELDDISC

返回折价发行的有价证券的年收益率。

YIELDDISC(settlement,maturity, pr,redemption,basis)

YIELDMAT

返回到期付息的有价证券的年收益率。

YIELDMAT(settlement,maturity, issue,rate,pr,basis)

 

推荐阅读