Função TIR

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

Retorna um Double especificando a taxa interna de retorno para uma série de fluxos de caixa periódicos (pagamentos e recebimentos).

Sintaxe

IRR(values () [, guess ] )

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

Argumento Descrição
values () Obrigatório. Matriz de Duplo especificando valores de fluxo de caixa. A matriz deve conter pelo menos um valor negativo (um pagamento) e um valor positivo (um recebimento).
acho que Opcional. A variante especificando o valor que você estima que será retornada pela TIR. Se omitido, a estimativa é 0,1 (10%).

    

Comentários

A taxa interna de retorno é a taxa de juros recebida por um investimento que consiste em pagamentos e recebimentos que ocorrem em intervalos regulares.

A função TIR usa a ordem dos valores dentro da matriz para interpretar a ordem de pagamentos e recebimentos. Insira os valores de pagamento e recebimento na sequência correta. O fluxo de caixa para cada período não precisa ser fixo, como é para uma anuidade.

A TIR é calculada por iteração. Começando com o valor da estimativa, a TIR percorre o cálculo até que o resultado seja preciso dentro de 0,00001 por cento. Se a TIR não conseguir encontrar um resultado após 20 tentativas, ela falhará.

Exemplo

Observação

Os exemplos a seguir demonstram o uso dessa função em um módulo do Visual Basic for Applications (VBA). Para obter mais informações sobre como trabalhar com o VBA, selecione Referência do desenvolvedor na lista suspensa ao lado de Pesquisar e insira um ou mais termos na caixa de pesquisa.

Neste exemplo, a função TIR retorna a taxa interna de retorno para uma série de 5 fluxos de caixa contidos na matriz Values(). O primeiro elemento da matriz é um fluxo de caixa negativo que representa os custos iniciais do negócio. Os 4 fluxos de caixa restantes representam fluxos de caixa positivos para os 4 anos subsequentes. Guess é a taxa interna de retorno estimada.

Dim Guess, Fmt, RetRate, Msg
Static Values(5) As Double    ' Set up array.
Guess = .1    ' Guess starts at 10 percent.
Fmt = "#0.00"    ' Define percentage format.
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 internal rate.
RetRate = IRR(Values(), Guess) * 100
Msg = "The internal rate of return for these " & _
      "five cash flows is "
Msg = Msg & Format(RetRate, Fmt) & " percent."
MsgBox Msg    ' Display internal return rate.