我需要用Python重写一个vdb()函数,在互联网上找不到实际的数学公式。下面是函数的说明。
VDB函数 本文描述了Microsoft中VDB函数的公式、语法和用法。 说明使用双递减余额方法或指定的其他方法,返回您指定的任何期间的资产折旧,包括部分期间。VDB代表可变递减余额。 语法 成本,救助,生命,start_period,end_period,因子,no_switch) VDB函数语法具有以下参数: 所需费用。资产的初始成本。 需要打捞。折旧结束时的价值(有时称为资产的残值)。这个值可以是0。 需要生命。资产折旧的期限(有时称为资产的使用寿命)。 需要Start_period。要计算折旧的起始期。Start_period必须使用与生命相同的单位。 需要End_period。要计算折旧的期末。End_period必须使用与生命相同的单位。 因子可选。余额下降的速度。如果省略因子,则假定为2(双递减余额法).如果不想使用双递减余额方法,则更改因子。有关双递减余额方法的说明,请参阅DDB。 No_switch可选。一种逻辑值,指定在折旧大于下降余额计算时是否改为直线折旧。如果no_switch是真的,即使折旧大于下降的余额计算,Microsoft也不会切换到直线折旧。如果no_switch是错误的或省略的,当折旧大于下降的余额计算时,Excel切换到直线折旧。
发布于 2016-03-31 00:45:50
变量递减余额法是递减余额折旧法和直线折旧法相结合的一种方法,只要no_switch是假的或省略的。否则,即使折旧大于下降余额计算,也采用标准折旧法。下面假设no_switch是假的或省略的。
折旧计算从递减法开始。在资产使用寿命期间,用直线法计算的剩余应计折旧金额将大于用递减法计算的折旧额,在资产剩余寿命的剩余时间内,改用直线法。
这些公式是:
余额下降:
切换到直线法:
源&在线计算器这里,您可以在这里找到有关下降余额折旧法和直线折旧法的信息的链接。
发布于 2016-03-31 00:21:59
下面讨论VDB函数:http://www.excelfunctions.net/Excel-Vdb-Function.html
它的默认是双递减平衡法,在这里可以找到:方法
https://stackoverflow.com/questions/36322039
复制相似问题