"Financiële modellen"
"Module 14 · Financiële modellen & automatisering"
"W&V, balans en kasstroom in één Excel-model dat doorrekent"
Concepts
Van losstaande overzichten naar één doorrekend model
Welkom bij Module 14. Je hebt de afgelopen modules veel gebouwd: de W&V en de eindbalans met echte boekhoudbedragen (ch11b), de kolommenbalans (ch11a), grafieken en dashboards (ch13c–d). Maar al die overzichten stonden min of meer los van elkaar. Je vulde getallen in, keek of het klopte, en dat was het.
Karin schuift haar stoel dichter bij. *"In deze module gaan we een stap verder. Je gaat een financieel model bouwen. Dat klinkt groots, maar het idee is eenvoudig: drie rapportages — W&V, balans en kasstroomoverzicht — in één werkboek, met formules zo gekoppeld dat als je één getal aanpast, de rest vanzelf meerekent. Dat is wat accountants en controllers bedoelen als ze 'het model' zeggen. En jij gaat het vanaf nul bouwen."*
Een **financieel model** is een Excel-werkboek dat de drie kernrapportages van een bedrijf bevat en ze met formules aan elkaar koppelt. De logica zit in de verbindingen:
STRUCTUUR VAN EEN FINANCIEEL MODEL
┌─────────────────────────────────────────────────────────┐
│ Tabblad INVOER │
│ Blauwe cellen: omzet, inkooppercentage, kosten, privé │
└─────────────────┬───────────────────────────────────────┘
│ formules verwijzen naar INVOER
┌──────────▼──────────┐
│ Tabblad W&V │ ← berekent nettowinst
│ Omzet − kosten │
└──────────┬──────────┘
│ winst stroomt door naar EV
┌──────────▼──────────┐
│ Tabblad BALANS │ ← EV gekoppeld aan W&V
│ Activa = Passiva │
└──────────┬──────────┘
│ winst + afschrijvingen + werkkapitaal
┌──────────▼──────────┐
│ Tabblad KASSTROOM │ ← drie categorieën
│ Operationeel etc. │
└─────────────────────┘Verander de omzet in de invoercel, en de W&V herrekent de winst, de balans past het eigen vermogen aan, en het kasstroomoverzicht verandert mee. Dat is de kracht van een model.
> TIP: Een financieel model is nooit klaar — het is een levend werkboek dat meegaat met het bedrijf. Bouw het altijd zo dat invoer en berekeningen strikt gescheiden zijn. Invoer blauw, berekeningen zwart — zo zie je in één oogopslag wat je mag aanpassen en wat niet.
---
Modelconventies — de spelregels van een goed model
Voordat we bouwen, spreken we af hoe een professioneel model eruitziet. Dit zijn geen details; dit zijn gewoontes die je fouten besparen en samenwerking mogelijk maken.
**Invoercellen in het blauw.** Cellen waar je zelf getallen intypt, krijgen een blauwe lettertypekleur (of blauwe achtergrond). Dit zijn de aannames van het model: omzet, inkooppercentage, loonkosten, privé-opname. Iedereen die het model opent weet meteen: blauw mag ik aanraken, de rest niet.
**Berekeningscellen in het zwart.** Cellen met formules die berekenen op basis van andere cellen, blijven standaard zwart. Ze worden nooit handmatig overschreven. Een berekeningscel die plotseling een getal bevat in plaats van een formule is een rode vlag.
**Foutcontroles inbouwen.** Een model zonder controles verbergt fouten. De belangrijkste controle is de balansequilibriumcheck: activa moet altijd gelijk zijn aan passiva. Bouw dat in als een cel die groen of rood kleurt.
MODELCONVENTIES — KLEURCODE
Blauw (#4472C4, letterkleur) → invoercel, mag je aanpassen
Zwart (standaard) → berekeningscel, nooit handmatig wijzigen
Groen (achtergrond) → controle geslaagd ("OK")
Rood (achtergrond) → controle mislukt ("FOUT")**Formules die controleren.** Stel je balanstotaal activa staat in cel `B20` en totaal passiva in cel `E20`. Dan bouw je een controlecel:
=ALS(B20<>E20;"FOUT — balans sluit niet";"OK — balans in evenwicht")Zo'n cel geeft je meteen een signaal als je een invoerfout maakt. Gebruik voorwaardelijke opmaak om "OK" groen en "FOUT" rood te kleuren — dan zie je het zonder te lezen.
**Eén invoertabblad.** In een groter model zet je alle invoercellen op één apart tabblad, zodat je nooit hoeft te zoeken waar je iets aanpast. De W&V, balans en kasstroom halen hun aannames op van dat tabblad. Verander je de omzet? Dat doe je op het invoertabblad, en alle drie de rapportages herrekenen.
Invoer scheiden | discipline
Alle aannames op één plek
Blauwe cellen, nooit elders
Model-aanpasser weet precies wat te doen
---
Formules koppelen | kracht
Winst stroomt door naar EV
EV staat nooit handmatig ingetypt
Eén wijziging, drie rapportages mee
---
Controles inbouwen | veiligheid
ALS(activa<>passiva;"FOUT";"OK")
Voorwaardelijke opmaak rood/groen
Nooit een model leveren zonder controles> TIP: Schrijf nooit een hardcoded getal in een berekeningscel. Als je merkt dat je in een formule een getal typt dat eigenlijk een aanname is (een percentage, een bedrag), verplaats het dan naar een invoercel met een label erbij. Zo blijft het model aanpasbaar en begrijpelijk voor wie er later mee werkt.
---
De W&V als Excel-model — grondig uitgewerkt
Je kent de winst-en-verliesrekening van ch11b: opbrengsten minus kosten is resultaat. Nu bouwen we hem als een echt Excel-model, met formules die rekenen op basis van invoercellen. De structuur hieronder is voor Van Ginkel Solutions BV, boekjaar dit jaar.
W&V — NEXUS RETAIL (tabblad: W&V)
A B C
┌────────────────────────────────┬───────────┬───────────────────────┐
1 │ WINST-EN-VERLIESREKENING │ │ │
2 │ Van Ginkel Solutions BV │ │ │
3 │ │ │ │
4 │ Omzet │ 520.000 │ ← invoercel (blauw) │
5 │ Inkoopwaarde van de omzet │ 312.000 │ ← invoercel (blauw) │
6 │ BRUTOWINST │ =B4-B5 │ 208.000 │
7 │ │ │ │
8 │ Loonkosten │ 85.000 │ ← invoercel (blauw) │
9 │ Huurkosten │ 24.000 │ ← invoercel (blauw) │
10 │ Afschrijvingskosten │ 18.000 │ ← invoercel (blauw) │
11 │ Energiekosten │ 9.000 │ ← invoercel (blauw) │
12 │ Verzekeringen │ 5.000 │ ← invoercel (blauw) │
13 │ Overige kosten │ 7.000 │ ← invoercel (blauw) │
14 │ TOTAAL BEDRIJFSKOSTEN │ =SOM(B8:B13) │ 148.000 │
15 │ │ │ │
16 │ NETTOWINST │ =B6-B14 │ 60.000 │
└────────────────────────────────┴───────────┴───────────────────────┘Alles in kolom B is ofwel een invoercel (blauw) ofwel een formule. Er staat nergens een hardcoded bedrag bij een berekeningsregel. De nettowinst in B16 is altijd de uitkomst van de formule `=B6-B14`, nooit een ingetypt getal.
**Waarom afschrijvingen erbij?** De afschrijvingskosten (18.000) zijn niet-kasgebonden: ze verlagen de winst maar er gaat op dit moment geen euro de deur uit. Onthoud dit getal — het speelt straks een rol in het kasstroomoverzicht.
Merk de brutowinst op: omzet (520.000) minus inkoopwaarde (312.000) = 208.000. Dat is een brutomarge van 208.000 / 520.000 = 40%. Van Ginkel Solutions BV verkoopt goederen met 40 cent winstmarge per euro omzet. Pas de omzet aan naar 480.000 en de brutomarge verandert vanzelf — want de formule rekent.
FORMULEOVERZICHT W&V
B6 =B4-B5 brutowinst
B14 =SOM(B8:B13) totaal bedrijfskosten
B16 =B6-B14 nettowinst
Invoercellen (blauw): B4, B5, B8, B9, B10, B11, B12, B13> TIP: Geef rij 6 (BRUTOWINST) en rij 16 (NETTOWINST) een dikgedrukte opmaak en een dunne lijnboven (via Celeigenschappen → Rand). Zo ziet iemand die het model opent meteen de twee sleutelgetallen, zonder de hele W&V te hoeven lezen.
---
De balans als Excel-model — met EV-koppeling
De balans is de foto van Van Ginkel Solutions BV op 31 december. Activa links, passiva rechts, en altijd activa = passiva. Wat dit een model maakt — in tegenstelling tot een simpele tabel — is de koppeling: het eigen vermogen is niet hardcoded, maar berekend op basis van de winst uit de W&V.
**De EV-berekening is de brug.** In ch11b leerde je de gouden formule:
Eind-EV = Begin-EV + nettowinst − privé-opnamesIn het model vertaalt dat naar een formule die de W&V en de balans verbindt. Begin-EV en privé-opnames zijn invoercellen. De nettowinst wordt opgehaald uit de W&V. Zo wordt het EV nooit handmatig ingetypt.
EV-BEREKENING (op hetzelfde tabblad als de balans)
D E
┌────────────────────────────────┬──────────────────────────────┐
1 │ EIGEN VERMOGEN BEREKENING │ │
2 │ Begin-EV (1 jan) │ 296.000 ← invoercel (blauw)│
3 │ Bij: nettowinst │ ='W&V'!B16 ← haalt op uit W&V│
4 │ Af: privé-opnames │ 40.000 ← invoercel (blauw)│
5 │ EIND-EV (31 dec) │ =E2+E3-E4 → 316.000 │
└────────────────────────────────┴──────────────────────────────┘
E3 verwijst naar de nettowinst op het W&V-tabblad: ='W&V'!B16
E5 berekent: 296.000 + 60.000 − 40.000 = 316.000En nu de volledige balans:
BALANS — NEXUS RETAIL (31 december)
ACTIVA PASSIVA
┌────────────────────┬─────────┐ ┌────────────────────┬─────────┐
│ Vaste activa │ │ │ Eigen vermogen │ │
│ Inventaris │ 90.000 │ │ Eind-EV │ =E5 │
│ │ │ │ │ 316.000 │
│ Vlottende activa │ │ │ │ │
│ Voorraad goederen │ 110.000 │ │ Vreemd vermogen │ │
│ Debiteuren │ 85.000 │ │ Lening (langlopend)│ 25.000 │
│ Bank │ 67.000 │ │ Crediteuren │ 14.000 │
│ Kas │ 4.000 │ │ Nog te bet. BTW │ 1.000 │
│ │ │ │ │ │
│ TOTAAL ACTIVA │ 356.000 │ │ TOTAAL PASSIVA │ 356.000 │
└────────────────────┴─────────┘ └────────────────────┴─────────┘
Activa: 90.000 + 110.000 + 85.000 + 67.000 + 4.000 = 356.000 ✓
Passiva: 316.000 + 25.000 + 14.000 + 1.000 = 356.000 ✓Het eigen vermogen (316.000) staat niet hard in de cel, maar is berekend via de EV-formule die terugwijst naar de W&V. Als je de omzet in de W&V aanpast, verandert de nettowinst, verandert het eind-EV, en verschuift de balans mee.
FORMULEOVERZICHT BALANS
Activa-totaal =SOM(activa-cellen) → 356.000
EV-cel ='EV-berekening'!E5 → 316.000
Passiva-totaal =SOM(EV + schulden) → 356.000
Controlecel:
=ALS(Activa-totaal<>Passiva-totaal;"FOUT";"OK") → "OK"> TIP: Zet de EV-berekening (begin-EV + winst − privé = eind-EV) op een aparte rij of blokje vlak boven de balans, goed zichtbaar. Dan ziet iedereen die het model bekijkt meteen hoe het EV tot stand komt. Verstop de koppeling niet in een vergeten hoekcel — die link is het hart van het model.
---
De vaste activa-verbinding: afschrijving in het model
Merk op dat de inventaris op de balans **90.000** staat, terwijl je in de W&V **18.000 afschrijvingskosten** hebt. Dat is geen toeval. De boekwaarde van de activa daalt elk jaar met de afschrijving.
Stel dat de inventaris begin van het jaar 108.000 waard was (dat was de boekwaarde op de beginbalans). Na één jaar afschrijving is de boekwaarde:
Boekwaarde inventaris = Begin-boekwaarde − afschrijving
= 108.000 − 18.000
= 90.000In een volledig model leg je ook deze koppeling vast: de inventariscel op de balans verwijst naar de beginboekwaarde minus de afschrijvingscel uit de W&V. Zo rolt de boekwaarde automatisch mee als je de afschrijvingen aanpast.
VOORBEELD koppeling vaste activa (cel in balans):
=Beginboekwaarde_inventaris - 'W&V'!B10
Als B10 (afschrijvingskosten) verandert, verandert de balanspost mee.> TIP: Afschrijving is het mooiste voorbeeld van de verbinding tussen W&V en balans. De kosten dalen de winst; de dalende boekwaarde staat op de balans. In een model koppel je die twee. Zo'n koppeling is ook een zelfreinigende controle: als boekwaarde en cumulatieve afschrijvingen niet kloppen, zie je het direct.
---
Het kasstroomoverzicht — de derde rapportage
Na de W&V en de balans is er een derde overzicht dat verplicht is in een volledige jaarrekening: het **kasstroomoverzicht**. Dit overzicht beantwoordt een vraag die de W&V en de balans niet beantwoorden: *waar is het geld gebleven?*
Een bedrijf kan winstgevend zijn op papier en toch krap bij kas zitten — omdat klanten te laat betalen, of omdat er geïnvesteerd is. Het kasstroomoverzicht maakt dat zichtbaar.
Het overzicht heeft drie vaste categorieën:
KASSTROOMOVERZICHT — DRIE CATEGORIEËN
1. OPERATIONELE KASSTROOM
Vanuit de gewone bedrijfsvoering: verkopen, inkopen, loonbetalingen.
Startpunt: de nettowinst uit de W&V.
Correcties: afschrijvingen terug optellen (niet-kaskosten),
toename werkkapitaal aftrekken (meer geld vastzit in
voorraad of debiteuren).
2. INVESTERINGSKASSTROOM
Aankopen en verkopen van vaste activa.
Bv: nieuwe bedrijfsauto gekocht → negatieve kasstroom.
3. FINANCIERINGSKASSTROOM
Leningen opnemen of aflossen, privé-opnames eigenaar.
Bv: privé-opname eigenaar → negatieve kasstroom.**Waarom afschrijvingen terug optellen?** De afschrijving verlaagt de winst in de W&V, maar er gaat geen geld de deur uit. Het is een boekhoudkundige kostenpost, geen kasuitgave. Daarom tel je hem terug op bij de operationele kasstroom — je corrigeert een fictieve aftrekpost.
KASSTROOMOVERZICHT NEXUS RETAIL (vereenvoudigd)
A B
┌─────────────────────────────────────┬──────────┐
1 │ KASSTROOMOVERZICHT │ │
2 │ Van Ginkel Solutions BV │ │
3 │ │ │
4 │ OPERATIONELE KASSTROOM │ │
5 │ Nettowinst │ ='W&V'!B16 → 60.000 │
6 │ Bij: afschrijvingen (niet-kas) │ ='W&V'!B10 → 18.000 │
7 │ Af: toename werkkapitaal │ −15.000 ← invoercel │
8 │ TOTAAL OPERATIONEEL │ =B5+B6+B7 → 63.000 │
9 │ │ │
10 │ INVESTERINGSKASSTROOM │ │
11 │ Aankoop vaste activa │ −8.000 ← invoercel │
12 │ TOTAAL INVESTERING │ =B11 → −8.000 │
13 │ │ │
14 │ FINANCIERINGSKASSTROOM │ │
15 │ Privé-opnames eigenaar │ ='Balans'!E4 → −40.000│
16 │ TOTAAL FINANCIERING │ =B15 → −40.000 │
17 │ │ │
18 │ NETTO KASSTROOM │ =B8+B12+B16 → 15.000 │
19 │ Beginstand kas + bank │ 56.000 ← invoercel │
20 │ EINDSTAND KAS + BANK │ =B18+B19 → 71.000 │
└─────────────────────────────────────┴──────────┘De eindstand kas + bank (71.000) kun je controleren tegen de balans: bank (67.000) + kas (4.000) = 71.000. Klopt. Zo sluit het kasstroomoverzicht aan op de balans.
**Werkkapitaal** is het geld dat vasthangt in voorraden en debiteuren minus het geld dat je nog verschuldigd bent aan crediteuren (voorraad + debiteuren − crediteuren). Als de voorraad of debiteuren toenemen, gaat er meer geld in het bedrijf zitten en daalt de kasstroom. De toename werkkapitaal (15.000) is hier een invoercel; in een volledig model bereken je hem uit de balansposten.
Operationeel | bedrijfsvoering
Winst + afschrijvingen − werkkapitaalgroei
Hoe winstgevend en efficiënt is het bedrijf?
Meest informatieve categorie
---
Investering | vaste activa
Aankopen en verkopen machines/inventaris
Negatief bij groei, positief bij verkoop activa
Geeft investeringspatroon weer
---
Financiering | eigenaar en banken
Privé-opnames, leningen op/aflossen
Negatief als geld het bedrijf verlaat
Verbindt model met vermogensstructuur> TIP: Verwar winst niet met kasstroom. Een bedrijf met 60.000 nettowinst kan toch krap bij kas zitten als klanten niet betalen (hoge debiteuren) of als er fors geïnvesteerd is. Het kasstroomoverzicht maakt dit zichtbaar. Banken kijken vaak liever naar kasstroom dan naar winst.
---
De drie rapportages verbonden — één wijziging, drie effecten
Nu het mooiste van een goed gebouwd model: de verbindingen werken. Stel je past één invoercel aan — de omzet gaat van 520.000 naar 480.000. Volg wat er dan automatisch gebeurt:
EFFECT VAN OMZETWIJZIGING IN HET MODEL
Invoercel W&V!B4: 520.000 → 480.000
┌─────────────────────────────────────────────────────────────┐
│ W&V │
│ Omzet: 520.000 → 480.000 (−40.000) │
│ Brutowinst: 208.000 → 168.000 (=B4−B5, herrekend) │
│ Nettowinst: 60.000 → 20.000 (−40.000) │
└──────────────────────────┬──────────────────────────────────┘
│ ='W&V'!B16 verwijst naar nettowinst
┌──────────────────────────▼──────────────────────────────────┐
│ BALANS — EV-berekening │
│ Begin-EV: 296.000 (ongewijzigd) │
│ + nettowinst: 60.000 → 20.000 (opgehaald uit W&V) │
│ − privé: 40.000 (ongewijzigd) │
│ Eind-EV: 316.000 → 276.000 (herrekend) │
│ Totaal passiva: 356.000 → 316.000 (herrekend) │
└──────────────────────────┬──────────────────────────────────┘
│ balanscontrole herrekent mee
┌──────────────────────────▼──────────────────────────────────┐
│ KASSTROOM │
│ Nettowinst: 60.000 → 20.000 (opgehaald uit W&V) │
│ + afschrijvingen: 18.000 (ongewijzigd) │
│ − werkkapitaal: 15.000 (ongewijzigd) │
│ Operationeel: 63.000 → 23.000 (herrekend) │
│ Netto kasstroom: 15.000 → −25.000 (herrekend) │
└─────────────────────────────────────────────────────────────┘Eén cel aanpassen, en het model laat meteen zien: bij 480.000 omzet valt de winst terug naar 20.000, het EV daalt naar 276.000, en de kasstroom wordt negatief (−25.000). Dat zijn inzichten waarvoor je vroeger uren zou rekenen.
> TIP: Test een nieuw model altijd met een extreme waarde: zet de omzet op 0 en kijk of alle drie de rapportages logische uitkomsten geven (verlies op de W&V, EV daalt scherp, negatieve kasstroom). Reageert één cel niet? Dan is ergens een hardcoded getal of een gebroken verwijzing. Zo vind je fouten sneller dan door alles handmatig na te rekenen.
---
Foutcontroles — nooit een model zonder
Professionele modelbouwers bouwen altijd controles in. De balans moet sluiten, de kasstroom moet aansluiten op de bankstand. Als dat niet klopt, klopt ergens de logica niet.
**Balansequilibriumcheck.** De meest fundamentele controle in elk financieel model:
Cel voor de controle (bv. G1 op het balans-tabblad):
=ALS(Totaal_Activa<>Totaal_Passiva;"FOUT — balans sluit niet";"OK — in evenwicht")Maak die cel op met voorwaardelijke opmaak: "OK" krijgt een groene achtergrond, "FOUT" een rode. Zo zie je het meteen als de balans niet sluit.
**Kasstroomaansluiting.** De eindstand kas + bank uit het kasstroomoverzicht moet overeenkomen met de som van de bankcel en kascel op de balans:
=ALS('Kasstroom'!B20<>'Balans'!Bank+'Balans'!Kas;"FOUT";"OK")**EV-check.** De EV-berekening (begin + winst − privé) moet overeenkomen met het EV op de balans:
=ALS('Balans'!EV_cel<>'EV_berekening'!Eind_EV;"FOUT";"OK") OVERZICHT CONTROLES
Controle 1 — Balans sluit?
=ALS(Activa_totaal<>Passiva_totaal;"FOUT";"OK")
Controle 2 — Kasstroom sluit aan op balans?
=ALS(Eindstand_kas<>Bank+Kas_balans;"FOUT";"OK")
Controle 3 — EV-berekening klopt?
=ALS(Eind_EV_berekening<>EV_balans;"FOUT";"OK")> TIP: Zet alle controles bij elkaar op een aparte rij of blok, zichtbaar bovenaan het model. Sommige modelbouwers maken een apart tabblad "Controles" met alle checks. De vuistregel: geen model af zonder dat alle controles groen zijn.
---
Samenvatting — het drieluik in één blik
Je hebt nu de drie rapportages gezien als verbonden Excel-model. Laten we de structuur en de verbindingen samenvatten:
HET FINANCIEEL MODEL — STRUCTUUROVERZICHT
INVOER (blauwe cellen):
Omzet, inkoopwaarde, kostenposten, beginboekwaarde activa,
begin-EV, privé-opnames, beginstand kas, aankoop vaste activa
W&V (formules):
Brutowinst = Omzet − Inkoopwaarde
Nettowinst = Brutowinst − Totaal bedrijfskosten
BALANS (formules):
Eind-EV = Begin-EV + Nettowinst − Privé (←koppeling W&V)
Inventaris = Beginboekwaarde − Afschrijving (←koppeling W&V)
Activa = Passiva (←controle)
KASSTROOM (formules):
Operationeel = Nettowinst + Afschrijvingen − Δ Werkkapitaal (←koppeling W&V)
Eindstand = Beginstand + Netto kasstroom (←aansluiting balans)
CONTROLES (ALS-formules):
Balans sluit? Kasstroom sluit? EV klopt? → groen of roodKarin leunt achterover. *"Zie je wat je nu in handen hebt? Dit is niet zomaar een Excel-bestandje met getallen — dit is een model dat reageert. Verander één aanname en drie rapportages herrekenen. Dat is precies wat een controller of eigenaar nodig heeft als hij wil rekenen aan scenario's: wat als de omzet daalt, wat als de huur stijgt, wat als we meer personeel aannemen? Jij hebt nu de technische kennis om dat te bouwen. In de missie ga je het zelf doen voor Van Ginkel Solutions BV. Ik geef je de structuur; de formules en koppelingen bouw jij."*
> TIP: Bewaar een kopie van je model met de oorspronkelijke invoerwaarden als "basisscenario". Dan kun je later scenario's vergelijken zonder je startpunt te verliezen. Sommige modelbouwers gebruiken hiervoor meerdere invoertabbladen: Scenario A, Scenario B, en een knop (of naamverwijzing) om te kiezen welk scenario de rapportages voeden.
---
Dit hoofdstuk bevat een hands-on missie met live lab en opdracht-verificatie voor cursushouders.