Função VAL

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

Devolve um valor Duplo que especifica o valor atual líquido de um investimento com base numa série de fluxos monetários periódicos (pagamentos e recibos) e numa taxa de desconto.

Sintaxe

VAL(taxa; valores () )

A sintaxe da função VAL tem os seguintes argumentos:

Argumento Descrição
Taxa Obrigatório. Valor Duplo a especificar a taxa de desconto ao longo do período, expresso como um número decimal.
valores () Obrigatório. Matriz do valor Duplo a especificar os valores de fluxo de caixa. A matriz tem de conter pelo menos um valor negativo (um pagamento) e um valor positivo (um recibo).

    

Observações

O valor atual líquido de um investimento é o valor atual de uma futura série de pagamentos e recibos.

A função VAL utiliza a ordem dos valores na matriz para interpretar a ordem de pagamentos e recibos. Certifique-se de que introduz os seus valores de pagamento e de recibo na sequência correta.

O investimento de VAL inicia um período antes da data do primeiro fluxo de caixa e termina com o último valor de fluxo de caixa na matriz.

O cálculo do valor líquido atual baseia-se em futuros fluxos de caixa. Se o primeiro fluxo de caixa ocorrer no início do primeiro período, o primeiro valor tem de ser adicionado ao valor devolvido pelo VAL e não pode ser incluído nos valores de fluxo de caixa de valores( ).

A função VAL é semelhante à função VA (valor atual), exceto que a função VA permite que os fluxos de caixa comecem no final ou no início de um período. Contrariamente aos valores de fluxo de caixa da variável VAL , os fluxos de caixa VA têm de ser fixos ao longo do investimento.

Exemplo

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 VAL para devolver o valor atual líquido de uma série de fluxos de caixa contidos na matriz Values(). RetRate representa a taxa interna de rentabilidade fixa.

Dim Fmt, Guess, RetRate, NetPVal, Msg
Static Values(5) As Double    ' Set up array.
Fmt = "###,##0.00"    ' Define money format.
Guess = .1    ' Guess starts at 10 percent.
RetRate = .0625    ' Set fixed internal rate.
Values(0) = -70000    ' Business start-up costs.
' Positive cash flows reflecting income 
' for four successive years.
Values(1) = 22000 : Values(2) = 25000
Values(3) = 28000 : Values(4) = 31000
' Calculate net present value.
NetPVal = NPV(RetRate, Values())
Msg = "The net present value " & _
      "of these cash flows is "
Msg = Msg & Format(NetPVal, Fmt) & "."
' Display net present value.
MsgBox Msg