你只需使用复利公式。
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美元。对于大多数目的来说,上面的第一个公式已经足够了(可能是我在所有情况下都会使用的公式,因为每日复利和每月复利的实际差异并不明显)。