首页 > 代码库 > Excel教程(8) - 财务函数

Excel教程(8) - 财务函数

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)。 

ACCRINTM

用途:返回到期一次性付息有价证券的应计利息。
语法:ACCRINTM(issue,maturity,rate, par,basis)
参数:Issue 为有价证券的发行日,Maturity 为有价证券 的到期日,Rate 为有价证券的年息票利率,Par 为有价证券的 票面价值,Basis 为日计数基准类型(0 或省略时为 30/360,1 为实际天数/实际天数,2 为实际天数/360,3 为实际天数/365, 4 为欧洲 30/360)。 

AMORDEGRC

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

  语法:AMORDEGRC(cost,date_purchased,first_period, salvage,period,rate,basis) 
参数:Cost 为资产原值,Date_purchased 为购入资产的 日期,First_period 为第一个期间结束时的日期,Salvage 为资产在使用寿命结束时的残值,Period 是期间,Rate 为折 旧率,Basis 是所使用的年基准(0 或省略时为 360 天,1 为 实际天数,3 为一年 365 天,4 为一年 360 天)。 

AMORLINC

用途:返回每个会计期间的折旧值,该函数为法国会计系 统提供。如果某项资产是在会计期间内购入的,则按线性折旧 法计算。
语法:AMORLINC(cost,date_purchased,first_period, salvage,period,rate,basis) 
  参数:Date_purchased 为购入资产的日期,First_period 为第一个期间结束时的日期,Salvage 为资产在使用寿命结束 时的残值,Period 为期间,Rate 为折旧率,Basis 为所使用 的年基准(0 或省略时为 360 天,1 为实际天数,3 为一年 365 天,4 为一年 360 天)。 

COUPDAYBS

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

COUPDAYS

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

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

COUPDAYSNC

用途:返回从成交日到下一付息日之间的天数。
语法:COUPDAYSNC(settlement,maturity,frequency, basis)
参数:Settlement 是证券的成交日,Maturity 为有价证 券的到期日,Frequency 为年付息次数(如果按年支付, frequency=1;按半年期支付,frequency=2;按季支付, frequency=4),Basis 为日计数基准类型(0 或省略为 30/360, 1 为实际天数/实际天数,2 为实际天数/360,3 为实际天数
/365,4 为欧洲 30/360)。 

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)
参数:Rate 为利率,Nper 为总付款期数,Pv 为现值, Start_period 为计算中的首期(付款期数从 1 开始计数), End_period 为计算中的末期,Type 为付款时间类型(0(零)为 期末付款,1 为期初付款)。 

CUMPRINC

用途:返回一笔贷款在给定的 start-period 到 end-period 期间累计偿还的本金数额。
语法:CUMPRINC(rate,nper,pv,start_period, end_period,type)
参数:Rate 为利率,Nper 为总付款期数,Pv 为现值, Start_period 为计算中的首期(付款期数从 1 开始计数), End_period 为计算中的末期,Type 为付款时间类型(0(零)为 期末付款,1 为期初付款)。

DB

用途:使用固定余额递减法,计算一笔资产在给定期间内 的折旧值。
语法:DB(cost,salvage,life,period,month)
参数:Cost 为资产原值,Salvage 为资产在折旧期末的价 值(也称为资产残值),Life 为折旧期限(有时也称作资产的使 用寿命),Period 为需要计算折旧值的期间。Period 必须使用 与 life 相同的单位,Month 为第一年的月份数(省略时假设为 12)。 

DDB

用途:使用双倍余额递减法或其他指定方法,计算一笔资 产在给定期间内的折旧值。
  语法:DDB(cost,salvage,life,period,factor)
参数:Cost 为资产原值,Salvage 为资产在折旧期末的价 值(也称为资产残值),Life 为折旧期限(有时也称作资产的使 用寿命),Period 为需要计算折旧值的期间。Period 必须使用 与 life 相同的单位,Factor 为余额递减速率(如果 factor 省 略,则假设为 2)。

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)。 

DOLLARDE

用途:将按分数表示的价格转换为按小数表示的价格,如 证券价格,转换为小数表示的数字。
语法:DOLLARDE(fractional_dollar,fraction)
参数:Fractional_dollar 以分数表示的数字,Fraction 分数中的分母(整数)。

DOLLARFR

用途:将按小数表示的价格转换为按分数表示的价格。
语法:DOLLARFR(decimal_dollar,fraction)
参数:Decimal_dollar 为小数,Fraction 分数中的分母 (整数)。 

DURATION

用途:返回假设面值$100 的定期付息有价证券的修正期 限。期限定义为一系列现金流现值的加权平均值,用于计量债 券价格对于收益率变化的敏感程度。
语法:DURATION(settlement,maturity,couponyld, 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)。 

EFFECT

用途:利用给定的名义年利率和一年中的复利期次,计算 实际年利率。
语法:EFFECT(nominal_rate,npery)
参数:Nominal_rate 为名义利率,Npery 为每年的复利期 数。 

