我需要在Python中重写一个vdb()函数,我无法在互联网上找到实际的数学公式。以下是该功能的说明。
VDB功能
本文介绍了VDB的公式语法和用法 在Microsoft Excel中运行。
说明返回您的任何期间的资产折旧 使用双倍余额来指定,包括部分期间 方法或您指定的其他方法。 VDB代表变量 余额下降。
语法
VDB(成本,打捞,生命,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切换为直线 折旧大于余额递减时的折旧 计算
答案 0 :(得分:1)
可变下降余额(vdb)方法是下降余额折旧方法和直线折旧方法的组合方法,前提是no_switch
为FALSE或省略。否则,即使折旧大于余额递减计算,也会使用标准折旧方法。以下假定no_switch
为FALSE或省略。
折旧计算从下降方法开始。在 资产寿命期间的折旧计算方法 剩余折旧金额的直线法将是 大于您通过下降方法计算的金额,您可以切换 对于生命剩余时间的直线法 资产。
公式为:
余额下降:
- 直线折旧百分比= 100%/使用寿命
- 折旧率=折旧因子x直线折旧百分比
- 期间的折旧=折旧率x期初的账面价值
醇>切换到直线法:
- 任何剩余期间的折旧=((成本 - 累计折旧)/剩余寿命)
醇>
来源&在线计算器here,您可以在其中找到有关下降余额折旧方法和直线折旧方法的信息的链接。
答案 1 :(得分:0)
这里讨论VDB功能: http://www.excelfunctions.net/Excel-Vdb-Function.html
默认为Double Declining-Balance方法,可在此处找到: https://en.wikipedia.org/wiki/Depreciation#Doubling_Declining_balance_method