Sirkelreferanser er et problem som oppstår når en rekke av formler viser tilbake til seg selv. Dette er et problem som oppstår ofte i renteberegning av en kontantbeholdnings inngående og utgående balanse (IB og UB). Det beregnes rente på selve kontaktbeholdningen, og den blir en del av grunnlaget for beholdningens UB og dermed oppstår det en sirkelreferanse.
Excel kan løse sirkelreferanser ved å iterere seg frem til en løsning, det skrus på i File – Options – Formulas – Enable iterative calculation. Men det er ikke uproblematisk selv om Excel finner en løsning:
- Skrus først iterativ kalkulering på så gjøres det for alle formler. Ikke alle sirkelreferanser er bevisste. Dermed kan det ligge sirkelreferanser i en modell som ikke skal være der, og dermed kan potiensielle feil skjules.
- Iterativ kalkulering finner ikke en løsning, selv om det er en mulig løsning
- Det kan finnes flere løsninger – og hvilken er i så fall den rette?
- Feil sprer seg uten kontroll i modellen – og de vil være vanskelige å rydde opp i.
Så det er som regel en fordel å forsøke å fjerne sirkelreferanser. Det kan gjøres på ulike måter, som oftes i form av ligninger. En ligning som kan brukes dersom det skal regnes rente som så skal legges til hovedstol og påvirke UB er denne:
Rente = Rentesats * (2 * IB + Tilgang – Avgang) / (2 – Rentesats)
Jeg har brukt denne formelen på følgende eksempel:
Renteinntekten i celle B7 er beregnet med følgende formel:
=B12*(2*E4+B6+B8+(F6-E6))/(2-B12)Eller:
Rentesats * (2*IB+EBIT+Rentekostnad+(UB gjeld-IBgjeld))/(2-Rentesats)Med tall:
0,03*(2*100+50-4,4+(75-100))/(2-0,03)
Resultatet er korrekt renteberegning uten sirkelreferanser.