Vă rugăm să completați toate câmpurile cu valori valide.
Rata Lunară: 0 RON
Valoare Credit (Principal):0 RON
Valoare Avans:0 RON
Total Dobândă Plătită:0 RON
Total de Rambursat:0 RON
Cum funcționează programul Prima Casă / Noua Casă?
Programul guvernamental, cunoscut anterior ca "Prima Casă" și actualizat sub denumirea de "Noua Casă", este destinat persoanelor fizice care doresc să achiziționeze o locuință nouă sau consolidată. Principalul avantaj al acestui program este avansul redus comparativ cu un credit ipotecar standard.
Acest calculator rata prima casa vă ajută să estimati costurile lunare și totale ale împrumutului, luând în considerare specificul pieței din România.
Componentele Calculului
Preț Imobil: Valoarea de piață a locuinței pe care doriți să o achiziționați. Plafoanele programului sunt exprimate de obicei în Euro (ex. 70.000 EUR sau 140.000 EUR), dar creditul se acordă în RON.
Avansul: Pentru locuințele de până la 70.000 EUR, avansul minim este de 5%. Pentru locuințele mai scumpe (până la 140.000 EUR, noi), avansul minim este de 15%.
Dobânda: Este variabilă și se compune din indicele de referință IRCC (trimestrial) plus o marjă fixă a băncii (de obicei maxim 2%).
Formula de Calcul a Ratei
Calculul se bazează pe formula standard de anuitate, aplicată la soldul creditului după scăderea avansului. Deși avansul este mic, perioada lungă de creditare (până la 30 de ani) face ca dobânda totală plătită să fie semnificativă.
Este recomandat să utilizați acest calculator pentru a testa diverse scenarii: creșterea avansului pentru a reduce rata lunară sau reducerea perioadei de creditare pentru a minimiza costul total cu dobânda.
Sfaturi Financiare
Înainte de a accesa un credit prin programul Noua Casă, asigurați-vă că rata lunară nu depășește 40% din veniturile nete lunare (gradul de îndatorare maxim admis). De asemenea, luați în calcul costurile notariale și taxele de evaluare a imobilului, care nu sunt incluse în credit.
function calculeazaRata() {
// Preluare valori din input
var pretInput = document.getElementById('pretImobil');
var avansInput = document.getElementById('procentAvans');
var dobandaInput = document.getElementById('dobandaAnuala');
var perioadaInput = document.getElementById('perioadaCredit');
var eroareDiv = document.getElementById('eroare');
var rezultatDiv = document.getElementById('rezultat');
var pret = parseFloat(pretInput.value);
var procentAvans = parseFloat(avansInput.value);
var dobandaAnuala = parseFloat(dobandaInput.value);
var ani = parseFloat(perioadaInput.value);
// Validare inputuri
if (isNaN(pret) || isNaN(procentAvans) || isNaN(dobandaAnuala) || isNaN(ani) || pret <= 0 || ani <= 0) {
eroareDiv.style.display = 'block';
rezultatDiv.style.display = 'none';
return;
}
eroareDiv.style.display = 'none';
// Logica de calcul specifica Prima Casa
// 1. Calcul valoare avans
var valoareAvans = pret * (procentAvans / 100);
// 2. Calcul suma imprumutata (Principal)
var valoareCredit = pret – valoareAvans;
// 3. Calcul parametri rata
var luni = ani * 12;
var dobandaLunara = dobandaAnuala / 100 / 12;
// 4. Formula matematica rata lunara (Anuitate)
// M = P * (r * (1+r)^n) / ((1+r)^n – 1)
var rataLunara = 0;
if (dobandaAnuala === 0) {
rataLunara = valoareCredit / luni;
} else {
var factorPutere = Math.pow(1 + dobandaLunara, luni);
rataLunara = valoareCredit * (dobandaLunara * factorPutere) / (factorPutere – 1);
}
// 5. Totaluri
var totalDePlata = rataLunara * luni;
var totalDobanda = totalDePlata – valoareCredit;
// Afisare rezultate (formatare RON)
// Folosim toLocaleString pentru formatul romanesc (ex: 1.200,50)
document.getElementById('rataLunaraVal').innerHTML = formatCurrency(rataLunara);
document.getElementById('valoareCreditVal').innerHTML = formatCurrency(valoareCredit) + " RON";
document.getElementById('valoareAvansVal').innerHTML = formatCurrency(valoareAvans) + " RON";
document.getElementById('totalDobandaVal').innerHTML = formatCurrency(totalDobanda) + " RON";
document.getElementById('totalPlataVal').innerHTML = formatCurrency(totalDePlata) + " RON";
rezultatDiv.style.display = 'block';
}
function formatCurrency(num) {
return num.toLocaleString('ro-RO', {
minimumFractionDigits: 2,
maximumFractionDigits: 2
});
}