Applies ToAccess dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Zwraca wartość typu Podwójna precyzja określającą amortyzację środka trwałego w określonym okresie przy użyciu metody podwójnie malejącego salda lub innej określonej metody.

Składnia

DDB( koszt;odzysk;czas_życia;okres [;współczynnik] )

W składni funkcji DDB występują następujące argumenty:

Argument

Opis

koszt

Argument wymagany. Podwójna precyzja określająca początkowy koszt środka trwałego.

Ratownictwa

Argument wymagany. Podwójna precyzja określająca wartość środka trwałego na koniec okresu użytkowania.

czas pracy

Argument wymagany. Podwójna precyzja określająca czas użytkowania środka trwałego.

Okres

Argument wymagany. Podwójna precyzja określająca okres, dla którego obliczana jest amortyzacja środka trwałego.

Czynnikiem

Argument opcjonalny. Wariant określający szybkość, z jaką zmniejsza się saldo. W przypadku pominięcia przyjmuje się wartość 2 (metoda podwójnie malejąca).

Spostrzeżenia

Metoda podwójnie malejącego salda oblicza amortyzację w sposób przyspieszony. Wartość amortyzacji jest największa w pierwszym okresie i maleje w następnych okresach.

Argumenty okresówi życia muszą być wyrażone w tych samych jednostkach. Jeśli na przykład okres życia jest podawany w miesiącach, okres musi być podany również w miesiącach. Wszystkie argumenty muszą być liczbami dodatnimi.

Funkcja DDB używa następującej formuły do obliczania amortyzacji w danym okresie:

Amortyzacja / okres = ((kosztodzysk) * współczynnik) / czas_życia

Przykład

Uwaga: Poniższe przykłady przedstawiają sposób użycia tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.

W tym przykładzie użyto funkcji DDB do zwrotu amortyzacji środka trwałego za określony okres przy podaniu kosztu początkowego (InitCost), wartości odzyskanej na koniec okresu użytkowania środka trwałego (SalvageVal), całkowitego okresu użytkowania środka trwałego w latach (LifeTime) oraz okresu w latach, dla którego obliczana jest amortyzacja (Depr).

Dim Fmt, InitCost, SalvageVal, MonthLife, LifeTime, DepYear, DeprConst YRMOS = 12    ' Number of months in a year.Fmt = "###,##0.00"InitCost = InputBox("What's the initial cost of the asset?")SalvageVal = InputBox("Enter the asset's value at end of its life.")MonthLife = InputBox("What's the asset's useful life in months?")Do While MonthLife < YRMOS    ' Ensure period is >= 1 year.    MsgBox "Asset life must be a year or more."    MonthLife = InputBox("What's the asset's useful life in months?")LoopLifeTime = MonthLife / YRMOS    ' Convert months to years.If LifeTime <> Int(MonthLife / YRMOS) Then    LifeTime = Int(LifeTime + 1)    ' Round up to nearest year.End If DepYear = CInt(InputBox("Enter year for depreciation calculation."))Do While DepYear < 1 Or DepYear > LifeTime    MsgBox "You must enter at least 1 but not more than " & LifeTime    DepYear = InputBox("Enter year for depreciation calculation.")LoopDepr = DDB(InitCost, SalvageVal, LifeTime, DepYear)MsgBox "The depreciation for year " & DepYear & " is " & _Format(Depr, Fmt) & "."

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.