Skip to content

Db (方法)

使用固定余额递减法返回指定周期内某项资产的折旧值。

说明

  • 固定余额递减法用于计算固定利率下的资产折旧值,函数 DB 使用下列计算公式来计算一个期间的折旧值: (cost - 前期折旧总值 ) * rate 其中: rate = 1 - ((salvage / cost) ^ (1 / life)),保留三位小数
  • 第一个周期和最后一个周期的折旧属于特例。对于第一个周期,函数 DB 的计算公式为: cost * rate * month / 12
  • 对于最后一个周期,DB 的计算公式为: ((cost - 前期折旧总值) * rate * (12 - month)) / 12

参数

属性数据类型必填说明
Arg1double必填Cost - 资产的初始成本。
Arg2double必填Salvage - 资产在折旧期末的价值(有时也称为资产残值)。
Arg3double必填Life - 资产进行折旧计算的周期数(有时也称作资产的生命周期)。
Arg4double必填Period - 要为其计算折旧值的周期。Period 必须与 life 使用相同的单位。
Arg5any可选Month - 第一年的月份数。如果省略,则假定为 12。

返回值

Double

示例

javascript
/*本示例使用Db方法计算指定周期内某项资产的折旧值,并将结果赋值于B2等单元格。*/
function test() {
    Range("B2").Value2 = Application.WorksheetFunction.Db(200000, 3000, 5, 3, 7)
    Range("B3").Value2 = Application.WorksheetFunction.Db(1000000, 4500, 9, 7, 8)
    Range("B4").Value2 = Application.WorksheetFunction.Db(25000000, 30000, 8, 4, 2)
}
javascript
/*本示例为A2等单元格分别赋值,并使用Db方法以A2单元格的值为初始成本、A3单元格的值为资产残值、A4单元格为周期来计算折旧值。*/
function test() {
    Range("A2").Value2 = 120000
    Range("A3").Value2 = 20000
    Range("A4").Value2 = 6
    let db1 = Application.WorksheetFunction.Db(Range("A2").Value2, Range("A3").Value2, Range("A4").Value2, 2, 1)
    console.log(db1)
}