Hypotheek oversluiten berekenen
Beschrijving
Bereken of hypotheek oversluiten naar een lagere rente loont: netto rentebesparing, boeterente, kosten, nieuwe maandlast en terugverdientijd.
Invoer velden
Resultaten
Is de hypotheekrente gedaald sinds je je rente vastzette? Dan kan oversluiten geld opleveren. Maar je bank vraagt boeterente als je je rente openbreekt, en een nieuwe hypotheek kost advies-, notaris- en taxatiekosten. Deze tool zet de rentebesparing af tegen die kosten, over de rest van je huidige rentevaste periode.
De tool rekent netto: boeterente en afsluitkosten zijn bij je eigen woning aftrekbaar in het jaar dat je oversluit, en de rentebesparing levert minder renteaftrek op. Financier je de boete en kosten mee, dan is de rente over dat extra deel niet aftrekbaar. Je ziet het netto voordeel, je nieuwe maandlast en na hoeveel maanden je de kosten hebt terugverdiend.
Weet je de boete nog niet? Reken die eerst uit met Boeterente hypotheek berekenen. Je nieuwe maandlast check je met Annuïteit berekening en je leenruimte met Maximale hypotheek berekenen.
Formulas:
-
h_t = if(hra == 'ja', tarief / 100, 0)
-
h_K = boete + kosten
-
h_L2 = if(betaling == 'mee', schuld + h_K, schuld)
-
h_m = if(restrv > 0, ceil(restrv - 0.9999), 0)
-
h_N = if(restlt * 12 > h_m, ceil(restlt * 12 - 0.0001), h_m)
-
h_ro = rente_oud / 1200
-
h_rn = rente_nieuw / 1200
-
h_go = exp(h_N * ln(1 + h_ro))
-
h_gmo = exp(h_m * ln(1 + h_ro))
-
h_Ao = if(h_N <= 0, 0, if(h_ro > 0, schuld * h_ro * h_go / (h_go - 1), schuld / h_N))
-
h_Io = if(h_N <= 0, 0, if(vorm == 'aflossingsvrij', schuld * h_ro * h_m, if(vorm == 'lineair', h_ro * schuld * (h_m - h_m * (h_m - 1) / (2 * h_N)), if(h_ro > 0, h_m * h_Ao - (schuld - (schuld * h_gmo - h_Ao * (h_gmo - 1) / h_ro)), 0))))
-
h_gn = exp(h_N * ln(1 + h_rn))
-
h_gmn = exp(h_m * ln(1 + h_rn))
-
h_An = if(h_N <= 0, 0, if(h_rn > 0, h_L2 * h_rn * h_gn / (h_gn - 1), h_L2 / h_N))
-
h_In = if(h_N <= 0, 0, if(vorm == 'aflossingsvrij', h_L2 * h_rn * h_m, if(vorm == 'lineair', h_rn * h_L2 * (h_m - h_m * (h_m - 1) / (2 * h_N)), if(h_rn > 0, h_m * h_An - (h_L2 - (h_L2 * h_gmn - h_An * (h_gmn - 1) / h_rn)), 0))))
-
maand_oud = round(if(vorm == 'aflossingsvrij', schuld * h_ro, if(vorm == 'lineair', if(h_N > 0, schuld / h_N, 0) + schuld * h_ro, h_Ao)), 0)
Je huidige bruto maandlast (bij lineair: de eerstvolgende maand). -
maand_nieuw = round(if(vorm == 'aflossingsvrij', h_L2 * h_rn, if(vorm == 'lineair', if(h_N > 0, h_L2 / h_N, 0) + h_L2 * h_rn, h_An)), 0)
Over de nieuwe lening, inclusief meegefinancierde boete en kosten. -
h_aftr = if(h_L2 > 0, schuld / h_L2, 0)
-
h_Ion = h_Io * (1 - h_t)
-
h_Inn = h_In * (1 - h_t * h_aftr)
-
h_Kn = h_K * (1 - h_t)
-
rentebesparing = round(h_Ion - h_Inn, 0)
Zoveel minder rente betaal je, na belasting, tot het eind van je huidige rentevaste periode. -
kosten_netto = round(h_Kn, 0)
Boeterente en afsluitkosten zijn bij je eigen woning aftrekbaar in het jaar van oversluiten. -
voordeel = round(h_Ion - h_Inn - h_Kn, 0)
Rentebesparing min boete en kosten, na belasting, over je resterende rentevaste periode. Negatief betekent: oversluiten kost je geld. -
h_bm = (schuld * h_ro * (1 - h_t) - h_L2 * h_rn * (1 - h_t * h_aftr))
-
terug = if(h_bm > 0, ceil(h_Kn / h_bm - 0.0001), 0)
Na zoveel maanden heb je de boete en kosten terugverdiend (benadering op basis van de eerste maand). 0 = nooit. -
h_o1 = concat(if(voordeel < 0.1 * kosten_netto, 'Krap: je wint netto maar ', 'Loont: je wint netto '), concat('€ ', format(round(voordeel,0), '0.#')), ' over ', format(h_m, '0.#'), ' maanden.', if(terug > 0, concat(' Terugverdiend na ', format(terug, '0.#'), ' maanden.'), ''))
-
oordeel = if(schuld <= 0 || h_m <= 0, 'Vul je restschuld en je resterende rentevaste periode in. Is je rente al afgelopen, dan betaal je geen boete en kun je zonder meer overstappen.', if(rente_nieuw >= rente_oud, 'Loont niet: de nieuwe rente is niet lager dan je huidige rente.', if(voordeel <= 0, concat('Loont niet: boete en kosten (', concat('€ ', format(round(kosten_netto,0), '0.#')), ' netto) zijn hoger dan je rentebesparing (', concat('€ ', format(round(rentebesparing,0), '0.#')), ').'), h_o1)))
-
volgende = if(voordeel > 0 && rente_nieuw < rente_oud, 'Vraag je bank om een officiële aflosnota en vraag een offerte voor de nieuwe hypotheek. Check met Maximale hypotheek berekenen of je inkomen de nieuwe lening toelaat.', 'Vraag je bank naar rentemiddeling: dan betaal je geen boete ineens. Of wacht tot je rentevaste periode afloopt en reken de boete opnieuw uit met Boeterente hypotheek berekenen.')
Berekening informatie
Meer over kopen & verkopen
Ontdek meer tools gerelateerd aan kopen & verkopen