FV

用途:基于固定利率及等额分期付款方式,返回某项投资 的未来值。
语法:FV(rate,nper,pmt,pv,type)
参数:Rate 为各期利率,Nper 为总投资期(即该项投资的 付款期总数),Pmt 为各期所应支付的金额,Pv 为现值(即从该 项投资开始计算时已经入帐的款项,或一系列未来付款的当前 值的累积和,也称为本金),Type 为数字 0 或 1(0 为期末,1 为期初)。 

FVSCHEDULE

用途:基于一系列复利返回本金的未来值,用于计算某项 投资在变动或可调利率下的未来值。
语法:FVSCHEDULE(principal,schedule)
参数:Principal 为现值,Schedule 为利率数组。 

INTRATE

用途:返回一次性付息证券的利率。
语法:INTRATE(settlement,maturity,investment, redemption,basis) 

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

IPMT

用途:基于固定利率及等额分期付款方式,返回投资或贷 款在某一给定期限内的利息偿还额。
语法:IPMT(rate,per,nper,pv,fv,type)
参数:Rate 为各期利率,Per 用于计算其利息数额的期数 (1 到 nper 之间),Nper 为总投资期,Pv 为现值(本金),Fv 为未来值(最后一次付款后的现金余额。如果省略 fv,则假设 其值为零),Type 指定各期的付款时间是在期初还是期末(0 为期末,1 为期初)。 

IRR

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

语法:IRR(values,guess) 

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

ISPMT

用途:计算特定投资期内要支付的利息。
语法:ISPMT(rate,per,nper,pv)
参数:Rate 为投资的利率,Per 为要计算利息的期数(在 1 到 nper 之间),Nper 为投资的总支付期数,Pv 为投资的当 前值(对于贷款来说 pv 为贷款数额)。 

MDURATION

用途:返回假设面值$100 的有价证券的 Macauley 修正期 限。
语法:MDURATION(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)。

MIRR

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

NOMINAL

用途:基于给定的实际利率和年复利期数,返回名义年利 率。
语法:NOMINAL(effect_rate,npery)
参数:Effect_rate 为实际利率,Npery 为每年的复利期 数。 

NPER

用途:基于固定利率及等额分期付款方式,返回某项投资 (或贷款)的总期数。
语法:NPER(rate,pmt,pv,fv,type)
参数:Rate 为各期利率,Pmt 为各期所应支付的金额,Pv 为现值(本金),Fv 为未来值(即最后一次付款后希望得到的现 金余额),Type 可以指定各期的付款时间是在期初还是期末(0 为期末,1 为期初)。 

NPV

用途:通过使用贴现率以及一系列未来支出(负值)和收入 (正值),返回一项投资的净现值。
语法:NPV(rate,value1,value2,...)
参数:Rate 为某一期间的贴现率,Value1,value2,... 为1到 29 个参数,代表支出及收入。 

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)。 

ODDFYIELD

用途:返回首期付息日不固定的有价证券(长期或短期) 的收益率。
语法:ODDFYIELD(settlement,maturity,issue, first_coupon,rate,pr,redemption,frequency,basis)
参数:Settlement 是证券的成交日,Maturity 为有价证 券的到期日,Issue 为有价证券的发行日,First_coupon 为有 价证券的首期付息日,Rate 为有价证券的利率,Pr 为有价证 券的价格,Redemption 为面值$100 的有价证券的清偿价值, Frequency 为年付息次数(按年支付,frequency=1;按半年期 支付,frequency=2;按季支付,frequency=4),Basis 为日 计数基准类型(0 或省略为 30/360,1 为实际天数/实际天数, 2 为实际天数/360,3 为实际天数/365,4 为欧洲 30/360)。

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)。 

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)。

PMT

用途:基于固定利率及等额分期付款方式,返回贷款的每 期付款额。
语法:PMT(rate,nper,pv,fv,type)
参数:Rate 贷款利率,Nper 该项贷款的付款总数,Pv 为 现值(也称为本金),Fv 为未来值(或最后一次付款后希望得到 的现金余额),Type 指定各期的付款时间是在期初还是期末(1 为期初。0 为期末)。 

PPMT

用途:基于固定利率及等额分期付款方式,返回投资在某 一给定期间内的本金偿还额。
语法:PPMT(rate,per,nper,pv,fv,type) 

参数:Rate 为各期利率,Per 用于计算其本金数额的期数 (介于 1 到 nper 之间),Nper 为总投资期(该项投资的付款期 总数),Pv 为现值(也称为本金),Fv 为未来值,Type 指定各 期的付款时间是在期初还是期末(1 为期初。0 为期末)。 

PRICE

