Excel voor de loonadministratie
Module 1 — Loonheffingen & Aangifte
Bouw een gestructureerde personeelslijst met Tabellen, datumfuncties en salarisoverzicht
Concepts
Waarom Excel voor de loonadministratie?
Karin, salarisadministrateur bij Van Ginkel Solutions BV, beheert de gegevens van 8 medewerkers. Ze werkt met een speciaal salarispakket voor de aangifte, maar voor dagelijkse controles en overzichten gebruikt ze Excel. Met een goed ingerichte werkmap signaleert ze snel wanneer contracten verlopen, wanneer de aangifte-deadline nadert en of alle salarissen kloppen.
In dit hoofdstuk bouw je de basis: een personeelslijst als Excel-Tabel, aangevuld met datumfuncties die automatisch verloopdatums bewaken.
Excel-Tabel | Structuur
- Gestructureerd gegevensbereik
- Automatisch uitbreidbaar
- Kolomkoppen als verwijzingsnaam
---
TODAY() | Datumfunctie
- Geeft altijd de datum van vandaag
- Herberekent elke keer dat je opent
- Basis voor deadline-berekeningen
---
WORKDAY() | Datumfunctie
- Telt werkdagen op of af
- Slaat weekends over
- Optioneel feestdagen meegevenExcel-Tabellen aanmaken
Een Excel-Tabel is meer dan een bereik met opmaak. Je selecteert je gegevens en drukt op **Ctrl+T**. Voordelen:
- Formules verwijzen naar kolomnamen in plaats van celbereiken: `=Tabel1[Brutoloon]`
- Als je een nieuwe rij toevoegt, gaan alle formules automatisch mee
- Filteren en sorteren zijn ingebouwd
Tabelkolommen personeelslijst VGS:
MedewerkerID | Naam | Functie | Indienst | Contract | BrutoloonMnd | LhKorting
VGS-001 | Fatima E. | IT-consultant | 15-03-2021 | Onbepaald | 3200 | Ja
VGS-002 | Lars Bakker | Sales manager | 01-06-2022 | Onbepaald | 3000 | Ja
VGS-003 | Mia Chen | Financieel adm. | 01-09-2023 | Bepaald | 2400 | Ja
VGS-004 | Daan Visser | Magazijnmedewerker | 15-01-2024 | Bepaald | 2100 | Ja
VGS-005 | Selin Yilmaz | IT-support | 01-11-2022 | Onbepaald | 2700 | Ja
VGS-006 | Joris de Bruin| Logistiek | 01-02-2024 | Bepaald | 2050 | Nee
VGS-007 | Roos van Dam | Projectmanager | 15-05-2021 | Onbepaald | 3600 | Ja
VGS-008 | Omar Khalid | IT-consultant | 01-03-2024 | Bepaald | 2600 | Ja> EXAMTIP: In een loonadministratie is het cruciaal om contractsoort bij te houden. Bij tijdelijke contracten moet je op tijd weten of verlenging of ontslag in aanmerking komt — verloopdatums bewaken met Excel-datumfuncties is een praktische aanpak.
Datumfuncties: TODAY, WORKDAY en WEEKDAY
De kracht van datumfuncties zit in automatisering. Je hoeft nooit handmatig data bij te werken.
**TODAY()** geeft de datum van vandaag, zonder tijd. Gebruik het als startpunt voor berekeningen:
Formule: =TODAY()
Resultaat: 02-06-2026 (verandert elke dag automatisch)
Resterende dagen contract:
=Einddatum - TODAY()
→ Positief = contract nog actief
→ Negatief = contract verlopen!**WORKDAY(startdatum; werkdagen; [feestdagen])** telt een aantal werkdagen op bij een datum. Weekends worden automatisch overgeslagen:
Aangifte-deadline berekening:
=WORKDAY(EOMONTH(TODAY();0); 1)
→ Eerste werkdag na einde van de huidige maand
→ Dat is de uiterste aangifte-datum voor loonaangifte
Ander voorbeeld:
=WORKDAY("01-06-2026"; 5)
→ 08-06-2026 (5 werkdagen later, weekend overgeslagen)**WEEKDAY(datum; [type])** geeft het dagnummer van de week. Met type 2 is maandag = 1, zondag = 7:
=WEEKDAY(TODAY(); 2)
→ 1 = maandag, 5 = vrijdag, 7 = zondag
Controleren of een datum een werkdag is:
=ALS(WEEKDAY(A2;2)<=5; "Werkdag"; "Weekend")Verloopdatum-signalering bouwen
Voor medewerkers met een tijdelijk contract voeg je een **Einddatum** kolom toe. Een hulpkolom berekent automatisch hoe lang het contract nog loopt en kleurt rood als het binnen 30 dagen verloopt.
Kolom: Einddatum (alleen voor bepaalde tijd)
Kolom: Resterende dagen = =ALS([@Contract]="Bepaald"; [@Einddatum]-TODAY(); "n.v.t.")
Kolom: Status = =ALS([@[Resterende dagen]]="n.v.t."; "Vast"; ALS([@[Resterende dagen]]<0; "VERLOPEN"; ALS([@[Resterende dagen]]<=30; "Bijna verlopen"; "Actief")))Met **Voorwaardelijke opmaak** maak je de statussen zichtbaar:
- Rood als status = "VERLOPEN"
- Oranje als status = "Bijna verlopen"
- Groen als status = "Actief"
Salarisoverzicht met Tabelfuncties
Naast de personeelslijst maak je een samenvattingstabel met totalen. Omdat je een Tabel hebt, kun je gebruikmaken van gestructureerde verwijzingen:
Totaal brutoloon per maand:
=SOM(Personeel[BrutoloonMnd])
→ Telt automatisch mee als je een medewerker toevoegt
Aantal medewerkers met loonheffingskorting:
=AANTAL.ALS(Personeel[LhKorting]; "Ja")
Gemiddeld maandsalaris:
=GEMIDDELDE(Personeel[BrutoloonMnd])
Hoogste salaris:
=MAX(Personeel[BrutoloonMnd])
Laagste salaris:
=MIN(Personeel[BrutoloonMnd])> EXAMTIP: Gestructureerde verwijzingen (Tabel[Kolom]) zijn robuuster dan celbereiken zoals B2:B9. Ze passen zich automatisch aan wanneer je rijen toevoegt of verwijdert — ideaal voor de loonadministratie die elke maand kan wijzigen.
---
Missie
STORY: Karin heeft net een nieuwe Excel-werkmap geopend. Ze gaat de personeelsadministratie van Van Ginkel Solutions BV digitaal vastleggen. Tot nu toe stond alles in een Word-document — nu wordt het een echte, gestructureerde Excel-loopadministratie. Jij helpt haar de basis te bouwen.
Stap 1 — Personeelslijst als Excel-Tabel
Open een nieuw Excel-bestand en noem het tabblad **Personeel**.
Voer de volgende kolomkoppen in op rij 1:
A1: MedewerkerID
B1: Naam
C1: Functie
D1: Indienst
E1: Contract
F1: Einddatum
G1: BrutoloonMnd
H1: LhKortingVoer alle 8 medewerkers van VGS in (zie CONCEPTS hierboven). Vul voor medewerkers met een bepaald-tijdcontract een einddatum in (gebruik data in de komende 6 maanden voor het oefening-effect).
Selecteer het hele bereik A1:H9 en druk op **Ctrl+T** om er een Tabel van te maken. Noem de tabel **Personeel** via Tabel-ontwerp > Tabelnaam.
Stap 2 — Verloopdatum-bewaking toevoegen
Voeg drie extra kolommen toe aan de tabel:
I1: ResterendeDagen
J1: Status
K1: SignaalVul de formules in voor rij 2 (de tabel vult de rest automatisch aan):
I2: =ALS([@Contract]="Bepaald"; [@Einddatum]-TODAY(); "n.v.t.")
J2: =ALS([@[ResterendeDagen]]="n.v.t."; "Vast";
ALS([@[ResterendeDagen]]<0; "VERLOPEN";
ALS([@[ResterendeDagen]]<=30; "Bijna verlopen"; "Actief")))
K2: =ALS([@Status]="VERLOPEN"; "⚠ Actie vereist";
ALS([@Status]="Bijna verlopen"; "Let op"; "OK"))Stel voorwaardelijke opmaak in op kolom J: rood voor "VERLOPEN", oranje voor "Bijna verlopen", groen voor "Actief".
Stap 3 — Salarisoverzicht en aangifte-deadline
Maak een tweede tabblad genaamd **Overzicht** en bouw een samenvattingssectie:
Cel A1: Salarisoverzicht Van Ginkel Solutions BV
Cel A3: Totaal brutoloon/maand
Cel B3: =SOM(Personeel[BrutoloonMnd])
Cel A4: Aantal medewerkers
Cel B4: =AANTAL(Personeel[MedewerkerID])
Cel A5: Aantal met LH-korting
Cel B5: =AANTAL.ALS(Personeel[LhKorting];"Ja")
Cel A6: Gemiddeld maandsalaris
Cel B6: =GEMIDDELDE(Personeel[BrutoloonMnd])
Cel A8: Aangifte-deadline deze maand
Cel B8: =WORKDAY(EOMONTH(TODAY();0);1)
→ Formatteer cel B8 als datum (dd-mm-jjjj)
Cel A9: Dagen tot aangifte-deadline
Cel B9: =B8-TODAY()Sla het bestand op als **VGS-loonadministratie.xlsx**.