Lineair of annuïteit vergelijken
Beschrijving
Vergelijk een lineaire en een annuïteitenhypotheek: bruto en netto maandlast, totale rente en het jaar waarin lineair goedkoper wordt.
Invoer velden
Resultaten
Bij een annuïteitenhypotheek betaal je elke maand hetzelfde bruto bedrag. In het begin is dat vooral rente, later vooral aflossing. Bij een lineaire hypotheek los je elke maand een vast bedrag af. Je begint hoger, maar je maandlast daalt elke maand en je betaalt in totaal flink minder rente.
Deze tool zet beide vormen naast elkaar: de bruto maandlast bij de start en aan het eind, het jaar waarin lineair goedkoper wordt, de totale rente en de netto maandlast in het eerste jaar na hypotheekrenteaftrek. Beide vormen geven recht op renteaftrek, zolang je in maximaal 30 jaar aflost. Let op: je bank toetst je maximale hypotheek altijd op annuïtaire basis. Bij lineair moet je dus zelf ruimte hebben voor de hogere startlast.
Weet je nog niet hoeveel je kunt lenen? Gebruik Maximale hypotheek berekenen. Wil je alleen de annuïteit uitrekenen, kijk dan bij Annuïteit berekening. Extra aflossen of sparen? Vergelijk het met Aflossen of Sparen.
Formulas:
-
h_n = if(looptijd > 0, ceil(looptijd * 12 - 0.0001), 0)
-
h_r = rente / 100 / 12
-
h_f = if(h_n > 0, exp(h_n * ln(1 + h_r)), 1)
-
h_afl = if(h_n > 0, lening / h_n, 0)
-
h_ann = if(h_n <= 0, 0, if(h_r > 0, lening * h_r * h_f / (h_f - 1), h_afl))
-
ann = round(h_ann, 0)
Blijft de hele looptijd gelijk. In het begin betaal je vooral rente. -
lin_start = round(if(h_n > 0, h_afl + lening * h_r, 0), 0)
Vaste aflossing plus rente over de volle schuld. Dit is de hoogste maandlast. -
lin_eind = round(h_afl * (1 + h_r), 0)
De maandlast daalt elke maand, omdat je rente betaalt over een steeds lagere schuld. -
h_mx = if(h_r > 0 && lening > 0 && h_n > 0, h_n * (1 - (ann - h_afl) / (lening * h_r)) + 1, 0)
-
kruis = if(h_mx > 0, ceil(h_mx / 12 - 0.0001), 0)
Vanaf dit jaar is de lineaire bruto maandlast lager dan de annuïteit. -
rente_ann = round(if(h_n > 0, h_ann * h_n - lening, 0), 0)
-
rente_lin = round(if(h_n > 0, lening * h_r * (h_n + 1) / 2, 0), 0)
-
besparing = round(rente_ann - rente_lin, 0)
Zoveel minder rente betaal je over de hele looptijd met een lineaire hypotheek. -
h_f12 = exp(12 * ln(1 + h_r))
-
h_ra1 = if(h_r > 0 && h_n >= 12, 12 * h_ann - (lening - (lening * h_f12 - h_ann * (h_f12 - 1) / h_r)), 0)
-
h_rl1 = if(h_n >= 12, lening * h_r * (12 - 66 / h_n), 0)
-
h_ewf = if(woz <= 12500, 0, if(woz <= 25000, 0.001 * woz, if(woz <= 50000, 0.002 * woz, if(woz <= 75000, 0.0025 * woz, if(woz <= 1350000, 0.0035 * woz, 4725 + 0.0235 * (woz - 1350000))))))
-
h_t = if(hra == 'ja', tarief / 100, 0)
-
h_ewf2 = if(hra == 'ja', h_ewf, 0)
-
h_sa = h_ra1 - h_ewf2
-
h_sl = h_rl1 - h_ewf2
-
h_va = if(h_sa >= 0, h_sa, h_sa * (1 - 0.71867)) * h_t
-
h_vl = if(h_sl >= 0, h_sl, h_sl * (1 - 0.71867)) * h_t
-
netto_ann = round(if(h_n > 0 && lening > 0, ann - h_va / 12, 0), 0)
Gemiddeld per maand in het eerste jaar, na hypotheekrenteaftrek en eigenwoningforfait. -
netto_lin = round(if(h_n > 0 && lening > 0, (12 * h_afl + h_rl1 - h_vl) / 12, 0), 0)
Gemiddeld per maand in het eerste jaar, na hypotheekrenteaftrek en eigenwoningforfait. -
h_extra = lin_start - ann
-
h_o1 = if(doel == 'rente', concat('Lineair past bij je doel: je bespaart ', concat('€ ', format(round(besparing,0), '0.#')), ' rente, maar betaalt in het begin ', concat('€ ', format(round(h_extra,0), '0.#')), ' per maand meer.'), concat('Annuïteit past bij je doel: je begint ', concat('€ ', format(round(h_extra,0), '0.#')), ' per maand lager, maar betaalt ', concat('€ ', format(round(besparing,0), '0.#')), ' meer rente.'))
-
oordeel = if(lening <= 0 || h_n <= 0, 'Vul het hypotheekbedrag en de looptijd in.', if(rente <= 0, 'Bij 0% rente zijn lineair en annuïteit gelijk: je betaalt geen rente.', if(budget > 0 && lin_start > budget, concat('Lineair past niet: de eerste maandlast is ', concat('€ ', format(round(lin_start,0), '0.#')), ' en je budget is ', concat('€ ', format(round(budget,0), '0.#')), '. Annuïteit (', concat('€ ', format(round(ann,0), '0.#')), ') past ', if(ann <= budget, 'wel.', 'ook niet.')), h_o1)))
-
volgende = if(budget > 0 && ann > budget, 'Leen minder of kies een langere rentevaste periode met lagere rente. Check je leenruimte met Maximale hypotheek berekenen.', 'Bekijk met Aflossen of Sparen of extra aflossen loont, of combineer: deel lineair, deel annuïteit. Check daarna je eigen geld met Eigen geld nodig bij huis kopen.')
Berekening informatie
Meer over kopen & verkopen
Ontdek meer tools gerelateerd aan kopen & verkopen