用途:返回定期付息的面值$100 的有价证券的价格。
语法:PRICE(settlement,maturity,rate,yld, redemption,frequency,basis)
参数:Settlement 是证券的成交日,Maturity 为有价证 券的到期日,Rate 为有价证券的年息票利率,Yld 为有价证券 的年收益率,Redemption 为面值$100 的有价证券的清偿价值, Frequency 为年付息次数(如果按年支付,frequency=1;按半 年期支付,frequency=2;按季支付,frequency=4),Basis 为日计数基准类型(0 或省略为 30/360,1 为实际天数/实际天 数,2 为实际天数/360,3 为实际天数/365,4 为欧洲 30/360)。 

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)。

PRICEMAT

用途:返回到期付息的面值$100 的有价证券的价格。
语法:PRICEMAT(settlement,maturity,issue,rate, yld,basis) 

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

PV

用途:返回投资的现值(即一系列未来付款的当前值的累 积和),如借入方的借入款即为贷出方贷款的现值。
语法:PV(rate,nper,pmt,fv,type)
参数:Rate 为各期利率,Nper 为总投资(或贷款)期数, Pmt 为各期所应支付的金额,Fv 为未来值,Type 指定各期的 付款时间是在期初还是期末(1 为期初。0 为期末)。 

RATE

用途:返回年金的各期利率。函数 RATE 通过迭代法计算 得出,并且可能无解或有多个解。
语法:RATE(nper,pmt,pv,fv,type,guess) 

参数:Nper 为总投资期(即该项投资的付款期总数),Pmt 为各期付款额,Pv 为现值(本金),Fv 为未来值,Type 指定各 期的付款时间是在期初还是期末(1 为期初。0 为期末)。 

RECEIVED

用途:返回一次性付息的有价证券到期收回的金额。
语法:RECEIVED(settlement,maturity,investment, discount,basis)
参数:Settlement 为证券的成交日,Maturity 为有价证 券的到期日,Investment 为有价证券的投资额,Discount 为 有价证券的贴现率,Basis 为日计数基准类型(0 或省略为 30/360,1 为实际天数/实际天数,2 为实际天数/360,3 为实 际天数/365,4 为欧洲 30/360)。

SLN

用途:返回某项资产在一个期间中的线性折旧值。
  语法:SLN(cost,salvage,life)
参数:Cost 为资产原值,Salvage 为资产在折旧期末的价 值(也称为资产残值),Life 为折旧期限(有时也称作资产的使 用寿命)。

SYD

用途:返回某项资产按年限总和折旧法计算的指定期间的 折旧值。
语法:SYD(cost,salvage,life,per)
参数:Cost 为资产原值,Salvage 为资产在折旧期末的价 值(也称为资产残值),Life 为折旧期限(有时也称作资产的使 用寿命),Per 为期间(单位与 life 相同)。 

TBILLEQ

用途:返回国库券的等效收益率。
语法:TBILLEQ(settlement,maturity,discount)
参数:Settlement 为国库券的成交日(即在发行日之后, 国库券卖给购买者的日期),Maturity 为国库券的到期日, Discount 为国库券的贴现率。 

TBILLPRICE

用途:返回面值$100 的国库券的价格。
语法:TBILLPRICE(settlement,maturity,discount)
参数:Settlement 为国库券的成交日,Maturity 为国库 券的到期日,Discount 为国库券的贴现率。

TBILLYIELD

用途:返回国库券的收益率。
语法:TBILLYIELD(settlement,maturity,pr)
参数:Settlement 为国库券的成交日,Maturity 为国库 券的到期日,Pr 为面值$100 的国库券的价格。

VDB

用途:使用双倍余额递减法或其他指定的方法,返回指定 的任何期间内(包括部分期间)的资产折旧值。
语法:VDB(cost,salvage,life,start_period, end_period,factor,no_switch)
参数:Cost 为资产原值,Salvage 为资产在折旧期末的价 值(也称为资产残值),Life 为折旧期限(有时也称作资产的使 用寿命),Start_period 为进行折旧计算的起始期间, End_period 为进行折旧计算的截止期间。 

XIRR

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

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

XNPV

用途:返回一组现金流的净现值,这些现金流不一定定期 发生。若要计算一组定期现金流的净现值,可以使用函数 NPV。
语法:XNPV(rate,values,dates)
参数:Rate 应用于现金流的贴现率,Values 是与 dates 中的支付时间相对应的一系列现金流转,Dates 与现金流支付 相对应的支付日期表。 

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)。 

YIELDDISC

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

语法:YIELDDISC(settlement,maturity,pr,redemption, basis)
参数:Settlement 为证券的成交日,Maturity 为有价证 券的到期日,Pr 为面值$100 的有价证券的价格,Redemption 为面值$100 的有价证券的清偿价值,Basis 为日计数基准类型 (0 或省略为 30/360,1 为实际天数/实际天数,2 为实际天数

/360,3 为实际天数/365,4 为欧洲 30/360)。

YIELDMAT

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

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

Excel教程(8) - 财务函数