Jump to content
  • 0

Specifieke dagen berekenen in periode


ChrisTC1

Question

Posted

Goedemiddag Forumleden,

Ik vroeg me af of het mogelijk is om via een berekening er achter te kunnen komen hoeveel, bijvoorbeeld vrijdagen, er zitten in een bepaalde periode (begindatum)   (einddatum)?

Heeft iemand hier misschien een suggestie voor?

Ik hoor het graag :)

 

4 answers to this question

Recommended Posts

  • 0
Posted

Probeer het eens met deze formule:

// de inputs voor de formule zijn: d1 (begindatum), d2 (einddatum) en dg (zoekdag, 1...7 = Zo...Za) 
Let ( [ 
	wd = DayOfWeek ( d1 ) ; 
	x1 = Div ( d2 - d1 ; 7 ) ; 		// aantal hele weken, dit aantal tel je sowieso
	x2 = Mod ( dg + 7 - wd ; 7 ) ; 		// aantal dagen tot eerste incidentie van zoekdag 
	x3 = Mod ( d2 - d1 ; 7 ) 		// restant dagen 
] ; 
	x1 + if ( x3  x2 ; 1 )
)

Doet ongeveer wat JW zegt

  • 0
Posted

Dat lijkt me niet zo ingewikkeld.

Als je Filemaker Advanced hebt, dan maak je er een curtom-functie van:

dagen = Bepaal het aantal dagen tussen begin en einde.

totaal = dagen / 7

Bepaal of de eerste dag een vrijdag is,

doe dat ook voor de laatste dag.

Corrigeer hiermee het totaal.

Is dit voldoende?

  • 0
Posted

Bedankt voor je reactie jw,

Ik heb er even mee lopen stoeien. En voor langere periode lijkt dit inderdaad te werken.

Maar wat nou als ik een periode heb van 3 dagen die begint op een Donderdag. Deze Formule zal dan 0 teruggeven. Wat natuurlijk ook klopt als die periode van 3 dagen op een maandag begint.

Hetzelfde geldt voor, wanneer een periode van 10 dagen op een maandag begint. Deze formule geeft dan inderdaad 1 aan, wat klopt.

Maar wanneer een periode van 10 dagen op een donderdag begint, is de begin datum en einddatum allebei geen vrijdag . Maar zitten er dus wel 2 vrijdagen in. De formule geeft dan echter nog steeds 1 aan.

Klopt dit of zie ik hier iets cruciaals over het hoofd?

 

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...