财务函数

该条目对应的页面分类是财务函数


目录

  • 1什么是财务函数
  • 2财务函数的分类
  • 3财务函数功能及用法
  • 4参考文献

什么是财务函数

财务函数是指在一般的财务数据计算中用到的函数,主要包括折旧计算函数、本金和利息计算函数、投资计算函数、报酬计算函数和证券计算函数等。

财务函数的分类

按照函数的功能,财务函数主要可以分为以下几类。

1.计算资产或贷款

资产计算主要是用来求内部收益率折旧率等,函数主要有IRR、FV、DB、SLN、VDB以及AMORLINC等。

贷款计算主要是用来求支付额、累积额、支付次数以及利率等,函数主要有PMT、CUMIPMT、NPER、RATE以及EFFECT等。

2.证券的计算

证券的计算主要是用来计算证券的价格收益率等,函数主要有PRICEMAT、PRICE、YIELD、DISC、COUPNCD、DURATION以及MDURATION等。

3.国库券的计算

计算国库券的函数主要有TBILLEQ、TBILLPRICE以及TBILLYIELD等。

财务函数功能及用法

财务函数具体的功能和用法如下。

(1)有价证券的利息:ACCRINT

用途:返回定期付息有价证券的应计利息

语法:ACCRINT(issue,first interest,settlement,rate,par,frequency,basis)

参数:issue为有价证券的发行日,first interest为有价证券的起息日,settlement为有价证券的成交日(即发行日之后证券卖给购买者的日期),rate为有价证券的年息票利率,par为有价证券的票面价值(如果省略par,函数ACCRINT将par看作$1000),frequency为年付息次数(如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),basis为日计数基准类型。

(2)一次性付息证券的利息:ACCRINTM

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

语法:ACCRINTM(issue,maturity,rate,par,basis)

参数:issue为有价证券的发行日,maturity为有价证券的到期日,rate为有价证券的年息票利率,par为有价证券的票面价值,basis为日计数基准类型。

(3)结算期间的折旧值:AMORDEGRC

用途:返回每个会计期间的折旧值。

语法:AMORDEGRC(cost,DATe_purchased,first_period,salvage,period,rate,basis)

参数:cost为资产原值,date_purchased为购入资产的日期,first_period为第一个期间结束时的日期,salvage为资产在使用寿命结束时的残值,period是期间,rate为折旧率,basis是所使用的年基准。

(4)按线性折旧法计算折旧值:AMORLINC

用途:返回每个会计期间的折旧值,该函数为法国会计系统提供。如果某项资产是在会计期间内购入的,则按线性折旧法计算。

语法:AMORLINC(cost,date_purchased,first_ period,salvage,period,rate,basis)

参数:cost为资产原值,date_purchased为购入资产的日期,first_period为第一个期间结束时的日期,salvage为资产在使用寿命结束时的残值,period为期间,rate为折旧率,basis为所使用的年基准。

(5)截止到成交日的天数:COUPDAYBS

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

语法:COUPDAYBS(settlement,maturity,frequency,basis)

参数:settlement为有价证券的成交日(即发行日之后证券卖给购买者的日期),maturity为有价证券的到期日,frequency为年付息次数(如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),basis为日计数基准类型。

(6)成交日所在的付息期的天数:COUPDAYS

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

语法:COUPDAYS(settlemem,maturity,frequency,basis)

参数:settlement为有价证券的成交日(即发行日之后证券卖给购买者的日期),maturity为有价证券的到期日(即有价证券有效期截止时的日期),frequency为年付息次数(如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),basis为日计数基准类型(0或省略为30/360,1为实际天数/实际天数,2为实际天数/360,3为实际天数/365,4为欧洲30/360)。

(7)成交日到下一付息日间的天数:COUPDAYSNC

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

语法:COUPDAYSNC(settlement,maturity,frequency,basis)

参数:settlemem为有价证券的成交日,maturity为有价证券的到期日,frequency为年付息次数(如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),basis为日计数基准类型(0或省略为30/360,1为实际天数/实际天数,2为实际天数/360,3为实际天数/365,4为欧洲30/360)。

