Excel voor salarisberekeningen (LH4)

Module 2 — Loonbegrip & Bijzondere Situaties

XLOOKUP voor heffingstabellen, IF/AND voor DGA, grensoverschrijdend en ZW-situaties

Concepts

Salarisberekeningen op LH4-niveau

Op LH4 heb je te maken met een breed palet aan bijzondere situaties: de DGA met gebruikelijk loon, medewerkers die grensoverschrijdend werken, ziektegevallen met loondoorbetaling, pensioenregimes en bijzondere beloningsvormen. Karin bij VGS heeft te maken met zowel een DGA (de eigenaar) als twee medewerkers met bijzondere omstandigheden. Excel helpt om de juiste berekening automatisch te selecteren.

DGA | Bijzondere situatie
- Gebruikelijk loon: minimaal €56.000 (2025)
- Geen werknemersverzekeringen
- Eigen loonheffingsberekening
---
Grensoverschrijdend | Bijzondere situatie
- Ander belastingverdrag van toepassing
- Mogelijk vrijstelling in NL
- Aparte administratie vereist
---
ZW / Loondoorbetaling | Bijzondere situatie
- 70% van het (gemaximeerde) loon
- UWV-regels bij ZW-uitkering
- Aparte kolom in de loonstaat

XLOOKUP voor de heffingstabellen (LH4)

Op LH4 gebruik je meerdere heffingstabellen afhankelijk van de situatie. Je bouwt in Excel een tabblad **Heffingstabellen** met meerdere subsets:

Tabblad: Heffingstabellen

Sectie 1: Witte tabel — gewone werknemers (maandtijdvak)
  Naam tabel: HeffWit
  Kolommen: VanAf | TotAan | MetKorting | ZonderKorting

Sectie 2: Witte tabel AOW-leeftijd (lager tarief want geen AOW-premie)
  Naam tabel: HeffWitAOW
  Kolommen: VanAf | TotAan | MetKorting | ZonderKorting

Sectie 3: Bijzondere beloning (enkelvoudig tarief)
  Naam tabel: HeffBijzonder
  Kolommen: VanAf | TotAan | Tarief

Opgelet: de DGA gebruikt de witte tabel maar heeft geen werknemersverzekeringen.

De XLOOKUP-formule voor gewone medewerkers is identiek aan LH3. Nieuw is de beslislogica voor bijzondere situaties:

Basis XLOOKUP (zelfde als LH3):
=ALS([@LhKorting]="Ja";
  XLOOKUP([@Grondslag]; HeffWit[VanAf]; HeffWit[MetKorting]; 0; -1);
  XLOOKUP([@Grondslag]; HeffWit[VanAf]; HeffWit[ZonderKorting]; 0; -1))

Voor AOW-gerechtigde medewerker:
=ALS([@LhKorting]="Ja";
  XLOOKUP([@Grondslag]; HeffWitAOW[VanAf]; HeffWitAOW[MetKorting]; 0; -1);
  XLOOKUP([@Grondslag]; HeffWitAOW[VanAf]; HeffWitAOW[ZonderKorting]; 0; -1))

IF/AND voor bijzondere situaties

De kracht van LH4-berekeningen in Excel zit in de combinatie van IF en AND om te bepalen welk scenario van toepassing is:

Kolom: Situatiecode (waarden: "Normaal", "DGA", "Grens", "ZW", "AOW")

Formule die de juiste loonheffing selecteert op basis van situatiecode:
=ALS([@Situatiecode]="DGA";
  XLOOKUP([@Grondslag]; HeffWit[VanAf]; HeffWit[MetKorting]; 0; -1);
ALS([@Situatiecode]="AOW";
  XLOOKUP([@Grondslag]; HeffWitAOW[VanAf]; HeffWitAOW[MetKorting]; 0; -1);
ALS([@Situatiecode]="ZW";
  XLOOKUP([@GrondslagZW]; HeffWit[VanAf]; HeffWit[MetKorting]; 0; -1);
ALS([@Situatiecode]="Grens";
  0;    ← vrijgesteld in Nederland bij bepaalde verdragen
  ALS([@LhKorting]="Ja";   ← standaard situatie
    XLOOKUP([@Grondslag]; HeffWit[VanAf]; HeffWit[MetKorting]; 0; -1);
    XLOOKUP([@Grondslag]; HeffWit[VanAf]; HeffWit[ZonderKorting]; 0; -1))))))

> EXAMTIP: Op het LH4-examen moet je de verschillen kennen tussen de situaties: de DGA heeft geen werknemersverzekeringen (AWf, Aof, Whk), grensoverschrijdend werken kan leiden tot een belastingvrijstelling in Nederland, en ZW-loondoorbetaling is gebaseerd op maximaal 70% van het dagloon (gemaximeerd op het maximumdagloon).

DGA-berekening: gebruikelijk loon

De DGA van VGS (stel: eigenaar André van Ginkel) heeft een gebruikelijk loon van minimaal €56.000 per jaar (2025-norm), dus €4.667 per maand. Daarbij gelden geen werknemersverzekeringen:

DGA-berekening per maand:

BrutoloonMnd:             €4.667
Pensioenpremie wn:        €187 (4%)
Grondslag:                €4.480

Loonheffing (via witte tabel, met korting):
XLOOKUP(4480; HeffWit[VanAf]; HeffWit[MetKorting]; 0; -1)

NettoLoon: €4.667 - €187 - [loonheffing]

