Excel 应用DDB函数使用双倍余额递减法或其他指定方法计算折旧值

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


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

其中参数cost为资产原值,salvage为资产在折旧期末的价值(有时也称为资产残值,此值可以是0。),life为折旧期限(有时也称作资产的使用寿命),period为需要计算折旧值的期间。period必须使用与life相同的单位。factor为余额递减速率。如果factor被省略,则假设为2(双倍余额递减法)。这五个参数都必须为正数。

典型案例

已知某机械厂一大型设备的资产原值、资产残值和使用寿命,计算给定时间内的折旧值。基础数据如图17-27所示。

步骤1:打开例子工作簿“DDB.xlsx”。

步骤2:在单元格A6中输入公式“=DDB(A2,A3,A4*365,1)”,用于计算第一天的折旧值。Excel自动将factor设置为2。

步骤3:在单元格A7中输入公式“=DDB(A2,A3,A4*12,1,2)”,用于计算第一个月的折旧值。

步骤4:在单元格A8中输入公式“=DDB(A2,A3,A4,1,2)”,用于计算第一年的折旧值。

步骤5:在单元格A9中输入公式“=DDB(A2,A3,A4,2,1.5)”,用于计算第二年的折旧值,使用了1.5的余额递减速率,而不用双倍余额递减法。

步骤6:在单元格A10中输入公式“=DDB(A2,A3,A4,10)”,用于计算第十年的折旧值,Excel自动将factor设置为2。计算结果如图17-28所示。

图17-27 基础数据

图17-28 计算结果

使用指南

双倍余额递减法以加速的比率计算折旧。折旧在第一阶段是最高的,在后继阶段中会减少。DDB使用下面的公式计算一个阶段的折旧值。


Min((cost-total depreciation from prior periods)*(factor/life),(cost-salvage-total depreciation from prior periods))

如果不想使用双倍余额递减法,更改余额递减速率。当折旧大于余额递减计算值时,如果希望转换到直线余额递减法,则需要使用VDB函数。

Excel 应用DB函数用固定余额递减法计算折旧值

DB函数用于使用固定余额递减法,计算一笔资产在给定期间内的折旧值。DB函数的语法如下。


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

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

典型案例

已知某机械厂一种大型设备的资产原值、资产残值和使用寿命,计算指定时间内的折旧值。基础数据如图17-25所示。

步骤1:打开例子工作簿“DB.xlsx”。

步骤2:在单元格A6中输入公式“=DB(A2,A3,A4,1,8)”,用于计算第一年8个月内的折旧值。

步骤3:在单元格A7中输入公式“=DB(A2,A3,A4,2)”,用于计算第二年的折旧值。

步骤4:在单元格A8中输入公式“=DB(A2,A3,A4,3)”,用于计算第三年的折旧值。

步骤5:在单元格A9中输入公式“=DB(A2,A3,A4,4)”,用于计算第四年的折旧值。

步骤6:在单元格A10中输入公式“=DB(A2,A3,A4,5)”,用于计算第五年的折旧值。

步骤7:在单元格A11中输入公式“=DB(A2,A3,A4,6)”,用于计算第六年的折旧值。

步骤8:在单元格A12中输入公式“=DB(A2,A3,A4,7,4)”,用于计算第七年4个月内的折旧值。计算结果如图17-26所示。

图17-25 基础数据

图17-26 计算结果

使用指南

固定余额递减法用于计算固定利率下的资产折旧值,函数DB使用下列计算公式来计算一个期间的折旧值:

式中:

第一个周期和最后一个周期的折旧属于特例。对于第一个周期,函数DB的计算公式为:

对于最后一个周期,函数DB的计算公式为:

Excel 应用AMORLINC函数计算每个结算期的折旧值

AMORLINC函数用于计算每个结算期间的折旧值,该函数为法国会计系统提供。如果某项资产是在结算期间的中期购入的,则按线性折旧法计算。AMORLINC函数的语法如下。


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

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

典型案例:已知资产原值、购入资产的日期、第一个期间结束时的日期、资产残值、期间、折旧率、使用的年基准,计算第一个期间的折旧值。基础数据如图17-23所示。

图17-23 基础数据

步骤1:打开例子工作簿“AMORLINC.xlsx”。

步骤2:在单元格A10中输入公式“=AMORLINC(A2,A3,A4,A5,A6,A7,A7)”,用于计算第一个期间的折旧值。计算结果如图17-24所示。

图17-24 计算结果

Excel 应用AMORDEGRC函数计算每个结算期的折旧值

