Calculadora Hipoteca

Calculadora de Hipoteca body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #f8f9fa; color: #333; line-height: 1.6; margin: 0; padding: 20px; display: flex; flex-direction: column; align-items: center; } .loan-calc-container { background-color: #ffffff; padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); max-width: 700px; width: 100%; margin-bottom: 30px; } h1, h2 { color: #004a99; text-align: center; margin-bottom: 20px; } .input-group { margin-bottom: 20px; display: flex; flex-direction: column; gap: 8px; } .input-group label { font-weight: 600; display: block; } .input-group input[type="number"], .input-group select { width: 100%; padding: 12px 15px; border: 1px solid #ccc; border-radius: 5px; box-sizing: border-box; font-size: 1rem; } .input-group input[type="number"]:focus, .input-group select:focus { border-color: #004a99; outline: none; box-shadow: 0 0 0 3px rgba(0, 74, 153, 0.2); } button { background-color: #004a99; color: white; border: none; padding: 12px 25px; border-radius: 5px; cursor: pointer; font-size: 1.1rem; font-weight: 600; transition: background-color 0.3s ease; width: 100%; margin-top: 10px; } button:hover { background-color: #003b7d; } #result { margin-top: 30px; padding: 20px; background-color: #e7f3ff; border: 1px dashed #004a99; border-radius: 5px; text-align: center; } #result h3 { color: #004a99; margin-top: 0; margin-bottom: 15px; } #result p { font-size: 1.8rem; font-weight: 700; color: #28a745; margin-bottom: 0; } .article-section { background-color: #ffffff; padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); max-width: 700px; width: 100%; text-align: left; margin-top: 20px; } .article-section h2 { text-align: left; margin-bottom: 15px; } .article-section p, .article-section ul, .article-section li { margin-bottom: 15px; } .article-section code { background-color: #eef2f7; padding: 2px 5px; border-radius: 3px; font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; } @media (min-width: 600px) { .input-group { flex-direction: row; align-items: center; gap: 15px; } .input-group label { flex: 1; max-width: 150px; text-align: right; } .input-group input[type="number"], .input-group select { flex: 2; } button { width: auto; margin-left: auto; display: block; } }

Calculadora de Hipoteca

Resumen de la Hipoteca

¿Qué es una Hipoteca y Cómo Funciona?

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:

Coste Comisiones = Importe Solicitado * (Comisiones Iniciales / 100)

3. Cálculo del Coste Total de Intereses

Se calcula multiplicando la cuota mensual por el número total de cuotas y restando el importe del préstamo:

Coste Total Intereses = (M * n) - P

4. Cálculo del Coste Total de la Hipoteca

Es la suma del importe del préstamo, los intereses totales y las comisiones iniciales:

Coste Total Hipoteca = P + Coste Total Intereses + Coste Comisiones

Ejemplo Práctico

Supongamos que quieres comprar una vivienda y tu banco te ofrece las siguientes condiciones:

  • Precio de la Vivienda: 250.000 €
  • Importe Solicitado: 200.000 €
  • Plazo de Amortización: 30 años (360 meses)
  • Tipo de Interés Anual: 3.5%
  • Comisiones Iniciales: 1.5% sobre el importe solicitado

Aplicando las fórmulas:

  • Tipo de interés mensual (i): 3.5 / 100 / 12 = 0.00291667
  • Número total de cuotas (n): 30 * 12 = 360
  • Cuota mensual (M): 200.000 * [0.00291667 * (1 + 0.00291667)^360] / [(1 + 0.00291667)^360 – 1] ≈ 898.09 €
  • Coste Comisiones: 200.000 € * (1.5 / 100) = 3.000 €
  • Coste Total Intereses: (898.09 € * 360) – 200.000 € ≈ 123.312,40 €
  • Coste Total Hipoteca: 200.000 € + 123.312,40 € + 3.000 € ≈ 326.312,40 €

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 = "

Cuota Mensual Estimada:

" + cuotaMensual.toFixed(2) + " €"; resultadoCosteComisionesElement.innerHTML = "

Comisiones Iniciales Estimadas:

" + costeComisiones.toFixed(2) + " €"; resultadoCosteInteresesElement.innerHTML = "

Coste Total de Intereses:

" + costeIntereses.toFixed(2) + " €"; resultadoCosteTotalElement.innerHTML = "

Coste Total Estimado de la Hipoteca:

" + costeTotalHipoteca.toFixed(2) + " €"; }

Leave a Comment