FileMaker Tip 338

Een datum berekenen vertrekkend van dag plus week plus jaar

 

Met datums krijgen we toch steeds weer spannende vragen: nu is er iemand die een jaartal heeft plus een weeknummer en hij kent ook de dag van de week.

Wat hij weet is dus bijvoorbeeld dat het een maandag is in week 42 van het jaar 2009. En natuurlijk wil hij dan de precieze datum kennen.

De toverformule die het doet is deze:

If(not IsEmpty(Jaar) and not IsEmpty(Weeknummer);Date(1; Weeknummer * 7 - 6 ; Jaar) - DayOfWeek(Date(1; 1 ;Jaar)) + 2;GetAsDate(""))

Deze formule levert een maandag-datum af. Voor dinsdag moeten we de laatste + 2 vervangen door + 3, voor woensdag door + 4, voor donderdag + 5, voor vrijdag + 6, voor zaterdag + 7 en voor zondag, de laatste dag van die week, + 8. Tellen we niets bij, dan krijgen we de zaterdag van de week ervoor, en dat is niet de bedoeling!

 

Terug naar het selectiemenu voor de tips.