Aflossingseis hypotheek controleren
Beschrijving
Check of je genoeg aflost voor de hypotheekrenteaftrek: je maximale schuld volgens de aflossingseis, je achterstand en wat die je kost.
Invoer velden
Resultaten
Heb je na 2012 een hypotheek afgesloten, dan krijg je alleen renteaftrek als je hem minimaal annuïtair in 30 jaar aflost: de aflossingseis. De Belastingdienst toetst dat op 31 december, en ook bij verkoop, oversluiten of een renteherziening. Loop je achter, dan valt het deel boven het schema in box 3 en is de rente daarover niet aftrekbaar.
Deze tool rekent uit hoeveel je op een bepaalde 31 december maximaal schuldig mag zijn en vergelijkt dat met je echte schuld. Een eenmalige achterstand kun je in het volgende kalenderjaar inlopen. Voor hypotheken van vóór 2013 geldt overgangsrecht: daar is aflossen niet verplicht voor de aftrek.
Reken je aftrek en maandelijkse teruggave uit met Hypotheekrenteaftrek berekenen en bekijk wat oversluiten doet met Hypotheek oversluiten berekenen.
Formulas:
-
h_v_sm = if((sj != 'v2013'), sm, 'm1')
Hulpwaarde: gebruikt de standaardwaarde als dit veld verborgen is. -
h_v_bedrag = if((sj != 'v2013'), bedrag, 350000)
Hulpwaarde: gebruikt de standaardwaarde als dit veld verborgen is. -
h_v_rente = if((sj != 'v2013'), rente, 2)
Hulpwaarde: gebruikt de standaardwaarde als dit veld verborgen is. -
h_v_peil = if((sj != 'v2013'), peil, 'p25')
Hulpwaarde: gebruikt de standaardwaarde als dit veld verborgen is. -
h_v_schuld = if((sj != 'v2013'), schuld, 290000)
Hulpwaarde: gebruikt de standaardwaarde als dit veld verborgen is. -
h_SY = if(sj == 'y2013', 2013, if(sj == 'y2014', 2014, if(sj == 'y2015', 2015, if(sj == 'y2016', 2016, if(sj == 'y2017', 2017, if(sj == 'y2018', 2018, if(sj == 'y2019', 2019, if(sj == 'y2020', 2020, if(sj == 'y2021', 2021, if(sj == 'y2022', 2022, if(sj == 'y2023', 2023, if(sj == 'y2024', 2024, if(sj == 'y2025', 2025, if(sj == 'y2026', 2026, 2000))))))))))))))
-
h_SM = if(h_v_sm == 'm1', 1, if(h_v_sm == 'm2', 2, if(h_v_sm == 'm3', 3, if(h_v_sm == 'm4', 4, if(h_v_sm == 'm5', 5, if(h_v_sm == 'm6', 6, if(h_v_sm == 'm7', 7, if(h_v_sm == 'm8', 8, if(h_v_sm == 'm9', 9, if(h_v_sm == 'm10', 10, if(h_v_sm == 'm11', 11, if(h_v_sm == 'm12', 12, 1))))))))))))
-
h_Y = if(h_v_peil == 'p26', 2026, 2025)
-
h_m = if((h_Y - h_SY) * 12 + 12 - h_SM > 0, (h_Y - h_SY) * 12 + 12 - h_SM, 0)
-
h_r = if(h_v_rente > 0, if(h_v_rente > 20, 20, h_v_rente), 0) / 1200
-
h_B = if(h_v_bedrag > 0, h_v_bedrag, 0)
-
h_g = exp(360 * ln(1 + h_r))
-
h_A = if(h_r > 0, h_B * h_r * h_g / (h_g - 1), h_B / 360)
-
h_gm = exp(if(h_m < 360, h_m, 360) * ln(1 + h_r))
-
maxschuld = round(if(h_m >= 360, 0, if(h_r > 0, h_B * h_gm - h_A * (h_gm - 1) / h_r, h_B - h_A * h_m)), 0)
Wat je volgens een annuïtair schema in 30 jaar maximaal nog schuldig mag zijn. Ligt je schuld lager, dan voldoe je. -
h_s = if(h_v_schuld > 0, h_v_schuld, 0)
-
achterstand = round(if(h_s > maxschuld, h_s - maxschuld, 0), 0)
Het deel van je schuld dat boven het schema ligt. Bij € 0 voldoe je. -
voorsprong = round(if(maxschuld > h_s, maxschuld - h_s, 0), 0)
-
h_mis = achterstand * if(h_v_rente > 0, h_v_rente, 0) / 100
-
h_e1 = if(round(voorsprong, 0) >= 1000000, concat(format(floor(round(voorsprong, 0) / 1000000), '0'), '.', format(floor(round(voorsprong, 0) / 1000) - 1000 * floor(round(voorsprong, 0) / 1000000), '000'), '.', format(round(voorsprong, 0) - 1000 * floor(round(voorsprong, 0) / 1000), '000')), if(round(voorsprong, 0) >= 1000, concat(format(floor(round(voorsprong, 0) / 1000), '0'), '.', format(round(voorsprong, 0) - 1000 * floor(round(voorsprong, 0) / 1000), '000')), format(round(voorsprong, 0), '0')))
-
h_e2 = if(round(achterstand, 0) >= 1000000, concat(format(floor(round(achterstand, 0) / 1000000), '0'), '.', format(floor(round(achterstand, 0) / 1000) - 1000 * floor(round(achterstand, 0) / 1000000), '000'), '.', format(round(achterstand, 0) - 1000 * floor(round(achterstand, 0) / 1000), '000')), if(round(achterstand, 0) >= 1000, concat(format(floor(round(achterstand, 0) / 1000), '0'), '.', format(round(achterstand, 0) - 1000 * floor(round(achterstand, 0) / 1000), '000')), format(round(achterstand, 0), '0')))
-
h_e3 = if(round(h_mis, 0) >= 1000000, concat(format(floor(round(h_mis, 0) / 1000000), '0'), '.', format(floor(round(h_mis, 0) / 1000) - 1000 * floor(round(h_mis, 0) / 1000000), '000'), '.', format(round(h_mis, 0) - 1000 * floor(round(h_mis, 0) / 1000), '000')), if(round(h_mis, 0) >= 1000, concat(format(floor(round(h_mis, 0) / 1000), '0'), '.', format(round(h_mis, 0) - 1000 * floor(round(h_mis, 0) / 1000), '000')), format(round(h_mis, 0), '0')))
-
oordeel = if(sj == 'v2013', 'Je hypotheek is van vóór 2013: daarvoor geldt de aflossingseis niet. Je rente blijft maximaal 30 jaar aftrekbaar, ook als je aflossingsvrij hebt; voor een schuld van vóór 2001 tot en met 2030.', if(h_B <= 0, 'Vul je hypotheekbedrag in.', if(achterstand <= 0, concat('Je voldoet aan de aflossingseis: je schuld is ', concat('€ ', h_e1), ' lager dan het maximum. Al je rente is aftrekbaar.'), concat('Je loopt ', concat('€ ', h_e2), ' achter op het schema. Over dat deel is de rente niet aftrekbaar, ongeveer ', concat('€ ', h_e3), ' per jaar, en het valt in box 3. Een eenmalige achterstand kun je in het volgende kalenderjaar inlopen; dan blijft je aftrek behouden. Lukt dat niet, vraag je bank dan om een nieuw minimaal annuïtair schema.'))))
Berekening informatie
Meer over belastingen en heffingen
Ontdek meer tools gerelateerd aan belastingen en heffingen