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 可变余额递减折旧法与VDB函数

可变余额递减法是指以不同倍率的余额递减法计算一个时期内折旧额的方法。在Excel中,对应的函数为VDB,该函数的语法表达式为:

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

该函数共有7个参数,Cost为资产原值;salvage为资产残值;life为使用年限;start_period为进行折旧计算的起始期间,必须与life的单位相同;end_period为进行折旧计算的截止期间,其单位也必须与life的单位相同;factor为余额递减速率,也可称为折旧因子,如果省略该参数,则默认为2;no_switch为一逻辑值,指定当折旧值大于余额递减计算值时,是否转用直线折旧法,该值如果为TRUE,表示即使折旧值大于余额递减计算值,也不转用直线折旧法,如果为FALSE或省略,且折旧值大于余额递减计算值时,Excel将转用直线折旧法。

现通过一个具体的实例来进一步理解可变余额折旧法。

步骤01:打开实例文件“可变余额递减法计算折旧.xlsx”工作簿。在单元格B4中输入公式“=VDB(A2,B2,C2*365,0,1)”,计算第一天的折旧额,计算结果如图4-10所示。

图4-10 计算第一天的折旧

步骤02:在单元格B5中输入公式“=VDB(A2,B2,C2,0,1)”,计算第一年的折旧额,计算结果如图4-11所示。

图4-11 计算第一年的折旧

步骤03:在单元格B6中输入公式“=VDB(A2,B3,C2,2,3)”,计算第3年的折旧,计算结果如图4-12所示。

图4-12 计算第3年的折旧

步骤04:在单元格B7中输入公式“=VDB(A2,B2,C2*365,181,452)”,计算某些天内的折旧,计算结果如图4-13所示。

步骤05:在单元格B8中输入公式“=VDB(A2,B2,C2*12,6,12)”,计算某些月内的折旧,计算结果如图4-14所示。

步骤06:在单元格B9中输入公式“=VDB(A2,B2,C2,4,6)”,计算某些年内的折旧,计算结果如图4-15所示。

小技巧:使用VDB函数注意时间单位须一致

图4-13 以天为单位计算某段时间内的折旧

图4-14 以月为单位计算某段时间内的折旧

图4-15 以年为单位计算某段时间内的折旧

在使用VDB函数计算折旧时,需要注意参数life与参数start_period和end_period的单位必须一致。如果以“天”为单位,则都应以“天”为单位;如果以“月”为单位,则都应以“月”为单位;如果以“年”为单位,则都应为“年”为单位。

Excel 计算任何期间内的折旧值:VDB函数

如果需要使用双倍余额递减法或其他指定的方法,计算指定的任何期间内的资产折旧值,可通过“VDB”函数实现。VDB函数的语法为:=VDB (cost, salvage, life, start_period, end_period, factor, no_switch),其中各参数的含义介绍如下。

※ cost:资产原值。

※ salvage:资产在折旧期末的价值(也称为资产残值)。

※ life:折旧期限(也称作资产的使用寿命)。

※ start_period:进行折旧计算的起始期间。

※ end_period:进行折旧计算的截止期间。

※ factor:余额递减速率(折旧因子)。

※ no_switch:逻辑值。

计算第一天的折旧值

01 在“B1:B3”单元格区域中分别输入资产原值、资产残值和折旧期限。

02 在单元格中输入公式:=VDB(B1,B2,B3*365,0,1),然后按下“Enter”键确认即可。

alt

计算第6个月与第18个月间的折旧值

01 在“B1:B3”单元格区域中分别输入资产原值、资产残值和折旧期限。

02 在单元格中输入公式:=VDB(B1,B2,B3*12,6,18),按下“Enter”键确认即可。

alt

Excel 双倍余额递减法计算折旧值(DDB函数和VDB函数)

采用双倍余额递减法计算折旧,使用的是双倍余额递减法折旧函数——DDB函数和VDB函数。双倍速余额递减法也是一种加速折旧法,指的是不考虑固定资产预计净残值,根据每期期初固定资产账面余额和双倍的直线法折旧率计算固定资产折旧。本节采用VDB函数进行折旧计算。VDB函数的语法为:


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

其中,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参数以外的所有参数必须为正数。具体计算步骤如下。

STEP01:按照上述复制“直线法”工作表的方法复制“年数总和法”工作表,将复制后的“年数总和法(2)”工作表重命名为“双倍余额递减法”,并清除J4:J15单元格区域中的数据,保留文本和表格源格式,最终效果如图24-30所示。

图24-30 准备固定资产折旧分析表

STEP02:利用双倍余额递减法计算计算本期折旧。选中J4单元格,在编辑栏中输入公式“=IF(AND(I4<H4,MONTH(B4)<12),VDB(E4,G4,H4,I4-1,I4)*MONTH(B4)/12+VDB(E4,G4,H4,I4,I4+1)*(12-MONTH(B4))/12,IF(AND(I4<H4,MONTH(B4)=12),VDB(E4,G4,H4,I4-1,I4),IF(AND(YEAR($G$2)-YEAR(B4)=H4,MONTH(B4)<12),VDB(E4,G4,H4,I4-1,I4)*MONTH(B4)/12,0)))”,然后按“Enter”键返回,即可计算出第1台机器的本期折旧额,如图24-31所示。

STEP03:选中J4单元格,将鼠标光标定位于单元格右下角,使用填充柄工具向下复制公式至J15单元格,通过自动填充功能计算出其他机器的本期折旧额,计算结果如图24-32所示。

图24-31 计算第1台机器的本期折旧额

图24-32 计算其他机器的本期折旧