Modeller & Förklaringar
Här förklaras beräkningar, formler, antaganden, samt för- och nackdelar.
NPV – Net Present Value (nuvärde)
Vad: NPV visar investeringens värde i dagens pengar genom att diskontera alla kassaflöden med kalkylräntan och summera.
NPV = Σ [ CF_t / (1 + r)^(t/ppy) ]
- r = kalkylränta, t = periodindex, ppy = perioder per år (1 för år, 12 för månad)
- Fördelar: Tar hänsyn till tidens värde; direkt beslutskriterium (NPV > 0).
- Nackdelar: Kräver uppskattad kalkylränta; känslig för antaganden.
IRR – Internränta
Vad: Den ränta som sätter NPV = 0.
0 = Σ [ CF_t / (1 + IRR)^(t/ppy) ]
- Fördelar: Intuitiv procentsats som kan jämföras mot kravränta.
- Nackdelar: Kan sakna unik lösning vid flera teckenbyten; kan vara missvisande vid olika investeringsstorlek/varaktighet.
Payback – Återbetalningstid
Vad: Antal perioder tills kumulativt kassaflöde blir ≥ 0 (utan diskontering).
- Fördelar: Enkel, ger snabb riskkänsla.
- Nackdelar: Ignorerar kassaflöden efter återbetalning och tidens värde.
Diskonterad Payback
Vad: Som Payback men kassaflöden diskonteras med r.
- Fördelar: Tar hänsyn till tidens värde.
- Nackdelar: Behåller ändå payback-metodens begränsningar (ignorerar senare värden).
Utbyggbar meny för fler modeller
Strukturen i /inc/finance.php gör det enkelt att lägga till nya funktioner, t.ex. MIRR, PI (Profitability Index) eller
EAA (Equivalent Annual Annuity). Lägg till en ny PHP-funktion och exponera den i kalkylatorn.
Exempel: Profitability Index (PI)
// PI = (nuvärde av inflöden) / |initial investering|
function profitability_index(array $cfs, float $r, int $ppy=1): ?float {
if (!isset($cfs[0]) || $cfs[0] >= 0) return null;
$pv_in = 0.0;
foreach ($cfs as $t => $cf) {
if ($t === 0 || $cf <= 0) continue;
$pv_in += $cf / pow(1+$r, $t/$ppy);
}
return $pv_in / abs($cfs[0]);
}