Excel DB 函数

2025年3月17日 | 阅读 7 分钟

计算资产折旧很重要,因为它允许公司通过在特定时期内对资产进行支出,从而从拥有的资产中获得收益。它在资产的实际寿命期间分配有形或实物资产的成本。因此,折旧分析非常有用,因为它们代表了公司资产价值已被使用了多少。

在本教程中,您将了解 DB 函数的定义、其语法、参数、此函数的要点,以及各种实时示例,以了解此公式如何工作以返回资产在给定时间段内的折旧。

什么是 DB 函数?

DB 是一个内置的 Excel 函数,用于通过利用固定递减余额法返回资产在给定时间段内的折旧。

Excel DB 函数是一个折旧公式。函数 DB 代表“递减余额”。折旧值根据初始资产成本、残值、折旧资产的期间数以及可选的折旧初始年份的总月数进行计算。

DB 函数是内置函数,归类为 Excel 财务函数。此函数使用固定的折旧值进行计算。

语法

参数

成本(必需):此参数表示资产的实际成本。

残值(必需):此参数表示资产完全折旧后的残值。

寿命(必需):此参数表示资产的有效寿命或您将折旧资产的期间数。

期间(必需):此参数表示用户希望计算折旧的期间。

number_months(可选):此参数表示折旧第一年的月数。如果用户未指定此参数,则此函数默认将第一年视为 12 个月。

返回值

Excel DB 函数使用固定递减余额法返回资产在指定期间的折旧。

DB 函数 - 要点

  • MS Excel 将日期存储为序列号。默认情况下,1900 年 1 月 1 日是序列号 1,相应日期具有大于 1 的序列号。
  • 固定递减余额法以固定比率计算折旧值。DB 函数利用以下公式计算期间折旧

(成本 - 先前期间的折旧) * 费率

其中,费率 = 1 - ((残值 / 成本) ^ (1 / 寿命))

第一期和最后一期的折旧使用以下公式计算

第一期: 成本 x 费率 x 月数 / 12

最后一期: ((成本 - 总折旧期数) * 费率 * (12 - 月数)) / 12

  • 如果满足以下任一条件,此函数会引发 Num! 错误
    1. 如果给定成本或提供的残值参数 < 0;
    2. 如果给定寿命或提供的期间参数 ≤ 0;
    3. 如果给定 [月] 参数 ≤ 0 或 > 12;
    4. 如果给定期间 > 寿命(并且省略了 [月] 参数);
    5. 如果给定期间 > 寿命+1。
  • 如果任何给定参数是非数字,此函数会引发 #VALUE! 错误。

示例

#DB 示例 1:计算给定项目使用 DB 函数的投资。

在下表中,我们给出了 6 年的数据(初始成本、残值、寿命、期间)。根据给定数据,计算初始成本为 200,000 美元的资产的折旧。该资产在 5 年后的残值为 20,000 美元。

Excel DB Function

请遵循以下步骤,使用 Excel DB() 函数返回资产在给定时间段内的折旧

步骤 1:选择一个单元格来计算 DB

将鼠标光标放在数据集下方,以便您可以找到给定详细信息的折旧值。在本例中,我们选择了 Excel 工作表的 C9 单元格。

请参考下图:

Excel DB Function

步骤 2:输入 DB 函数

