说明
VDB 返回指定的起始周期和结束周期之间的总折旧费。
重载
VDB (cost, salvage, lifetime, startPeriod, endPeriod)
VDB (cost, salvage, lifetime, startPeriod, endPeriod, depreciationFactor)
VDB (cost, salvage, lifetime, startPeriod, endPeriod, noSwitch)
VDB (cost, salvage, lifetime, startPeriod, endPeriod, depreciationFactor, noSwitch)
参数
cost是一个数字或货币,用于指定资产的初始成本。
salvage 是一个数字或货币,用于指定资产在使用寿命结束时的价值。
lifetime 是一个正数,指定资产使用寿命中的周期数。
startPeriod 是一个正数,指定计算总折旧费的起始点。计算中未包括 startPeriod。
endPeriod 是一个数字,指定折旧计算中使用的最后一个周期。此数字必须等于或大于起始周期,且不能大于资产的使用寿命。
depreciationFactor 是一个非负数字,指定资产折旧的速率。默认值为 2(基于双倍余额递减法)。
noSwitch 是一个布尔值,用于确定当余额递减法小于直线法时,函数是否切换到直线折旧法。默认的 FALSE 值使 VDB 切换到线性法,而 TRUE 值强制使用余额递减法。
操作
VDB 返回指定的起始周期和结束周期之间的总折旧费。如果 noSwitch 为 FALSE,则资产使用寿命中的折旧总和等于成本和残值之间的差额。
当剩余的折旧空间(除以使用寿命中剩余的周期数)大于使用余额递减法计算的值时,会发生方法之间的切换。折旧空间是残值与从资产成本中减去累计折旧后的值之和。
示例
假设用 1000 美元购买了一台机器,残值为 250 美元,并使用双倍递减法进行折旧。使用寿命是 10 个周期(年度)。
VDB (1000,250,10,0,5,2,FALSE)
返回 $672.32,作为机器的使用寿命中最初 5 年的折旧费。在这种情况下,对于 noSwitch=TRUE,此值相同。
VDB (1000,250,10,5,6,1,FALSE)
返回 $67.68(四舍五入到最接近的美分),作为机器的使用寿命中第六年的折旧费。在 noSwitch=TRUE 的情况下计算出的值是 $59.05(四舍五入)。这表明在第一种情况下,VDB 已经切换到线性递减法,意味着所有以后周期的折旧费也都将为每年 67.68 美元。