Objetivo: A partir dos outros dados do cálculo do Price retornar a carência que originou o valor.
O cálculo do método Price pode ser feito de pelo menos duas formas no Excel:
1: Utilizando as suas próprias funções como no artigo: http://guiadoexcel.com.br/calculo-metodo-price-2
2: Utilizando uma função criada manualmente como a criada em VBA abaixo:
Public Function gfPrice(ByVal valpresente As Double, ByVal taxajuros As Double, ByVal parcelas As Double, ByVal carencia As Integer) As Double gfPrice = Round(valpresente * (taxajuros ^ (carencia / 30)) / ((1 - (1 / taxajuros) ^ parcelas) / (taxajuros - 1)), 2) End Function
Agora o cálculo para encontrar a carência é bastante complexo dado que a carência se encontra como expoente da taxa de juros, ou seja, a incógnita da equação fica no expoente.
Desta forma para resolver um problema que tive aonde foi necessário identificar a carência que foi utilizada em um cálculo já realizado, criei em conjunto com os meus colegas Leonardo dos Santos Graça Esposito e Israel Fernando Andrade Franca o cálculo para identificar a carência a partir dos outros dados do cálculo Price.
Para tornar esta função global e você poder utilizar em todas as planilhas use o descrito no artigo https://guiadoexcel.com.br/criando-funcoes-proprias-globais.
Public Function gfCarencia(ByVal valpresente As Double, ByVal taxajuros As Double, ByVal parcelas As Double, ByVal valparcela As Double) As Integer Dim lValor As Double lValor = (valparcela * (1 - (1 / taxajuros) ^ parcelas)) / ((taxajuros - 1) * valpresente) gfCarencia = Round((30 * Log(lValor)) / Log(taxajuros), 0) End Function
Na linha de código em que você tem “lValor = (valparcela * (1 – (1 / taxajuros) ^ parcelas)) / ((taxajuros – 1) * valpresente)“, é realizado o cálculo de uma das partes isoladas do código e em “(30 * Log(lValor)) / Log(taxajuros)” é realizado o cálculo para se descobrir a carência que fica como expoente da equação.
Em anexo você tem um exemplo da aplicação desta função aonde é possível ver a função gfPrice acima fazer a prova real para verificar se o cálculo da carência está correto.
Abraço
Marcos Rieper