Una hipoteca es un préstamo a largo plazo que una entidad financiera (generalmente un banco) concede a un particular para la adquisición de un bien inmueble (como una vivienda, un local o un terreno). El propio inmueble actúa como garantía del pago del préstamo. Si el prestatario no cumple con las cuotas acordadas, el prestamista tiene derecho a ejecutar la hipoteca y quedarse con la propiedad para recuperar la deuda pendiente.
Componentes Clave de una Hipoteca:
Precio de la Vivienda: Es el valor total del inmueble que se desea adquirir.
Importe Solicitado: Es la cantidad de dinero que el banco presta para la compra, normalmente un porcentaje del precio de la vivienda (el resto se cubre con ahorros o una aportación inicial).
Plazo de Amortización: Es el número de años durante los cuales se pagará el préstamo. Un plazo más largo reduce la cuota mensual pero aumenta el coste total de los intereses.
Tipo de Interés Anual: Es el porcentaje que el banco cobra por prestar el dinero. Puede ser fijo (siempre el mismo) o variable (cambia según un índice de referencia como el Euríbor).
Comisiones Iniciales: Son gastos asociados a la formalización de la hipoteca, como comisiones de apertura, estudio, tasación, etc. Suelen calcularse como un porcentaje del importe total del préstamo.
Cómo Calcular tu Hipoteca
Nuestra calculadora de hipoteca te ayuda a estimar los pagos mensuales, el coste total y otros gastos asociados a tu préstamo hipotecario. Para ello, utiliza las siguientes fórmulas matemáticas:
1. Cálculo de la Cuota Mensual (Sistema Francés)
La cuota mensual se calcula generalmente utilizando el método francés, que se caracteriza por tener cuotas constantes durante la vida del préstamo. La fórmula es:
M = P [ i(1 + i)^n ] / [ (1 + i)^n – 1]
Donde:
M = Cuota mensual
P = Importe del préstamo (Importe Solicitado)
i = Tipo de interés mensual (Tipo de Interés Anual / 100 / 12)
n = Número total de cuotas (Plazo de Amortización en años * 12)
2. Cálculo de las Comisiones Iniciales
Estas comisiones se aplican sobre el importe total del préstamo:
Con nuestra calculadora, podrás introducir tus propios datos y obtener una estimación rápida y precisa para planificar tu futuro financiero.
function calcularHipoteca() {
var precioVivienda = parseFloat(document.getElementById("precioVivienda").value);
var importeSolicitado = parseFloat(document.getElementById("importeSolicitado").value);
var plazoAmortizacionAnios = parseFloat(document.getElementById("plazoAmortizacion").value);
var tipoInteresAnual = parseFloat(document.getElementById("tipoInteresAnual").value);
var comisionesInicialesPorcentaje = parseFloat(document.getElementById("comisionesIniciales").value);
var resultadoMensualElement = document.getElementById("resultadoMensual");
var resultadoCosteTotalElement = document.getElementById("resultadoCosteTotal");
var resultadoCosteInteresesElement = document.getElementById("resultadoCosteIntereses");
var resultadoCosteComisionesElement = document.getElementById("resultadoCosteComisiones");
// Limpiar resultados anteriores
resultadoMensualElement.innerHTML = "-";
resultadoCosteTotalElement.innerHTML = "-";
resultadoCosteInteresesElement.innerHTML = "-";
resultadoCosteComisionesElement.innerHTML = "-";
var error = false;
var errorMessage = "";
if (isNaN(precioVivienda) || precioVivienda <= 0) {
errorMessage += "El precio de la vivienda debe ser un número positivo.";
error = true;
}
if (isNaN(importeSolicitado) || importeSolicitado <= 0) {
errorMessage += "El importe solicitado debe ser un número positivo.";
error = true;
}
if (isNaN(plazoAmortizacionAnios) || plazoAmortizacionAnios <= 0) {
errorMessage += "El plazo de amortización debe ser un número positivo.";
error = true;
}
if (isNaN(tipoInteresAnual) || tipoInteresAnual < 0) {
errorMessage += "El tipo de interés anual no puede ser negativo.";
error = true;
}
if (isNaN(comisionesInicialesPorcentaje) || comisionesInicialesPorcentaje precioVivienda) {
errorMessage += "El importe solicitado no puede ser mayor que el precio de la vivienda.";
error = true;
}
if (error) {
resultadoMensualElement.innerHTML = "Error:" + errorMessage;
return;
}
var tipoInteresMensual = tipoInteresAnual / 100 / 12;
var numeroCuotas = plazoAmortizacionAnios * 12;
var cuotaMensual = 0;
var costeComisiones = 0;
var costeIntereses = 0;
var costeTotalHipoteca = 0;
if (tipoInteresMensual > 0) {
cuotaMensual = importeSolicitado * (tipoInteresMensual * Math.pow(1 + tipoInteresMensual, numeroCuotas)) / (Math.pow(1 + tipoInteresMensual, numeroCuotas) – 1);
} else {
cuotaMensual = importeSolicitado / numeroCuotas;
}
costeComisiones = importeSolicitado * (comisionesInicialesPorcentaje / 100);
costeIntereses = (cuotaMensual * numeroCuotas) – importeSolicitado;
costeTotalHipoteca = importeSolicitado + costeIntereses + costeComisiones;
resultadoMensualElement.innerHTML = "