Excel 应用VDB函数使用余额递减法计算给定期间或部分期间内的折旧值

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


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

其中参数cost为资产原值,salvage为资产在折旧期末的价值(有时也称为资产残值,此值可以是0),life为折旧期限(有时也称作资产的使用寿命)。start_period为进行折旧计算的起始期间,start_period必须与life的单位相同。end_period为进行折旧计算的截止期间,end_period必须与life的单位相同。factor为余额递减速率(折旧因子),如果factor被省略,则假设为2(双倍余额递减法)。如果不想使用双倍余额递减法,可改变参数factor的值。no_switch为一逻辑值,指定当折旧值大于余额递减计算值时,是否转用直线折旧法。

注意:如果no_switch为TRUE,即使折旧值大于余额递减计算值,Excel也不转用直线折旧法;如果no_switch为FALSE或被忽略,且折旧值大于余额递减计算值时,Excel将转用线性折旧法。

除no_switch外的所有参数必须为正数。

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

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

步骤2:在单元格A6中输入公式“=VDB(A2,A3,A4*365,0,1)”,用于计算第一天的折旧值。Excel自动假定折旧因子为2。

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

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

步骤5:在单元格A9中输入公式“=VDB(A2,A3,A4*12,6,18)”,用于计算在第六个月与第十八个月之间的折旧值。

步骤6:在单元格A10中输入公式“=VDB(A2,A3,A4*12,6,18,1.5)”,用于计算在第六个月与第十八个月之间的折旧值。

步骤7:在单元格A11中输入公式“=VDB(A2,A3,A4,0,0.875,1.5)”,用于计算拥有资产的第一个财政年的折旧值。资产在财政年的第一个季度中间购买。计算结果如图17-34所示。

图17-33 基础数据

图17-34 计算结果

Excel 应用SYD函数计算某项固定资产按年限总和折旧法计算的每期折旧金额

SYD函数用于计算某项资产按年限总和折旧法计算的指定期间的折旧值。SYD函数的语法如下。


SYD(cost,salvage,life,per)

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

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

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

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

步骤3:在单元格A7中输入公式“=SYD(A2,A3,A4,10)”,用于计算第十年的折旧值。计算结果如图17-32所示。

图17-31 基础数据

图17-32 计算结果

【使用指南】函数SYD计算公式如下:

Excel 应用SLN函数计算固定资产的每期线性折旧费

SLN函数用于计算某项资产在一个期间中的线性折旧值。SLN函数的语法如下。


SLN(cost,salvage,life)

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

【典型案例】已知某机械厂一大型设备的资产原值、资产残值和使用寿命,计算该设备每年的折旧值。基础数据如图17-29所示。

图17-29 基础数据

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

步骤2:在单元格A6中输入公式“=SLN(A2,A3,A4)”,用于计算该设备每年的折旧值。计算结果如图17-30所示。

图17-30 计算结果

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!”。