Ga naar inhoud
  • 0

Dag 1 van Weeknr x


eldeka

Vraag

Na een speurtocht op het Forum vind ik geen onderwerp dat een antwoord biedt op de volgende vraag.

Ik wil namelijk een functie maken die de Datum van de Eerste Dag van een bepaalde Week berekent met het Jaar en het Weeknr. als parameters.

Eigenlijk het omgekeerde van wat de functie WeekOfYear (Datum) doet.

Iemand een hint?

Link naar reactie

5 antwoorden op deze vraag

Aanbevolen berichten

  • 0

ik ben er zeker van dat je hiervoor een custom function gaat vinden op www.fmcustomfunctions.com of op www.briandunning.com

 

anders kan dit je zeker al op weg helpen:

 

Let ( 
[
 _weeknr = <>
; _year = <>
; _FirstDayOfYear = GetAsDate ( "01/01/" & _year )
; _DayNumberFirstDay = DayOfWeek ( _FirstDayOfYear )
] ;

GetAsDate ( _FirstDayOfYear + 7 * _weeknr - _DayNumberFirstDay + 2 )

)

 

dit is niet getest, maar even uit de losse pols.

Link naar reactie
  • 0

Rekening houdend met:

1) de eerste dag vd week = maandag en niet zondag;

2) weeknrs kunnen variëren van 1 tot 54;

3) de week nr 1 start op maandag als nieuwjaar valt op maandag, dinsdag, woensdag of donderdag; anders op maandag na nieuwjaar

ben ik tot de volgende oplossing gekomen.

 

Functie -> DagVanWeeknr ( Dagnr; Weeknr; Jaar )

Let

(

[

Nieuwjaar = GetAsDate ( "01/01/"& Jaar );

DagnrNieuwjaar = DayofWeek ( Nieuwjaar ) ;

Weekcorrectie = If (DagnrNieuwjaar > 5 ; 0 ; 1 );

//als nieuwjaar valt vrijdag, zaterdag of zondag dan worden de weeknrs met één week in de toekomst verplaatst

Dag = DagnrNieuwjaar - Dagnr - 1

//correctie van 1 dag om wij maandag als eerste dag van de week beschouwen

];

GetAsDate ( Nieuwjaar + 7 * ( Weeknr - Weekcorrectie ) - Dag )

)

Link naar reactie

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Beantwoord deze vraag...

×   Geplakt als verrijkte tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...