Function DienstTijd(Begin As Date, Eind As Date, Optional Wat As String = "")
Dim Be As Date, Dagen As Integer, Maanden As Integer, Jaren As Integer, JarenAftrek As Integer
Be = DateSerial(Year(Eind), Month(Eind), Day(Begin))
If Be > Eind Then Be = DateSerial(Year(Eind), Month(Eind) - 1, Day(Begin))
Dagen = Eind - Be
Maanden = Month(Be) - Month(Begin)
If Maanden < 0 Then Maanden = Maanden + 12: JarenAftrek = 1
Jaren = Year(Be) - Year(Begin) - JarenAftrek
If LCase(Left(Wat, 1)) = "y" Or LCase(Left(Wat, 1)) = "j" Then DienstTijd = Jaren: Exit Function
If LCase(Left(Wat, 1)) = "m" Then DienstTijd = Maanden: Exit Function
If LCase(Left(Wat, 1)) = "d" Then DienstTijd = Dagen: Exit Function
DienstTijd = Jaren & " jaar " & Maanden & " maand(en) " & Dagen & " dagen"
End Function