儲蓄

如何計算 Google 表格中的每月復利?

  • April 3, 2019

我有一個財務電子表格,其中有一列我所有的存款都存入我的儲蓄賬戶。最左邊的列列出了存款的日期。現在,假設我的儲蓄餘額是 100.00 美元,我的月利率是 0.25%(1% 的 1/4)。這是每月最後一天支付的複利。也就是說,在月底我得到 100.000.0025(即 100.02)。在下個月底,我得到100.02* *0.0025。等等。是否有一個財務公式可以讓我在 Google 表格中進行計算?我寧願將所有內容都放在一個單元格中,說“利息:$-.–”之類的東西。謝謝。

您只需使用複利公式:

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 美元。對於大多數目的,第一個公式已經綽綽有餘(可能是我在所有情況下實際使用的那個,因為每天與每月復利的實際差異並不顯著)。

“未來價值”功能可以做到這一點。

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

例如:

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

注意payment_amount和present_value都應該輸入負數,否則輸出負值

有關更多資訊和相關功能,請參閱Google 支持文章

引用自:https://money.stackexchange.com/questions/83876