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所示。

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

图17-33 基础数据

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

图17-34 计算结果