要计算折旧值,我们将以等于号 (=) 开头输入函数,后跟内置的 DB 函数。我们的公式将变为:= DB(

Excel DB Function

步骤 3:插入所有参数

  • 首先,此函数会要求您指定成本参数。在这里,我们将指定资产的实际成本。公式将是 = DB (C3,
  • 下一个参数是残值。此参数应包含资产完全折旧后的残值。公式将是 = = DB(C3,C4
  • 下一个参数我们将指定您将折旧资产的期间数。公式将是 = DB(C3, C4, C5)
  • 在此参数中,我们将指定您希望计算折旧的期间。公式将是 = DB(C3, C4, C5, C6)
  • 最后,我们有一个可选参数,表示折旧第一年的月数。如果用户未指定此参数,则此函数默认将第一年视为 12 个月。

总公式变为:=DB(C3,C4,C5,C6)

Excel DB Function

步骤 4:DB 函数将返回输出

结果,DB 函数将返回资产在给定时间段内的折旧值。

Excel DB Function

步骤 5:拖动并对其他单元格重复该函数

选择公式单元格并将光标拖动到矩形框的右角。您会注意到光标将变为加号 (+) 图标。

将图标拖动到最右侧的五个单元格,公式将被复制到所有单元格,并相应地更改相应的值。

Excel DB Function

因此,使用上面 Excel 中内置的 Excel DB 函数,我们计算了不同数据集的折旧值。

#DB 示例 2:计算给定项目使用 DB 函数的投资。

让我们再解决一个例子,以更好地了解 DB 函数。在下面的数据中,我们使用与上面相同的数据,并增加了月份字段。对于此示例,折旧值在第 1 年开始 6 个月后。

Excel DB Function

请遵循以下步骤,使用 Excel DB() 函数计算资产在给定时间段内的折旧

步骤 1:选择一个单元格来计算 DB

将鼠标光标放在数据集下方,以便您可以找到给定详细信息的折旧值。在本例中,我们选择了 Excel 工作表的 C9 单元格。

请参考下图:

Excel DB Function

步骤 2:输入 DB 函数

要计算折旧值,我们将以等于号 (=) 开头输入函数,后跟内置的 DB 函数。我们的公式将变为:= DB(

Excel DB Function

步骤 3:插入所有参数

  • 首先,此函数会要求您指定成本参数。在这里,我们将指定资产的实际成本。公式将是 = DB (C3,
  • 下一个参数是残值。此参数应包含资产完全折旧后的残值。公式将是 = = DB(C3,C4
  • 下一个参数我们将指定您将折旧资产的期间数。公式将是 = DB(C3, C4, C5)
  • 在此参数中,我们将指定您希望计算折旧的期间。公式将是 = DB(C3, C4, C5, C6)
  • 最后,我们有一个可选参数,表示折旧第一年的月数。如果用户未指定此参数,则此函数默认将第一年视为 12 个月。在本例中,月数为 6。

总公式变为:=DB(C3,C4,C5,C6,C7)

Excel DB Function

步骤 4:DB 函数将返回输出

结果,DB 函数将返回资产在给定时间段内的折旧值。

Excel DB Function

步骤 5:拖动并对其他单元格重复该函数

选择公式单元格并将光标拖动到矩形框的右角。您会注意到光标将变为加号 (+) 图标。

将图标拖动到最右侧的五个单元格,公式将被复制到所有单元格,并相应地更改相应的值。

Excel DB Function

因此,使用上面 Excel 中内置的 Excel DB 函数,我们计算了不同数据集的折旧值。

#DB 示例 3:DB 函数返回 Num! 错误。

错误和函数并行运行,因为您函数中的一个错误将引发 Excel 错误。同样,参数中的任何一个错误或错误数据都会给您一个 Num! 错误输出。我们在下面的数据中采用了这些数字,但每年都存在一些不匹配。让我们看看它如何影响我们的输出。

Excel DB Function

请遵循以下步骤,使用 Excel DB() 函数计算不规则现金流的内部收益率

步骤 1:选择一个单元格来计算 DB

将鼠标光标放在数据集下方,以便您可以键入 DB 函数并获取输出。在本例中,我们选择了 Excel 工作表的 E6 单元格。

请参考下图:

Excel DB Function

步骤 2:键入 DB 函数

在 E6 中,我们将以等于号 (=) 开头输入函数,后跟 DB 函数。因此,我们的函数将变为:= DB(

Excel DB Function

步骤 3:插入所有参数

重复我们在上面两个示例的步骤 3 中介绍的步骤。插入所有参数后,我们将得到以下公式

=DB(C3,C4,C5,C6,C7)

Excel DB Function

步骤 4:DB 函数将返回输出

结果,您将因为以下原因而收到所有输入的 #NUM! 错误

  • 在第一个单元格中,给定成本或提供的残值参数小于 0;
  • 在第二个单元格中,提供的期间参数小于 0;
  • 在第三个单元格中,给定的可选月参数 ≤ 0 或 > 12;
  • 在第四个单元格中,给定期间 > 寿命(并且省略了可选的月参数);
  • 在第五个单元格中,给定期间 > 寿命+1。
Excel DB Function

就是这样!我们探讨了所有必要的示例,现在就去利用内置的 DB 函数来计算折旧值吧。


下一主题趋势函数 Excel