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

如何在Google Sheets中计算月复利?

我有一个财务电子表格,其中一栏列出了我所有存入储蓄账户的存款。最左边一栏列出了存款的日期。现在,假设我的储蓄余额是100.00美元,每月的利息是0.25%(1%的1/4)。这是在每个月的最后一天支付的复利。也就是说,在一个月结束时,我得到100.00/0.0025(即100.02)。下个月月底,我得到100.02***0.0025。以此类推。有没有一个财务公式可以让我在Google Sheets中计算?我更希望在一个单元格里写上 “利息:$-.–"这样的话,谢谢。

答案 (2)

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

你只需使用复利公式。

Principle * (1 + Rate / Time) ^ Time

对于C2单元格,你需要这样的公式:

=B2*(((1+(D$1/360))^(C$1-$A2))-1)
  • A列是存款日期
  • B列是存款金额
  • C1单元格是今天的日期
  • D1单元格是年利率

我所知道的大多数储蓄账户都是每日复利,每月计入所赚利息 ,所以实际情况下,上面的公式会精确到今天的日期,即使你还没有将部分利息计入。

你也可以跳过实际的复利公式,直接使用内置的未来值公式。

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

要进一步深入研究每月复利,你需要开始调整日期… …

你可以从这两个日期开始,使用DATEDIF()函数计算已经过去的月数,像这样。

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

但是你必须调整这两个日期,因为在今天的日期和A3和A4单元格之间做一个简单的DATEDIFF会返回2,这并不正确。你可以用存款的下个月的第一天来计算。

=EOMONTH(A2,0)+1

你也可以用

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

来取当前月份的第一天,这样你的公式:

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

但这并不正确,因为它要到存款后的第一个月才开始累积利息。你也可以通过减去这两个日期再除以30天来得到一个大概的月数。

你可以把这个公式弄得更复杂,计算第一个月的天数+之后的全月利息,但这会让公式变得更长,因为你会有

First month in days interest + monthly interest beyond that

要想得到一个月的剩余天数,你可以这样做。

=EOMONTH($A2,0) - $A2

所以要想得到这个月剩余的天数,你可以这样做(这个月发生的天数除以这个月的天数):

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

然后把上面的数字乘以月利率乘以本金,得到部分月数,再加上上面的月利息。

=($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))

但要记住,你现在月息上的本金是你的本金+第一个月入账的利息,所以你的公式其实应该是。

=($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))

在这一点上,你真的是在分心了,因为这是1. 74327美元的利息和1. 74331美元的差额,当把第一个月的利息算进剩余月份的本金中。这与上面C2单元格中的1.85元不同,因为你8月份的前10天还没有入账。在很多情况下,复利的微小差异只有在大数上才有意义,即使如此….。如果你有10,000,000美元,原则上,复利差额将从0.00004美元变为4美元。对于大多数目的来说,上面的第一个公式已经足够了(可能是我在所有情况下都会使用的公式,因为每日复利和每月复利的实际差异并不明显)。

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

未来价值 “函数可以做到这一点。

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

例如:

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

请注意,付款金额和现值都应该输入负数,否则会输出负值

更多信息和相关功能请参考 Google支持文章