Ga naar inhoud
  • 0

Specifieke dagen berekenen in periode


ChrisTC1

Vraag

4 antwoorden op deze vraag

Aanbevolen berichten

  • 0

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

Link naar reactie
  • 0

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?

Link naar reactie
  • 0

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?

 

 

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...