Função AMORT

Aplica-se A
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Devolve um valor Duplo a especificar a depreciação linear de um ativo para um único período.

Sintaxe

AMORT(custo; val_residual; vida_útil)

A função AMORT tem os seguintes argumentos:

Argumento Descrição
custo Obrigatório. Especificação dupla do custo inicial do ativo.
salvamento Obrigatório. Especificação dupla do valor do ativo no final da sua vida útil.
Vida Obrigatório. Especificação dupla do tempo de vida útil do ativo.

Observações

O período de depreciação deve ser expresso na mesma unidade que o argumento vida. Todos os argumentos têm de ser números positivos.

Exemplos de consulta

Expressão Resultados
SELECT SLN([LoanAmount],[LoanAmount]*.1,20) AS Expr1 FROM FinancialSample; Devolve a depreciação de um ativo avaliado como "LoanAmount", com um valor residual de 10% ("LoanAmount" multiplicado por 0,1), considerando que a vida útil do ativo é de 20 anos.
SELECT SLN([LoanAmount],0,20) AS SLDepreciation FROM FinancialSample; Devolve a depreciação de um ativo avaliado como "LoanAmount", com um valor residual de $0, considerando que a vida útil do ativo é de 20 anos. Os resultados são apresentados na coluna SLDepreciation.

Exemplo do VBA

Nota

Os exemplos seguintes demonstram a utilização desta função no módulo VBA (Visual Basic for Applications). Para obter mais informações sobre como trabalhar com o VBA, selecione Referência para Programadores na lista pendente junto a Procurar e introduza um ou mais termos na caixa de pesquisa.

Este exemplo utiliza a função SLN para devolver a depreciação linear de um ativo durante um único período, tendo em conta o custoInitCost inicial (), o valor residual no final da vida útil do ativo (SalvageVal) e a vida útil total do ativo em anos (LifeTime).

Dim Fmt, InitCost, SalvageVal
Dim MonthLife, LifeTime, PDepr
Const YEARMONTHS = 12    ' Number of months in a year.
Fmt = "###,##0.00"    ' Define money format.
InitCost = InputBox("What's the initial cost " & _
           "of the asset?")
SalvageVal = InputBox("What's the asset's value " & _
             "at the end of its useful life?")
MonthLife = InputBox("What's the asset's useful " & _
            "life in months?")
' Ensure period is >= 1 year.
Do While MonthLife < YEARMONTHS 
    MsgBox "Asset life must be a year or more."
    MonthLife = InputBox("What's the asset's " & _
                "useful life in months?")
Loop
' Convert months to years.
LifeTime = MonthLife / YEARMONTHS 
If LifeTime <> Int(MonthLife / YEARMONTHS) Then
    ' Round up to nearest year.
    LifeTime = Int(LifeTime + 1)    
End If
PDepr = SLN(InitCost, SalvageVal, LifeTime)
MsgBox "The depreciation is " & _
       Format(PDepr, Fmt) & " per year."