AMORDEGRC函数用于计算每个结算期间的折旧值,该函数主要为法国会计系统提供。如果某项资产是在该结算期的中期购入的,则按直线折旧法计算。该函数与函数AMORLINC相似,不同之处在于该函数中用于计算的折旧系数取决于资产的寿命。AMORDEGRC函数的语法如下。


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

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

表17-2 basis为所使用的年基准

典型案例

已知资产原值、购入资产的日期、第一个期间结束时的日期、资产残值、期间、折旧率、使用的年基准,计算第一个期间的折旧值。基础数据如图17-21所示。

步骤1:打开例子工作簿“AMORDEGRC.xlsx”。

步骤2:在单元格A10中输入公式“=AMORDEGRC(A2,A3,A4,A5,A6,A7,A8)”,用于计算第一个期间的折旧值。计算结果如图17-22所示。

图17-21 基础数据

图17-22 计算结果

使用指南

此函数返回折旧值,截止到资产生命周期的最后一个期间,或直到累积折旧值大于资产原值减去残值后的成本价。折旧系数见表17-3。

表17-3 折旧系数

最后一个期间之前的那个期间的折旧率将增加到50%,最后一个期间的折旧率将增加到100%。如果资产的生命周期在0到1、1到2、2到3或4到5之间,将返回错误值“#NUM!”。

Excel 应用RATE函数计算年金的各期利率

RATE函数用于计算年金的各期利率。函数RATE通过迭代法计算得出,并且可能无解或有多个解。如果在进行20次迭代计算后,函数RATE的相邻两次结果没有收敛于0.0000001,函数RATE将返回错误值“#NUM!”。RATE函数的语法如下。


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

有关参数nper、pmt、pv、fv及type的详细说明,可以参阅函数PV。参数nper为总投资期,即该项投资的付款期总数。pmt为各期所应支付的金额,其数值在整个年金期间保持不变。通常,pmt包括本金和利息,但不包括其他费用或税款。如果忽略pmt,则必须包含fv参数。pv为现值,即从该项投资开始计算时已经入账的款项,或一系列未来付款当前值的累积和,也称为本金。

fv为未来值,或在最后一次付款后希望得到的现金余额。如果省略fv,则假设其值为零。type为数字0或1,用以指定各期的付款时间是在期初还是期末。guess为预期利率。如果省略预期利率,则假设该值为10%。如果函数RATE不收敛,则需要改变guess的值。通常当guess位于0到1之间时,函数RATE是收敛的。

典型案例

已知贷款期限、每月支付额和贷款额,计算这些条件下的贷款月利率和年利率。基础数据如图17-19所示。

步骤1:打开例子工作簿“RATE.xlsx”。

步骤2:在单元格A6中输入公式“=RATE(A2*12,A3,A4)”,用于计算在上述条件下贷款的月利率。

步骤3:在单元格A7中输入公式“=RATE(A2*12,A3,A4)*12”,用于计算在上述条件下贷款的年利率。计算结果如图17-20所示。

图17-19 基础数据

图17-20 计算结果

使用指南

应确认所指定的guess和nper单位的一致性,对于年利率为12%的四年期贷款,如果按月支付,guess为12%/12,nper为4*12;如果按年支付,guess为12%,nper为4。

Excel 应用NOMINAL函数计算年度的名义利率

NOMINAL函数用于基于给定的实际利率和年复利期数,计算名义年利率。NOMINAL函数的语法如下。


NOMINAL(effect_rate,npery)

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

典型案例

已知某债券的实际利率、每年的复利期数,计算这些条件下的名义利率。基础数据如图17-17所示。

步骤1:打开例子工作簿“NOMINAL.xlsx”。

步骤2:在单元格A5中输入公式“=NOMINAL(A2,A3)”,用于计算名义利率。计算结果如图17-18所示。

图17-17 基础数据

图17-18 计算结果

使用指南

npery若非整数将被截尾取整。如果任一参数为非数值型,函数NOMINAL返回错误值“#VALUE!”;如果effect_rate≤0或npery<1,函数NOMINAL返回错误值“#NUM!”。函数NOMINAL与函数EFFECT相关,如下式所示:

Excel 应用ISPMT函数计算特定投资期内要支付的利息

ISPMT函数用于计算特定投资期内要支付的利息。Excel提供此函数是为了与Lotus1-2-3兼容。ISPMT函数的语法如下。


ISPMT(rate,per,nper,pv)

其中参数rate为投资的利率。per为要计算利息的期数,此值必须在1到nper之间。nper为投资的总支付期数。pv为投资的当前值。对于贷款,pv为贷款数额。

典型案例

已知某贷款的年利率、利息的期数、投资的年限、贷款额,计算在这些条件下对贷款第一个月支付的利息和对贷款第一年支付的利息。基础数据如图17-15所示。

步骤1:打开例子工作簿“ISPMT.xlsx”。

