2014-09-25 138 views
0

(注:雖然這個問題涉及到電子表格來解決這個問題,我也願意使用PHP或JavaScript)如何計算每月最高支付

我有預測,我個人財務預算電子表格未來3年。目標是儘可能地支付最高優先級的債務,直到償還債務爲止,然後下一個優先債務開始獲得所有額外的月度資金,直到它被支付,等等。我希望債務支付能夠自動計算他們的付款,但由於計算債務支付需要考慮使用債務支付計算的債務餘額,因此我遇到了循環參考錯誤。此外,淨收入和因此檢查餘額使用債務支付來推導它們的價值,因此它在嘗試自我計算債務支付時提供另一個循環參考。

是否有一個財務功能可以計算最大可能的支付,而無需引用債務餘額?需要開始餘額和利率的東西,並查看已付款項的總和?我想我可以繞過Checking Balance循環參考。

下面是我的電子表格的示例。收入和費用行是手動輸入的。債務目前也是手動輸入的,但我希望它能夠按照上面所述自動計算。淨收入,支票餘額和債務餘額是計算行。

--------------------------------------------------------------------------------------------- 
|    | Jan | Feb | Mar | Apr | May | June | July | Aug | Sep | ... 
--------------------------------------------------------------------------------------------- 
| INCOME 
--------------------------------------------------------------------------------------------- 
| Salary 1  | 6500 | 6500 | 6500 | 6500 | 7000 | 7000 | 7000 | 7000 | 7000 | ... 
--------------------------------------------------------------------------------------------- 
| Salary 2  | 2500 | 2500 | 2500 | 2500 | 2500 | 2500 | 2500 | 2500 | 2500 | ... 
--------------------------------------------------------------------------------------------- 
| Misc   | 500 |  |  |  |  | 500 |  |  |  | ... 
--------------------------------------------------------------------------------------------- 
| EXPENSES 
--------------------------------------------------------------------------------------------- 
| Gas   | 400 | 400 | 400 | 400 | 400 | 400 | 400 | 400 | 400 | ... 
--------------------------------------------------------------------------------------------- 
| Food   | 800 | 800 | 800 | 800 | 800 | 800 | 800 | 800 | 800 | ... 
--------------------------------------------------------------------------------------------- 
| Auto Ins  | 150 |  |  |  |  |  | 150 |  |  | ... 
--------------------------------------------------------------------------------------------- 
| Misc   | 500 | 1000 | 500 | 500 | 500 | 2500 | 2500 | 500 | 500 | ... 
---------------------------------------------------------------------------------------------- 
| DEBT 
--------------------------------------------------------------------------------------------- 
| Auto   | 500 | 500 | 500 | 500 | 500 | 500 | 500 | 500 | 500 | ... 
--------------------------------------------------------------------------------------------- 
| Mortgage  | 2500 | 2500 | 2500 | 2500 | 2500 | 2500 | 2500 | 2500 | 2500 | ... 
--------------------------------------------------------------------------------------------- 
| Student Loan | 700 | 700 | 700 | 700 | 700 | 700 | 700 | 700 | 700 | ... 
---------------------------------------------------------------------------------------------- 


---------------------------------------------------------------------------------------------- 
| NET INCOME 
--------------------------------------------------------------------------------------------- 
|    | 3950 | 3100 | 3600 | 3600 | 4100 | 2600 | 1950 | 4100 | 4100 | ... 
---------------------------------------------------------------------------------------------- 
| CHECKING BALANCE 
--------------------------------------------------------------------------------------------- 
|    | 3950 | 7050 | 10650 | 14250 | 18350 | 20950 | 22900 | 27000 | 31100 | ... 
---------------------------------------------------------------------------------------------- 


---------------------------------------------------------------------------------------------- 
| DEBT BALANCE 
--------------------------------------------------------------------------------------------- 
| Auto   | 14809 | 14618 | 14427 | 14235 | 14043 | 13850 | 13657 | 13463 | 13269 | ... 
--------------------------------------------------------------------------------------------- 
| Mortgage  |249571 |249141 |248710 |248278 |247844 |247409 |246974 |246537 |246100 | ... 
--------------------------------------------------------------------------------------------- 
| Student Loan | 84541 | 84050 | 83616 | 83148 | 82677 | 82203 | 81726 | 81245 | 80761 | ... 
--------------------------------------------------------------------------------------------- 