Werkgeverslasten DGA:
AWf:  €0   (niet van toepassing)
Aof:  €0   (niet van toepassing)
Whk:  €0   (niet van toepassing)
Zvw werkgever: €4.667 × 6,51% = €304  ← wél van toepassing
Pensioenpremie wg: €280 (6%)

Totale werkgeverskosten DGA:
€4.667 + €187 + €280 + €304 = €5.438
(geen AWf/Aof/Whk want geen werknemersverzekeringen)

Loondoorbetaling bij ziekte (ZW)

Als medewerker Daan Visser ziek wordt, betaalt VGS 70% van zijn loon door (wettelijk minimum). In Excel maak je een aparte berekening:

Normale maandsalaris Daan:   €2.100
ZW-doorbetaling (70%):       €1.470
Pensioenpremie (over ZW):    €59 (4% van €1.470)
Grondslag ZW:                €1.411

LoonheffingZW:
=XLOOKUP(GrondslagZW; HeffWit[VanAf]; HeffWit[MetKorting]; 0; -1)

NettoZW: €1.470 - €59 - [loonheffingZW]

> EXAMTIP: Let op: bij loondoorbetaling ziekte gelden wél de premies werknemersverzekeringen (AWf, Aof, Whk) over het doorbetaalde loon. Alleen als er een ZW-uitkering van UWV binnenkomt die wordt doorgestort, zijn de verhoudingen anders. Op LH4 wordt dit onderscheid getoetst.

Grensoverschrijdend werken: vrijstelling bewaken

Als medewerker Omar Khalid ook voor een Belgische klant werkt, kan er een belastingverdrag van toepassing zijn. In Excel zet je een signaalcel:

Kolom: DagenBuitenland
Kolom: Vrijstellingsdrempel   (bijv. 183 dagen)
Kolom: VrijstellingVanToepassing
=ALS([@DagenBuitenland]>=[@Vrijstellingsdrempel];"Ja - overleg belastingadviseur";"Nee")

Als vrijstelling van toepassing:
→ Loonheffing NL = 0 voor dat deel
→ Markeer in loonstaat als "Grens"
→ Aparte opgaaf aan buitenlandse belastingdienst vereist

---

Missie

STORY: VGS groeit. Naast de 8 vaste medewerkers heeft het bedrijf nu ook te maken met de DGA, een ziektemelding van Daan Visser en een medewerker die projecten in België uitvoert. Karin wil de salarisberekeningen voor deze bijzondere situaties correct in Excel vastleggen.

Stap 1 — Heffingstabellenblad uitbreiden

Open je VGS-loonstaat-lh4.xlsx en ga naar het tabblad **Heffingstabellen**.

Voeg naast de normale witte tabel ook een sectie toe voor de AOW-tabel (lagere heffing):

Maak tabel HeffWitAOW met dezelfde structuur als HeffWit.
Vul in met lagere bedragen (AOW-premie valt weg, dus ca. 17% minder heffing per schijf).

Indicatieve vuistregel voor het oefenen:
HeffWitAOW MetKorting ≈ HeffWit MetKorting × 0,83
(exacte bedragen staan in de Belastingdienst-tabel per jaar)

Stap 2 — Uitgebreide loonstaat met situatiecodes

Maak een tabblad **LoonstatenBijzonder** met de volgende uitbreiding van de bestaande loonstaat:

Voeg toe aan de bestaande kolommen:
- Situatiecode (dropdown: Normaal / DGA / Grens / ZW / AOW)
- GrondslagZW (alleen gevuld als situatiecode = ZW)
- WerkgeverZvw (DGA heeft dit wél, AWf/Aof/Whk niet)

Voeg formules toe voor de drie bijzondere medewerkers:

DGA André van Ginkel:
BrutoloonMnd: €4.667
Situatiecode: DGA
Pensioenpremie wn: 4% van €4.667
Loonheffing: XLOOKUP op witte tabel (DGA gebruikt gewone witte tabel)
AWf/Aof/Whk: €0
WerkgeverZvw: €4.667 × 6,51%

Zieke Daan Visser (tijdvak 2026-05):
BrutoloonMnd: €1.470 (70% van €2.100)
Situatiecode: ZW
GrondslagZW: €1.470 - pensioenpremie
Loonheffing op GrondslagZW via witte tabel

Omar Khalid (grensoverschrijdend tijdvak):
Situatiecode: Grens
DagenBuitenland: 45 (nog geen vrijstelling, Belgische project loopt)
VrijstellingVanToepassing: ALS(45>=183;...;"Nee - NL heft normaal")
Loonheffing: normaal berekenen want grens < 183 dagen

Stap 3 — Vergelijkingstabel bijzondere situaties

Maak op tabblad **VergelijkBijzonder** een overzicht dat de nettolonen en werkgeverskosten vergelijkt voor de drie bijzondere situaties:

Kolommen: Naam | Situatie | Brutoloon | Loonheffing | NettoLoon | WerkgLasten | TotaleKosten

Rijen:
1. Normale medewerker (bijv. Fatima, €3.200)
2. DGA (André, €4.667)
3. ZW-medewerker (Daan, €1.470)

Bereken het verschil in werkgeverskosten tussen normaal en DGA:
=TotaleKostenDGA - TotaleKostenNormaal

Conclusie: De DGA kost de werkgever minder dan een vergelijkbaar betaalde werknemer,
omdat er geen AWf/Aof/Whk-premies zijn.