步骤2:在单元格A7中输入公式“=ISPMT(A2/12,A3,A4*12,A5)”,用于计算对贷款第一个月支付的利息。

步骤3:在单元格A8中输入公式“=ISPMT(A2,1,A4,A5)”,用于计算对贷款第一年支付的利息。计算结果如图17-16所示。

图17-15 基础数据

图17-16 计算结果

使用指南

应确认所指定的rate和nper单位的一致性。例如,同样是四年期年利率为12%的贷款,如果按月支付,rate应为12%/12,nper应为4*12;如果按年支付,rate应为12%,nper为4。对所有参数,都以负数代表现金支出(如存款或他人取款),以正数代表现金收入(如股息分红或他人存款)。

Excel 应用IPMT函数计算一笔投资在给定期数内的利息偿还额

IPMT函数用于基于固定利率及等额分期付款方式,计算给定期数内对投资的利息偿还额。IPMT函数的语法如下。


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

其中参数rate为各期利率。per用于计算其利息数额的期数,必须在1到nper之间。nper为总投资期,即该项投资的付款期总数。pv为现值,或一系列未来付款的当前值的累积和。fv为未来值,或在最后一次付款后希望得到的现金余额。如果省略fv,则假设其值为零(例如,一笔贷款的未来值即为零)。type数字0或1,用以指定各期的付款时间是在期初还是期末。如果省略type,则假设其值为零。

典型案例

已知某贷款的年利率、用于计算其利息数额的期数、贷款的年限、贷款的现值,计算在这些条件下贷款第一个月的利息和贷款最后一年的利息。基础数据如图17-13所示。

步骤1:打开例子工作簿“IPMT.xlsx”。

步骤2:在单元格A7中输入公式“=IPMT(A2/12,A3*3,A4,A5)”,用于计算贷款第一个月的利息。

步骤3:在单元格A8中输入公式“=IPMT(A2,3,A4,A5)”,用于计算贷款最后一年的利息(按年支付)。计算结果如图17-14所示。

图17-13 基础数据

图17-14 计算结果

使用指南

应确认所指定的rate和nper单位的一致性。例如,同样是四年期年利率为12%的贷款,如果按月支付,rate应为12%/12,nper应为4*12;如果按年支付,rate应为12%,nper为4。对于所有参数,支出的款项,如银行存款,表示为负数;收入的款项,如股息收入,表示为正数。

Excel 应用INTRATE函数计算完全投资型证券的利率

INTRATE函数用于计算一次性付息证券的利率。INTRATE函数的语法如下:


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

其中参数settlement为证券的结算日,结算日是在发行日之后,证券卖给购买者的日期。maturity为有价证券的到期日,到期日是有价证券有效期截止时的日期。investment为有价证券的投资额。redemption为有价证券到期时的清偿价值。basis为日计数基准类型。

典型案例

已知某债券的结算日、到期日、投资额、清偿价值等信息,计算在此债券期限的贴现率。基础数据如图17-11所示。

步骤1:打开例子工作簿“INTRATE.xlsx”。

步骤2:在单元格A8中输入公式“=INTRATE(A2,A3,A4,A5,A6)”,用于计算在此债券期限的贴现率。计算结果如图17-12所示。

图17-11 基础数据

图17-12 计算结果

使用指南

参数settlement、maturity和basis若非整数将被截尾取整。如果settlement或maturity不是合法日期,函数INTRATE返回错误值“#VALUE!”;如果investment≤0或redemption≤0,函数INTRATE返回错误值“#NUM!”;如果basis<0或basis>4,函数INTRATE返回错误值“#NUM!”;如果settlement≥maturity,函数INTRATE返回错误值“#NUM!”。函数INTRATE的计算公式如下。

式中:

B为一年之中的天数,取决于年基准数。

DIM为结算日与到期日之间的天数。

Excel 应用EFFECT函数计算年有效利率

EFFECT函数利用给定的名义利率和每年的复利期数,计算有效的年利率。EFFECT函数的语法如下。


EFFECT(nominal_rate,npery)

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

典型案例

已知某贷款的名义利率与每年的复利期数,计算满足这些条件的有效利率。基础数据如图17-9所示。

步骤1:打开例子工作簿“EFFECT.xlsx”。

步骤2:在单元格A5中输入公式“=EFFECT(A2,A3)”,用于计算。计算结果如图17-10所示。

图17-9 基础数据

图17-10 计算结果

使用指南

npery若非整数将被截尾取整。如果任一参数为非数值型,函数EFFECT返回错误值“#VALUE!”;如果nominal_rate≤0或npery<1,函数EFFECT返回错误值“#NUM!”。函数EFFECT的计算公式为: