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

Como calcular os juros compostos mensais em Google Sheets?

Advertisement

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.

Advertisement
Advertisement

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.

Advertisement

Questões relacionadas

17
24
15
13
15
Advertisement
Advertisement