மூலதனம், வட்டி விகிதம், கடன் காலம் மற்றும் மீட்டுமுறை அடிப்படையில் மார்க்கெட் திருப்புமுனை தொகைகள், மொத்த வட்டி செலவுகள் மற்றும் நிலுவை இருப்புகளை கணக்கிடுங்கள். வீட்டு வாங்குபவர்களுக்கு, மறுசீரமைப்புக்கு மற்றும் நிதி திட்டமிடலுக்கு முக்கியமானது.
ஒரு கடன் கணக்கீட்டாளர் என்பது வீட்டை வாங்க அல்லது உள்ளக கடனை மறுதொகுப்பதற்கான யாருக்கும் அடிப்படையான கருவியாகும். இது கடனாளர்களுக்கு மாதாந்திர கட்டணங்களை, மொத்த வட்டி செலவுகளை மற்றும் கடன் காலத்தின் போது மீதமுள்ள சமநிலையை மதிப்பீடு செய்ய உதவுகிறது. இந்த கணக்கீட்டாளர் முதன்மை தொகை, வட்டி விகிதம், கடன் காலம் மற்றும் செலுத்தும் அடிக்கடி ஆகியவற்றைப் பொருத்தமாகக் கொண்டு சரியான கணக்கீடுகளை வழங்குகிறது.
கடன் கட்டணங்களை கணக்கிடுவதற்கான அடிப்படை சூத்திரம்:
எங்கு:
வித்தியாசமான செலுத்தும் அடிக்கடி, சூத்திரம் அதற்கேற்ப சரிசெய்யப்படுகிறது:
கடன் சூத்திரம் பணத்தின் தற்போதைய மதிப்பு மற்றும் எதிர்கால மதிப்பின் கருத்தில் இருந்து உருவாக்கப்படுகிறது. இதோ, படி-by-படியாக விளக்கம்:
n காலங்களில் சமமான கட்டணங்களின் (M) தற்போதைய மதிப்பு (PV) r வட்டி விகிதத்தில்:
ஒரு கடனில், தற்போதைய மதிப்பு முதன்மைக்கு (P) சமமாக உள்ளது, எனவே நாம் எழுதலாம்:
M-ஐ கண்டுபிடிக்க, இரு பக்கங்களையும் r-ஆல் பெருக்கவும்:
பின்னர், இரு பக்கங்களையும் -ஆல் வகுக்கவும்:
எண்ணிக்கையை மற்றும் denominator-ஐ -ஆல் பெருக்கவும்:
இந்த இறுதி வடிவம், தரவுத்தொகுப்பின் கட்டண சூத்திரமாகும்.
கடன் கணக்கீட்டாளர் கீழ்காணும் படிகளை மேற்கொள்கிறது:
கணக்கீட்டாளர் பல மாறுபாடுகளை கையாள்கிறது:
வீட்டு வாங்குதல் திட்டமிடல்: எதிர்கால வீட்டு வாங்குபவர்கள், வெவ்வேறு வீட்டு விலைகள் மற்றும் முன்கூட்டிய தொகைகளை அடிப்படையாகக் கொண்டு, மாதாந்திர கட்டணங்களை மதிப்பீடு செய்யலாம்.
மறுதொகுப்பு பகுப்பாய்வு: வீட்டு உரிமையாளர்கள், தற்போதைய கடன் விதிகளை, சாத்தியமான மறுதொகுப்பு விருப்பங்களுடன் ஒப்பிடலாம்.
பட்ஜெட்டிங்: கடன் கட்டணம், அவர்களது மொத்த பட்ஜெட்டில் எவ்வாறு பொருந்துகிறது என்பதைப் புரிந்துகொள்ள உதவுகிறது.
கடன் ஒப்பீடு: வெவ்வேறு கடன் வழங்கல்களை ஒப்பிடுவதற்கான வாய்ப்புகளை வழங்குகிறது, வெவ்வேறு வட்டி விகிதங்கள் மற்றும் காலங்களை உள்ளிடுவதன் மூலம்.
கூடுதல் கட்டணத்தின் தாக்கம்: கூடுதல் கட்டணங்களைச் செலுத்துவதன் மூலம், கடன் காலத்தைச் குறைப்பதும், மொத்த வட்டியைச் செலுத்துவதன் மூலம் எவ்வாறு பாதிக்கப்படும் என்பதைப் பார்க்கலாம்.
நிலையான வட்டி விகிதக் கடன்கள் பொதுவாக உள்ளன, ஆனால் பரிசீலிக்க பல மாற்றங்கள் உள்ளன:
சரிவர வட்டி விகிதக் கடன்கள் (ARMs): வட்டி விகிதங்கள் காலக்கெடுவில் மாறுபடுகின்றன, இது ஆரம்ப கட்டணங்களை குறைக்கலாம் ஆனால் அதிக ஆபத்துக்கு வழிவகுக்கலாம்.
வட்டி மட்டும் கடன்கள்: கடனாளர்கள் ஒரு குறிப்பிட்ட காலத்திற்கு மட்டும் வட்டியை செலுத்துகிறார்கள், இதனால் ஆரம்ப கட்டணங்கள் குறைவாக இருப்பினும், பின்னர் அதிக கட்டணங்கள் ஏற்படும்.
புளோன் கடன்கள்: குறைந்த மாதாந்திர கட்டணங்கள், ஆனால் காலத்தின் முடிவில் ஒரு பெரிய "புளோன்" கட்டணம் செலுத்தப்பட வேண்டும்.
அரசு ஆதரவு கொண்ட கடன்கள்: FHA, VA, அல்லது USDA கடன்கள் போன்ற திட்டங்கள் பொதுவாக வெவ்வேறு விதிமுறைகள் மற்றும் தேவைகளை கொண்டுள்ளன.
கடன் கருத்து ஆயிரம் ஆண்டுகளுக்கு முந்தையதாகும், ஆனால் நவீன கடன் கணக்கீடுகள் கணினி தொழில்நுட்பத்தின் வருகையுடன் மேலும் நுணுக்கமானதாக மாறின.
வருடாந்திர சதவீத விகிதம் (APR): இந்த விகிதம், வட்டி விகிதத்துடன் கூடுதல் செலவுகளை, கடன் காப்பீடு, மூடுபனி செலவுகள் மற்றும் கடன் உருவாக்குதல் கட்டணங்களை உள்ளடக்குகிறது. இது, வட்டி விகிதத்திற்குப் பதிலாக, கடனின் செலவின் மேலும் முழுமையான பார்வையை வழங்குகிறது.
சொத்துக் காப்பீடுகள் மற்றும் காப்பீடு: இந்த கூடுதல் செலவுகள் பொதுவாக மாதாந்திர கடன் கட்டணத்தில் சேர்க்கப்படுகின்றன மற்றும் எஸ்க்ரோ கணக்கில் வைக்கப்படுகின்றன. இது கடனின் ஒரு பகுதியாக இல்லாதபோதும், மொத்த மாதாந்திர வீட்டு செலவுக்கு முக்கியமாக பாதிக்கிறது.
தனியார் கடன் காப்பீடு (PMI): 20% க்கும் குறைவான முன்கூட்டிய தொகையுடன் உள்ள பாரம்பரிய கடன்களுக்கு தேவைப்படுகிறது, PMI மாதாந்திர செலவுக்கு கூடுதல் சேர்க்கிறது, கடன்-க்கு-மதிப்பு விகிதம் 80% ஆக அடைந்ததும்.
முன்னணி கட்டணங்கள்: சில கடன்களில், கடனை முன்னதாகவே செலுத்துவதற்கான கட்டணங்கள் உள்ளன, இது கூடுதல் கட்டணங்கள் அல்லது மறுதொகுப்பதற்கான முடிவுகளை பாதிக்கலாம்.
இங்கே கடன் கட்டணங்களை கணக்கிடுவதற்கான சில குறியீட்டு எடுத்துக்காட்டுகள் உள்ளன:
1def calculate_mortgage_payment(principal, annual_rate, years, frequency='monthly'):
2 monthly_rate = annual_rate / 100 / 12
3 num_payments = years * (12 if frequency == 'monthly' else 26 if frequency == 'biweekly' else 52)
4
5 if monthly_rate == 0:
6 return principal / num_payments
7
8 payment = principal * (monthly_rate * (1 + monthly_rate) ** num_payments) / ((1 + monthly_rate) ** num_payments - 1)
9
10 if frequency == 'biweekly':
11 return payment * 12 / 26
12 elif frequency == 'weekly':
13 return payment * 12 / 52
14 else:
15 return payment
16
17## எடுத்துக்காட்டு பயன்பாடு
18principal = 200000
19annual_rate = 3.5
20years = 30
21monthly_payment = calculate_mortgage_payment(principal, annual_rate, years)
22print(f"மாதாந்திர கட்டணம்: ${monthly_payment:.2f}")
23
1function calculateMortgagePayment(principal, annualRate, years, frequency = 'monthly') {
2 const monthlyRate = annualRate / 100 / 12;
3 const numPayments = years * (frequency === 'monthly' ? 12 : frequency === 'biweekly' ? 26 : 52);
4
5 if (monthlyRate === 0) {
6 return principal / numPayments;
7 }
8
9 let payment = principal * (monthlyRate * Math.pow(1 + monthlyRate, numPayments)) / (Math.pow(1 + monthlyRate, numPayments) - 1);
10
11 if (frequency === 'biweekly') {
12 return payment * 12 / 26;
13 } else if (frequency === 'weekly') {
14 return payment * 12 / 52;
15 } else {
16 return payment;
17 }
18}
19
20// எடுத்துக்காட்டு பயன்பாடு
21const principal = 200000;
22const annualRate = 3.5;
23const years = 30;
24const monthlyPayment = calculateMortgagePayment(principal, annualRate, years);
25console.log(`மாதாந்திர கட்டணம்: $${monthlyPayment.toFixed(2)}`);
26
1public class MortgageCalculator {
2 public static double calculateMortgagePayment(double principal, double annualRate, int years, String frequency) {
3 double monthlyRate = annualRate / 100 / 12;
4 int numPayments = years * ("monthly".equals(frequency) ? 12 : "biweekly".equals(frequency) ? 26 : 52);
5
6 if (monthlyRate == 0) {
7 return principal / numPayments;
8 }
9
10 double payment = principal * (monthlyRate * Math.pow(1 + monthlyRate, numPayments)) / (Math.pow(1 + monthlyRate, numPayments) - 1);
11
12 if ("biweekly".equals(frequency)) {
13 return payment * 12 / 26;
14 } else if ("weekly".equals(frequency)) {
15 return payment * 12 / 52;
16 } else {
17 return payment;
18 }
19 }
20
21 public static void main(String[] args) {
22 double principal = 200000;
23 double annualRate = 3.5;
24 int years = 30;
25 double monthlyPayment = calculateMortgagePayment(principal, annualRate, years, "monthly");
26 System.out.printf("மாதாந்திர கட்டணம்: $%.2f%n", monthlyPayment);
27 }
28}
29
1Function CalculateMortgagePayment(principal As Double, annualRate As Double, years As Integer, Optional frequency As String = "monthly") As Double
2 Dim monthlyRate As Double
3 Dim numPayments As Integer
4
5 monthlyRate = annualRate / 100 / 12
6
7 Select Case LCase(frequency)
8 Case "monthly"
9 numPayments = years * 12
10 Case "biweekly"
11 numPayments = years * 26
12 Case "weekly"
13 numPayments = years * 52
14 Case Else
15 numPayments = years * 12
16 End Select
17
18 If monthlyRate = 0 Then
19 CalculateMortgagePayment = principal / numPayments
20 Else
21 Dim payment As Double
22 payment = principal * (monthlyRate * (1 + monthlyRate) ^ numPayments) / ((1 + monthlyRate) ^ numPayments - 1)
23
24 Select Case LCase(frequency)
25 Case "biweekly"
26 CalculateMortgagePayment = payment * 12 / 26
27 Case "weekly"
28 CalculateMortgagePayment = payment * 12 / 52
29 Case Else
30 CalculateMortgagePayment = payment
31 End Select
32 End If
33End Function
34
35' பயன்பாட்டு எடுத்துக்காட்டு:
36' =CalculateMortgagePayment(200000, 3.5, 30, "monthly")
37
1calculate_mortgage_payment <- function(principal, annual_rate, years, frequency = "monthly") {
2 monthly_rate <- annual_rate / 100 / 12
3 num_payments <- years * switch(frequency,
4 "monthly" = 12,
5 "biweekly" = 26,
6 "weekly" = 52,
7 12)
8
9 if (monthly_rate == 0) {
10 return(principal / num_payments)
11 }
12
13 payment <- principal * (monthly_rate * (1 + monthly_rate)^num_payments) / ((1 + monthly_rate)^num_payments - 1)
14
15 switch(frequency,
16 "biweekly" = payment * 12 / 26,
17 "weekly" = payment * 12 / 52,
18 payment)
19}
20
21## பயன்பாட்டு எடுத்துக்காட்டு:
22principal <- 200000
23annual_rate <- 3.5
24years <- 30
25monthly_payment <- calculate_mortgage_payment(principal, annual_rate, years)
26cat(sprintf("மாதாந்திர கட்டணம்: $%.2f\n", monthly_payment))
27
இந்த எடுத்துக்காட்டுகள், வெவ்வேறு மொழிகளில், வெவ்வேறு அடிக்கடி பயன்படுத்தி கடன் கட்டணங்களை கணக்கிடுவதற்கான முறைகளை எவ்வாறு கணக்கிடுவது என்பதைக் காட்டுகின்றன. நீங்கள் இந்த செயல்பாடுகளை உங்கள் குறிப்பிட்ட தேவைகளுக்கேற்ப மாற்றலாம் அல்லது பெரிய நிதி பகுப்பாய்வு அமைப்புகளில் ஒருங்கிணைக்கலாம்.
ஒரு கடன் கணக்கீட்டாளரைப் பயன்படுத்தும் போது, முடிவுகளைப் புரிந்துகொள்ளுவது முக்கியமாகும்:
மாதாந்திர கட்டணம்: இது நீங்கள் ஒவ்வொரு மாதமும் செலுத்தும் தொகை, முதன்மை மற்றும் வட்டி (மேலும் வரி மற்றும் காப்பீடு சேர்க்கப்பட்டால்) ஆகும்.
மொத்த வட்டி செலவுகள்: இது நீங்கள் கடன் வாழ்நாளில் செலவிடும் மொத்த வட்டியின் அளவை காட்டுகிறது. நீண்ட கால கடன்களில் எவ்வளவு வட்டி செலவிடப்படுகிறது என்பதைப் பார்க்குவது கணக்கீட்டுக்கு ஆச்சரியமாக இருக்கலாம்.
அமோர்டைசேஷன் அட்டவணை: இது ஒவ்வொரு கட்டணமும் எவ்வாறு முதன்மை மற்றும் வட்டிக்கு இடையே பிரிக்கப்படுகிறது என்பதை காட்டுகிறது. ஆரம்பத்தில், அதிகமான பகுதி வட்டிக்கு செலவிடப்படுகிறது, ஆனால் கடன் முன்னேற்றம் அடைந்த பிறகு, முதன்மைக்கு அதிகமாக மாறுகிறது.
கடன் சமநிலை: இது கடன் காலத்தின் எந்த நேரத்திலும் நீங்கள் இன்னும் செலுத்த வேண்டிய தொகையை காட்டுகிறது.
இந்த முடிவுகளைப் புரிந்துகொள்ளுதல், உங்கள் கடனைப் பற்றி அறிவார்ந்த முடிவுகளை எடுக்க உதவலாம், உதாரணமாக, கூடுதல் கட்டணங்களைச் செலுத்துவது அல்லது எதிர்காலத்தில் மறுதொகுப்பது.
இங்கே, 30 ஆண்டுகளுக்கான கடனின் வாழ்க்கை முழுவதும் அமோர்டைசேஷன் செயல்முறையை விளக்குகிறது:
இந்த வரைபடம், 30 ஆண்டுகளுக்கான கடனில் ஒவ்வொரு கட்டணத்திலும் முதன்மை மற்றும் வட்டியின் விகிதம் எவ்வாறு மாறுகிறது என்பதைக் காட்டுகிறது. கடனின் ஆரம்பத்தில், ஒவ்வொரு கட்டணத்திலும் அதிகமான பகுதி வட்டிக்கு செலவிடப்படுகிறது (மஞ்சள் பகுதி). காலப்போக்கில், ஒவ்வொரு கட்டணத்திலும் முதன்மைக்கு (பச்சை பகுதி) அதிகமாக செலவிடப்படுகிறது, வீட்டு சொத்தில் மதிப்பை உருவாக்குகிறது.
உங்கள் பணிப்பாக்கிலுக்கு பயனுள்ள மேலும் பயனுள்ள கருவிகளைக் கண்டறியவும்