实际的MS Excel公式vdb()

我需要在Python中重写一个vdb()函数,我无法在互联网上find实际的math公式。 这是function的描述。

VDBfunction

本文介绍Microsoft Excel中VDB函数的公式语法和用法。

说明使用双倍余额递减方法或指定的其他方法,返回您指定的任何期间(包括部分期间)资产的折旧。 VDB代表可变的下降余额。

句法

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

VDB函数语法具有以下参数:

成本要求。 资产的初始成本。

需要打捞。 折旧结束时的价值(有时称为资产的残值)。 该值可以是0。

需要的生活。 资产折旧的期限(有时称为资产的使用期限)。

Start_period必需。 您要计算折旧的起始期限。 Start_period必须使用与生命相同的单位。

End_period必需。 您想要计算折旧的期末。 End_period必须使用与生命相同的单位。

因子可选。 余额下降的速度。 如果省略因素,则假定为2(双倍余额递减法)。 如果您不想使用双倍余额递减方法,则更改系数。 有关双倍余额递减方法的说明,请参见DDB。

No_switch可选。 当折旧大于余额递减计算时,指定是否切换到直线折旧的逻辑值。 如果no_switch为TRUE,则即使折旧大于余额递减计算,Microsoft Excel也不会切换到直线折旧。 如果no_switch为FALSE或省略,则当折旧大于余额递减计算时,Excel切换到直线折旧。

如果no_switch为FALSE或省略, no_switch变余额折旧(vdb)方法是折旧余额折旧方法和直线折旧方法的组合方法。 否则,即使在折旧大于余额递减计算时也使用标准折旧方法。 以下假定no_switch为FALSE或省略。

折旧计算以递减方法开始。 在资产使用寿命期间,以直线法计算的折旧余额应大于按照递减法计算的金额,则切换到直线法计算剩余折旧年限资产。

公式是:

余额下降:

  1. 直线折旧百分比= 100%/使用寿命
  2. 折旧率=折旧系数x直线折旧率
  3. 折旧一段时间=折旧率x期初账面价值

切换到直线方法:

  1. 任何剩余期间的折旧=((成本累计折旧)/剩余寿命)

来源和在线计算器在这里 ,您可以find有关余额折旧方法和直线折旧方法的信息的链接。

VDBfunction在这里讨论: http : //www.excelfunctions.net/Excel-Vdb-Function.html

默认情况下,双精度平衡法可以在这里find: https : //en.wikipedia.org/wiki/Depreciation#Doubling_Declining_balance_method