(8)返回付息次数:COUPNUM

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

语法:COUPNUM(settlement,maturity,frequency,basis)

参数:同(7)

(9)成交日之前的付息日:COUPPCD

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

语法:COUPPCD(settlement,maturity,frequency,basis)

参数:同(7)

(10)某期间偿还的利息数额:CUMIPMT

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

语法:CUMIPMT(rate,nper,pv,start_period,end_period,type)

参数:rate为利率,nper为总付款期数,pv为现值,start_period为计算中的首期(付款期数从1开始计数),end_period为计算中的末期,type为付款时间类型(O为期末付款,1为期初付款)。

(1 1)某期间偿还的本金数额:CUMPRlNC

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

语法:CUMPRlNC(rate,nper,pv,start_period,end_period,type)

参数:rate为利率,nper为总付款期数,pv为现值,start_period为计算中的首期(付款期数从1开始计数),end_period为计算中的末期,type为付款时间类型(0为期末付款,1为期初付款)。

(12)固定余额递减法计算折旧值:DB

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

语法:DB(cost,salvage,life,period,month)

参数:cost为资产原值,salvage为资产在折旧期末的价值(也称为资产残值),life为折旧期限(有时也称作资产的使用寿命),period为需要计算折旧值的期间(period必须使用与life相同的单位),month为第一年的月份数(省略时假设为12)。

(13)余额递减法计算折旧值:DDB

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

语法:DDB(cost,salvage,life,period,faCTOr)

参数:cost为资产原值,salvage为资产在折旧期末的价值(也称为资产残值),life为折旧期限(有时也称作资产的使用寿命),period为需要计算折旧值的期间(period必须使用与life相同的单位),factor为余额递减速率(如果factor省略,则假设为2)。

(14)贴现率:DISC

用途:返回有价证券的贴现率。

语法:DISC(settlement,maturity,pr,redemption,basis)

参数:settlement为有价证券的成交日(即在发行日之后,证券卖给购买者的日期),maturity为有价证券的到期日,pr为面值$100的有价证券的价格,redemption为面值$100的有价证券的清偿价值,basis为日计数基准类型(0或省略为30/360,1为实际天数/实际天数,2为实际天数/360,3为实际天数/365,4为欧洲30/360)。

(15)分数表示的价格转换为小数:DOLLARDE

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

语法:DOLLARDE(fractional_dollar,fraction)

参数:fractional_dollar为以分数表示的数字,fraction为分数中的分母(整数)。

(16)小数表示的价格转换为分数:DOLLARFR

用途:将按小数表示的价格转换为按分数表示的价格。

语法:DOLLARFR(deCIMal_dollar,fraction)

参数:decIMal dollar为小数,fraction为分数中的分母(整数)。

(17)有价证券的修正期限:DURATION

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

语法:DURATION(settlement,maturity,coupon,yld,frequency,basis)

参数:settlement为有价证券的成交日,maturity为有价证券的到期日,coupon为有价证券的年息票利率,yld为有价证券的年收益率,frequency为年付息次数(如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),basis为日计数基准类型(0或省略为30/360,1为实际天数/实际天数,2为实际天数/360,3为实际天数/365,4为欧洲30/360)。

(18)计算实际年利率:EFFECT

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

语法:EFFECT(nominal_rate,npery)

参数:nominal_rate为名义年利率,npery为每年的复利期数。

(19)返回未来值:FV

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

语法:FV(rate,nper,pmt,pv,type)

参数:rate为各期利率,nper为总投资期(即该项投资的付款期总数),pmt为各期所应支付的金额,pv为现值(即从该项投资开始计算时已经入账的款项,或一系列未来付款的当前值的累积和,也称为本金),type为数字0或1(0为期末,1为期初)。

(20)本金的未来值:FVSCHEDULE

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

语法:FVSCHEDULE(principal,schedule)

参数:principal为现值,schedule为利率数组。

(21)一次性付息证券的利率:INTRATE

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

语法:INTRATE(settlement,maturity,investment,redemption,basis)

