מחשבון ריבית דריבית

מחשבון משכנתא מתקדם

מחשבון משכנתא מתקדם

תמהיל 1
תמהיל 2
תמהיל 3
תמהיל 4
השוואת תמהילים
תמהיל 1
סכום מסלול שיטת החזר תקופה (שנים) ריבית (%) מדד (%) החזר חודשי החזר סופי

סיכום תמהיל 1

סך הלוואה החזר חודשי החזר מקסימלי החזר ריבית החזר מדד החזר בסוף תקופה עבור כל שקל תשלם
0 0 0 0 0 0 0
תמהיל 2
סכום מסלול שיטת החזר תקופה (שנים) ריבית (%) מדד (%) החזר חודשי החזר סופי

סיכום תמהיל 2

סך הלוואה החזר חודשי החזר מקסימלי החזר ריבית החזר מדד החזר בסוף תקופה עבור כל שקל תשלם
0 0 0 0 0 0 0
תמהיל 3
סכום מסלול שיטת החזר תקופה (שנים) ריבית (%) מדד (%) החזר חודשי החזר סופי

סיכום תמהיל 3

סך הלוואה החזר חודשי החזר מקסימלי החזר ריבית החזר מדד החזר בסוף תקופה עבור כל שקל תשלם
0 0 0 0 0 0 0
תמהיל 4
סכום מסלול שיטת החזר תקופה (שנים) ריבית (%) מדד (%) החזר חודשי החזר סופי

סיכום תמהיל 4

סך הלוואה החזר חודשי החזר מקסימלי החזר ריבית החזר מדד החזר בסוף תקופה עבור כל שקל תשלם
0 0 0 0 0 0 0

השוואת תמהילים

כאן יוצג סיכום כל אחד מהתמהילים כדי לאפשר השוואה קלה.

תמהיל סך הלוואה החזר חודשי החזר מקסימלי החזר ריבית החזר מדד החזר בסוף תקופה עבור כל שקל תשלם
תמהיל 1 0 0 0 0 0 0 0
תמהיל 2 0 0 0 0 0 0 0
תמהיל 3 0 0 0 0 0 0 0
תמהיל 4 0 0 0 0 0 0 0
`); w.document.close(); } /*************************************************************** * buildShpitzerSchedule - ללא הצמדה ***************************************************************/ function buildShpitzerSchedule(rowData){ let {amount, years, annualInterest}= rowData; let schedule= []; let n= years*12; let monthlyRate= annualInterest/12; let balance= amount; let payment=0; if(monthlyRate>0){ payment= amount*(monthlyRate*Math.pow(1+monthlyRate,n)) / (Math.pow(1+monthlyRate,n)-1); } else { payment= amount/n; } for(let i=1; i<=n; i++){ let startBalance= balance; let indexAdd= 0; let interest= startBalance*monthlyRate; let principal= payment- interest; if(principal> balance){ principal= balance; } let endBalance= startBalance- principal; schedule.push({ month: i, startBalance, indexAdd, interest, principal, payment, endBalance }); balance= endBalance; if(balance<=0) break; } return schedule; } /*************************************************************** * buildShpitzerIndexSchedule - שפיצר עם הצמדה ***************************************************************/ function buildShpitzerIndexSchedule(data){ let {amount, years, annualInterest, yearlyIndex}= data; let schedule= []; let n= years*12; let monthlyRate= annualInterest/12; let monthlyIndex= yearlyIndex/12; let balance= amount; // תשלום חודשי קבוע (simplistic approach) let payment=0; if(monthlyRate>0){ payment= amount*(monthlyRate*Math.pow(1+monthlyRate,n)) / (Math.pow(1+monthlyRate,n)-1); } else { payment= amount/n; } for(let i=1; i<=n; i++){ let startBalance= balance; let indexAdd= startBalance* monthlyIndex; balance+= indexAdd; let interest= balance* monthlyRate; let principal= payment- interest; if(principal> balance){ principal= balance; } let endBalance= balance- principal; schedule.push({ month: i, startBalance, indexAdd, interest, principal, payment, endBalance }); balance= endBalance; if(balance<=0.01) break; } return schedule; } function gatherMaslulData(el){ let amountStr= (el.querySelector(".maslul-amount")?.value||"").replace(/,/g,"")||"0"; let method= (el.querySelector(".maslul-method")?.value||"").toLowerCase(); let yearsStr= el.querySelector(".maslul-years")?.value||"0"; let interestStr= (el.querySelector(".maslul-interest")?.value||"").replace(/[^\d.]/g,"")||"0"; let indexStr= (el.querySelector(".maslul-index")?.value||"").replace(/[^\d.]/g,"")||"0"; return { amount: parseFloat(amountStr)||0, years: parseFloat(yearsStr)||0, annualInterest: parseFloat(interestStr)/100||0, yearlyIndex: parseFloat(indexStr)/100||0, method }; }

מחשבון הוצאות ומשכנתא





הוצאות חודשיות

מלא/י את הוצאותיך בכל קטגוריה; המחשבון יסכם אוטומטית.

דיור +

סה"כ דיור: 0

תחבורה +

סה"כ תחבורה: 0

בריאות +

סה"כ בריאות: 0

מזון +

סה"כ מזון: 0

חינוך +

סה"כ חינוך: 0

בידור ופנאי +

סה"כ בידור: 0

ביטוחים +

סה"כ ביטוחים: 0

הוצאות נוספות +

סה"כ נוספות: 0


סה"כ כל ההוצאות: 0

שים לב: החישובים להמחשה בלבד ואינם מחליפים ייעוץ מקצועי.