2017-08-10 19:35:20 +0000 2017-08-10 19:35:20 +0000
18
18

Como calcular os juros compostos mensais em Google Sheets?

Tenho uma folha de cálculo financeiro com uma coluna de todos os meus depósitos na minha conta poupança. A coluna mais à esquerda lista as datas dos depósitos. Agora, digamos que o meu saldo de poupança é de $100,00 e os meus juros mensais são de 0,25% (¼ de 1%). Isto são juros compostos pagos no último dia de cada mês. Ou seja, no final de um mês recebo 100,000,0025 (que é 100,02). No fim do mês seguinte recebo *100,02**** *0,0025. E assim por diante. Existe alguma fórmula financeira que me permita calcular isto no Google Sheets? Preferia ter tudo numa cela a dizer algo como “Interesse: $-.–” Obrigado.

Respostas (2)

21
21
21
2017-08-10 20:27:02 +0000

Basta usar a fórmula de interesse composto:

Principle * (1 + Rate / Time) ^ Time

Para a Célula C2 pretende esta fórmula:

=B2*(((1+(D$1/360))^(C$1-$A2))-1)
  • A coluna A é a data de depósito
  • A coluna B é o montante de depósito
  • A célula C1 é a data de hoje
  • A célula D1 é a taxa de juro anual

A maior parte das contas de poupança que conheço de juros compostos diários e de juros vencidos mensalmente , pelo que, realisticamente, a fórmula acima será exacta até à data de hoje, mesmo que ainda não lhe tenham sido creditados alguns dos juros.

Também é possível saltar a fórmula de juros compostos actuais e utilizar apenas a fórmula de valor futuro:

=FV(D$1/360,C$1-$A2,0,-B2)-B2

Para aprofundar apenas a composição mensal é preciso começar a jogar com o ajuste das datas…

Pode começar por tomar as duas datas e calcular o número de meses que decorreram usando a função DATEDIF() desta forma:

=DATEDIF(A2,C$1,"M")

Mas terá de ajustar as duas datas porque uma simples DATEDIFF entre a data de hoje e as células A3 e A4 devolverá ambas 2, o que não é realmente correcto. Poderia ser utilizado o primeiro dia do mês seguinte do depósito:

=EOMONTH(A2,0)+1

E pode tomar o primeiro do mês do mês corrente com

=DATE(YEAR(C1),MONTH(C1),1)

O que faz a sua fórmula:

=B2*(((1+(D$1/12))^(DATEDIF(EOMONTH($A2,0)+1,DATE(YEAR(C$1),MONTH(C$1),1),"M")))-1)

Mas isto não é realmente correcto porque não começa a acumular juros até ao primeiro dia do mês seguinte ao depósito. Também poderia obter um número aproximado de meses subtraindo as duas datas e dividindo por 30 dias.

Pode tornar isto mais complicado para calcular um número de dias para o primeiro mês + juros mensais totais para além disso, mas torna a fórmula muito mais longa porque terá

First month in days interest + monthly interest beyond that

Para obter dias restantes num mês, faria algo do género:

=EOMONTH($A2,0) - $A2

Assim, para obter a proporção do resto do mês que lhe resta (os dias ocorreram no mês divididos pelo número de dias no mês):

=(EOMONTH($A2,0) - $A2) / DAY(EOMONTH($A2,0))

Então multiplique o acima mencionado pela taxa de juro mensal vezes o princípio para obter o mês parcial, depois adicione o juro mensal acima.

=($B2*(((EOMONTH($A2,0)-$A2)/DAY(EOMONTH($A2,0))*($D$1/12))))+(B2*(((1+(D$1/12))^(DATEDIF(EOMONTH($A2,0)+1,DATE(YEAR(C$1),MONTH(C$1),1),"M")))-1))

Mas lembre-se, o seu montante principal sobre os juros mensais é agora o seu princípio + os juros que foram creditados no primeiro mês, pelo que a sua fórmula deve realmente ser:

=($B2*(((EOMONTH($A2,0)-$A2)/DAY(EOMONTH($A2,0))*($D$1/12))))+(($B2*1+((((EOMONTH($A2,0)-$A2)/DAY(EOMONTH($A2,0))*($D$1/12)))))*(((1+(D$1/12))^(DATEDIF(EOMONTH($A2,0)+1,DATE(YEAR(C$1),MONTH(C$1),1),"M")))-1))

Neste momento está realmente a dividir os cabelos porque é a diferença de $1,74327 de juros contra $1,74331 quando incluir os primeiros meses de juros no capital para os meses restantes. Isto difere dos $1,85 na célula C2 acima porque ainda não foi creditado durante os primeiros 10 dias de Agosto. Em muitos casos, as diferenças mínimas na composição só serão importantes em grandes números, e mesmo assim…. Se tivesse $10.000.000 em princípio, a diferença de composição passaria de $0,00004 para $4. Para a maioria dos fins, a primeira fórmula que existe é mais do que suficiente (e provavelmente a que eu utilizaria em todos os casos, porque a diferença prática na composição diária versus mensal apenas não é significativa).

11
11
11
2018-07-01 02:32:58 +0000

A função “Valor Futuro” faz isto.

=FV(rate, number_of_periods, payment_amount, present_value, [end_or_beginning])

Por exemplo:

=FV(2%, 12, -100, -400, 0)

Note que o pagamento_montante e o valor presente_valor devem ser ambos introduzidos como números negativos, caso contrário produz um valor negativo

Veja o artigo Google support article para mais informações e funções relacionadas.