参数:settlement为有价证券的成交日,maturity为有价证券的到期日,investment为有价证券的投资额,redemption为有价证券到期时的清偿价值,basis为日计数基准类型(0或省略为30/360,1为实际天数/实际天数,2为实际天数/360,3为实际天数/365,4为欧洲30/360)。

(22)利息偿还额:IPMT

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

语法:IPMT(rate,per,nper,pv,fv,type)

参数:rate为各期利率,per为用于计算其利息数额的期数(1~nper),nper为总投资期数,pv为现值(本金),fv为未来值(最后一次付款后的现金余额。如果省略向,则假设其值为零),type指定各期的付款时间是在期初还是期末(0为期末,1为期初)。

(23)一组现金流的内部收益率:IRR

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

语法:IRR(values,guess)

参数:values为数组或单元格的引用,包含用来计算返回的内部收益率的数字。guess为对函数IRR计算结果的估计值。

(24)特定投资期内要支付的利息:ISPMT

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

语法:ISPMT(rate,per,nper,pv)

参数:rate为投资的利率,per为要计算利息的期数(1~nper),nper为投资的总支付期数,pv为投资的当前值(对于贷款而言,pv为贷款数额)。

(25)Macauley修正期:MDURATION

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

语法:MDURATION(settlement,maturity,coupon,yld,frequency,basisl

参数:settlement为有价证券的成交日,maturity为有价证券的到期日,coupon为有价证券的年息票利率,yld为有价证券的年收益率,frequency为年付息次数(如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),basis为日计数基准类型(0或省略为30/360,1为实际天数/实际天数,2为实际天数/360,3为实际天数/365,4为欧洲30/360)。

(26)修正内部收益率:MIRR

用途:返回某一期限内现金流的修正内部收益率。

语法:MIRR(values,finance_rate,reinvest_rate)

参数:values为一个数组或对包含数字的单元格的引用(代表着各期的一系列支出及收入,其中必须至少包含一个正值和一个负值,才能计算修正后的内部收益率),finance_rate为现金流中使用的资金支付的利率,reinvest_rate为将现金流再投资的收益率。

(27)计算名义年利率:NOMINAL

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

语法:NOMINAL(effect_rate,npery)

参数:effect_rate为实际利率,npery为每年的复利期数。

(28)返回投资的总期数:NPER

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

语法:NPER(rate,pmt,pv,fv,type)

参数:rate为各期利率,pmt为各期所应支付的金额,pv为现值(本金),fv为未来值(即最后一次付款后希望得到的现金余额),type可以指定各期的付款时间是在期初还是期末(O为期末,1为期初)。

(29)投资净现值:NPV

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

语法:NPV(rate,value1,value2,…)

参数:rate为某一期间的贴现率,value1,value2,…为1~29个参数,代表支出及收入。

(30)有价证券的价格:ODDFPRICE

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

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

参数:settlement为有价证券的成交日,maturity为有价证券的到期日,issue为有价证券的发行日,first coupon为有价证券的首期付息日,rate为有价证券的利率,yld为有价证券的年收益率,redemption为面值$100的有价证券的清偿价值,frequency为年付息次数(如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),basis为日计数基准类型(0或省略为30/360,1为实际天数/实际天数,2为实际天数/360,3为实际天数/365,4为欧洲30/360)。

(31)有价证券的收益率:ODDFYIELD

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

语法:ODDFYIELD(settlement,maturity,issue,firstcoupon,rate,pr,redemption,frequency,basis)

参数:settlement为有价证券的成交日,maturity为有价证券的到期日,issue为有价证券的发行日,first为有价证券的首期付息目,为有价证券的利率,pr为有价证券的价格,redemption为面值$100的有价证券清偿价值,frequency为年付息次数(按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),basis为日计数基准类型(0或省略为30/360,1为实际天数/实际天数,2为实际天数/360,3为实际天数/365,4为欧洲30/360)。

(32)末期付息日不固定的证券价格:ODDLPRICE

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

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

参数:settlement为有价证券的成交日,maturity为有价证券的到期日,last_interest为有价证券的末期付息日,rate为有价证券的利率,yld为有价证券的年收益率,redemption为面值$100的有价证券的清偿价值,frequency为年付息次数(如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),basis为日计数基准类型(0或省略为30/360,1为实际天数/实际天数,2为实际天数/360,3为实际天数/365,4为欧洲30/360)。

(33)末期付息日不固定证券的收益率:ODDLYIELD

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

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

参数:settlement为有价证券的成交日,maturity为有价证券的到期日,last interest为有价证券的末期付息日,rate为有价证券的利率,pr为有价证券的价格,redemption为面值$100的有价证券的清偿价值,frequency为年付息次数(如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),basis为日计数基准类型(0或省略为30/360,1为实际天数/实际天数,2为实际天数/360,3为实际天数/365,4为欧洲30/360)。

(34)贷款的每期付款额:PMT

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

语法:PMT(rate,rIPEr,pv,fv,type)

参数:rate为贷款利率,nper为该项贷款的付款总数,pv为现值(也称为本金),fv为未来值(或最后一次付款后希望得到的现金余额),type指定各期的付款时间是在期初还是期末(1为期初,0为期末)。

(35)投资在一定期间内的本金偿还额:PPMT

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

语法:PPMT(rate,per,nper,pv,fv,type)

参数:rate为各期利率,per为用于计算其本金数额的期数(1~nper),nper为总投资期(该项投资的付款期总数),pv为现值(也称为本金),fv为未来值,type指定各期的付款时间是在期初还是期末(1为期初,0为期末)。

(36)定期付息的有价证券的价格:PRICE

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

语法:PRICE(settlement,maturity,rate,yld,redemption,frequency,basis)

参数:settlement为有价证券的成交日,maturity为有价证券的到期日,rate为有价证券的年息票利率,yld为有价证券的年收益率,redemption为面值$100的有价证券的清偿价值,fequency为年付息次数(如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),basis为日计数基准类型(0或省略为30/360,1为实际天数/实际天数,2为实际天数/360,3为实际天数/365,4为欧洲30/360)。

(37)折价发行的有价证券的价格:PRICEDISC

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

语法:PRICEDISC(settlement,maturity,discount,redemption,basis)

参数:settlement为有价证券的成交日,maturity为有价证券的到期日,discount为有价证券的贴现率,redemption为面值$100的有价证券的清偿价值,basis为日计数基准类型(0或省略为30/360,1为实际天数/实际天数,2为实际天数/360,3为实际天数/365,4为欧洲30/360)。

(38)到期付息的有价证券的价格:PRICEMAT

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

语法:PRICEMAT(settlement,maturity,issue,rate,yld,basisl

参数:settlement为有价证券的成交日,maturity为有价证券的到期日,issue为有价证券的发行日(以时间序列号表示),rate为有价证券在发行日的利率,yld为有价证券的年收益率,basis为日计数基准类型(0或省略为30/360,1为实际天数/实际天数,2为实际天数/360,3为实际天数/365,4为欧洲30/360)。

(39)投资的现值:PV

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

语法:PV(rate,nper,pmt,fv,type)

参数:rate为各期利率,nper为总投资(或贷款)期数,pmt为各期所应支付的金额,如为未来值,type指定各期的付款时间是在期初还是期末(1为期初,0为期末)。

(40)计算各期利率:RATE

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

语法:RATE(nper,pmt,pv,fv,type,guess)

参数:nper为总投资期(即该项投资的付款期总数),pmt为各期付款额,pv为现值(本金),知为未来值,type指定各期的付款时间是在期初还是期末(1为期初,0为期末),guess为对函数计算结果的估计值。

(41)到期收回的金额:RECEIVED

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

语法:RECEIVED(settlement,maturity,investment,discount,basis)

参数:settlement为有价证券的成交日,maturity为有价证券的到期日,investment为有价证券的投资额,discount为有价证券的贴现率,basis为日计数基准类型(0或省略为30/360,1为实际天数/实际天数,2为实际天数/360,3为实际天数/365,4为欧洲30/360)。

(42)线性折旧值:SLN

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

语法:SLN(cost,salvage,life)

参数:cost为资产原值,salvage为资产在折旧期末的价值(也称为资产残值),限(有时也称作资产的使用寿命)。

(43)按年限总和折旧法计算折旧值:SYD

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

语法:SYD(cost,salvage,life,per)

参数:cost为资产原值,salvage为资产在折旧期末的价值(也称为资产残值),限(有时也称作资产的使用寿命),per为期间(单位与life相同)。

(44)等效收益率:TBILLEQ

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

语法:TBILLEQ(settlement,maturity,discount)

参数:settlement为国库券的成交日(即在发行日之后,国库券卖给购买者的日期),maturity为国库券的到期日,discount为国库券的贴现率。

(45)国库券的价格:TBILLPⅪCE

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

语法:TBILLPRICE(settlement,maturity,discount)

参数:settlement为国库券的成交日,maturity为国库券的到期日,discount为国库券的贴现率。

(46)国库券的收益率:TBILLYIELD

用途:返回国库券的收益率。

语法:TBILLYIELD(settlement,maturity,pr)

参数:settlement为国库券的成交日,maturity为国库券的到期日,pr为面值$100的国库券的价格。

(47)使用双倍余额递减法计算折旧值:VDB

用途:使用双倍余额递减法或其他指定的方法,返回指定的任何期间内(包括部分期问)的资产折旧值。

语法:VDB(cost,salvage,life,start_pefiod,end_period,factor,no_swish)

参数:cost为资产原值,salvage为资产在折旧期末的价值(也称为资产残值),life为折旧期限(有时也称作资产的使用寿命),start_period为进行折旧计算的起始期间,end为进行折_period旧计算的截止期间;factor为余额递减速率(如果factor省略,则假设为2);no_switch为一逻辑值,指定当折旧值大于余额递减计算值时,是否转到直线折旧法

(48)计算内部收益率:XIRR

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

语法:XIRR(values,dates,guess)

参数:values为与dates中的支付时间相对应的一系列现金流,dates为与现金流支付相对应的支付日期表,guess为对函数XIRR计算结果的估计值。

(49)现金流的净现值:XNPV

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

语法:XNPV(rate,values,dates)

参数:rate为应用于现金流的贴现率,values为与dates中支付时间相对应的一系列现金流,dates为与现金流支付相对应的支付日期表。

(50)计算有价证券的收益率:YIELD

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

语法:YIELD(settlement,maturity,rate,pr,redemption,frequency,basis)

参数:settlement为有价证券的成交日,maturity为有价证券的到期日,rate为有价证券的年息票利率,pr为面值$100的有价证券的价格,redemption为面值$100的有价证券的清偿价值,frequency为年付息次数(如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4),basis为日计数基准类型(0或省略为30/360,1为实际天数/实际天数,2为实际天数/360,3为实际天数/365,4为欧洲30/360)。

(51)有价证券的年收益率:YIELDDISC

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

语法:YIELDDISC(settlement,maturity,pr,redemption,basis)

参数:settlement为有价证券的成交日,maturity为有价证券的到期日,pr为面值$100的有价证券价格,redemption为面值$100的有价证券清偿价值,basis为日计数基准类型(O或省略为30/360,1为实际天数/实际天数,2为实际天数/360,3为实际天数/365,4为欧洲30/360)。

(52)年收益率:YIELDMAT

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

语法:YIELDMAT(settlement,maturity,issue,rate,pr,basisl

参数:settlement为有价证券的成交日,maturity为有价证券的到期日,issue为有价证券的发行日(以时间序列号表示),rate为有价证券在发行日的利率,pr为面值$100的有价证券的价格,basis为日计数基准类型(0或省略为30/360,1为实际天数/实际天数,2为实际天数/360,3为实际天数/365,4为欧洲30/360)。

参考文献

  1. 1.01.1 武新华,段玲华,李防等编著.Excel中的专用函数 财务行业Excel函数和图表应用宝典.化学工业出版社,2009.01.
  2. ↑ 刘霞,袁洪川编著.Chapter 8 常用函数的应用 EXCEL 2007完全自学手册.电子音像出版社,2009.1.
联系管理员
15775053793

作者头像
经济百科创始人

经济百科

上一篇:型式检验
下一篇:薪酬结构设计

发表评论