編輯 - 2014年9月25日

爲了進一步闡明考慮上面的表。這是我想要做的。

netIncome = SUM(INCOME) - SUM(EXPENSE) - SUM(DEBT) 
checkingBalance = previousBalance + netIncome 

if (debtBalance > 0 && debtBalance <= debtMinimumPayment) // last payment is equal to or less than min payment, pay it off 
    thePayment = debtBalance 
else if (debtBalance > 0) // we owe something greater than minimum payment 
    if (paymentAbove = 0 && checkingBalance > debtMinimumPayment) // the debt in the row above is paid off, now we begin applying extra funds to this debt 
     if (checkingBalance < debtBalance) // payoff as much as we have available 
      thePayment = checkingBalance 
     else // we have enough funds to payoff this debt - do it 
      thePayment = debtBalance 
     /if 
    else 
     thePayment = debtMinimumPayment 
    /if 
else // debt already paid off 
    thePayment = 0 
/if 

不幸的是在須藤代碼上面我不能引用「netIncome」和「debtBalance」,因爲這些值計算使用「debtPayment」這正是我想要來計算。我的電子表格不允許使用這些單元格,並聲明不能引用引用此單元格的單元格。所以我希望在Excel中可能有一個財務功能可以幫助或以其他方式對這隻貓進行剝皮。

+0

你問的是如何將收入應用於任何給定的債務=收入 - 費用=最大可能的支付? – SoftwareCarpenter 2014-09-25 15:17:09

+0

關閉,但需要考慮計算的債務餘額。請參閱我上面的說明。 – ThinkCL 2014-09-25 18:30:42

回答

0

事實證明,我不相信在Excel或Numbers中使用原生公式可以解決這個問題。因此,我利用Applescript一次執行一行邏輯。不完美,但它爲我節省了大量時間手動輸入值。

1

看起來你可能指的是拉姆齊或從生活領導的金融健身包。我明白你想要做什麼,但是你想首先像這些課程所建議的那樣償還最低的數額,或者首先使用最高的利率?有心理上的原因,先支付最低的一個,然後將這筆支付用於下一個。

將電子表格中每個行的所有最低付款與總債務和利息一起放入。

example 

total amount extra to apply: 25 

total Interest    Jan Feb Mar Apr May 
1253  17.3% Visa card: 25 25 25 25 25 
4700  22.1% Master : 35 35 35 35 35 
... 

接下來,您將需要添加一行以更新金額。計算簡化後,您可以使用這些計算或進行更精確的計算。

example 
      jan  feb mar apr 
Visa card : min min min min 
    paid : *A* *A* *A* *A* 
    int : *B* *B* *B* *B* 
new total : *C* *C* *C* *C* 
Master card: min min min min 
    paid : *D* *D* *D* *D* 
    int : *B* *B* *B* *B* 
new total : *C* *C* *C* *C* 
... 

*A* formula = min payment + extra payment 
*B* formula = (interest/12)*total 
*C* formula = total - paid + *A* 

after the first column use 'new total' instead of total from above in all formulas 

現在您可以將if語句添加到每個付費方框中。if語句應該是這樣的

if new total < min then pay new total 

當新的總= 0付款爲0

爲每後的第一個更改公式一個債務是像

*D* formula = min + (extra payment - *A* from above) 

the min is whatever the minimum payment is for that debt. 
+0

我已閱讀並收聽Dave Ramsey,但這是我自己的項目/方法論。我認爲我的情況比你的例子更復雜 - 請參閱上面的編輯。我需要債務支付由可變收入和費用以及自動計算到全額支付。這將允許我運行基於銷售汽車或房屋的模擬,並減少其他費用,同時也預測提高收入和雜項收入。 – ThinkCL 2014-09-25 18:39:06

+0

如果您將所有額外費用用於其中一項付款,則不應再訪問剩餘部分。你的期末餘額應該總是0正確的? – 2014-09-26 17:04:22