Applies ToAccess 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).

Comentários

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 por 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. Ao contrário dos valores de fluxo de caixa val variáveis, os fluxos de caixa PV têm de ser fixos durante todo o 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, MsgStatic 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) = 25000Values(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 

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.