• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Bepaalde dag aanwezig tussen twee datums

Status
Niet open voor verdere reacties.

Havana100

Verenigingslid
Lid geworden
22 jul 2014
Berichten
309
Beste,

is er een simpele manier om te bepalen dat een bepaalde dag, in voorbeeld dag 15, aanwezig is tussen twee datums?

In het voorbeeld is dag 15 aanwezig tussen de waarden in rij 3, kolommen A en B

Dit is niet het geval voor de datums in rij5

Alvast bedankt!
 

Bijlagen

  • voorbeeld.xlsx
    8,8 KB · Weergaven: 12
Als er een maand tussen begin- en einddatum zit is het waar.
Als dag 15 in de beginmaand valt en groter is dan de dag van de beginmaand en dag 15 in de eindmaand is kleiner dan de dag van de eindmaand dan is het waar.
Is een van beide waar dan is het waar.
Formules even in stukjes opgeknipt (kolom D t/m H) voor de duidelijkheid, combineer ze zelf maar tot één formule.

Zie bijlage.
 

Bijlagen

  • Tussen2Datums.xlsx
    9,7 KB · Weergaven: 14
PHP:
=15+if(day(a3)<$b$1;a3;eomonth(a3;0))<=b3
 
Hm, was niet helemaal goed, bijgaand een nieuwe versie.
Ook die van snb gaat niet helemaal goed, neem bijvoorbeeld Dag aanwezig = 1.

Formules kunnen vast korter, maar wat werkt dat werkt.
Ik ben er wel van uitgegaan dat einddatum > begindatum.
 

Bijlagen

  • Tussen2Datums2.xlsx
    10,5 KB · Weergaven: 24
Allebei,

bedankt hoor en sorry voor de late reactie !!

Ahulpje, ik begrijp wel niet goed wat je bedoeld met " Ook die van snb gaat niet helemaal goed, neem bijvoorbeeld Dag aanwezig = 1."

Zou je me een voorbeeld kunnen geven?
 
Als Dag aanwezig = 1 zou 18-3-2022 tot 14-4-2022 "Waar" moeten opleveren:
Knipsel.JPG
 
Tussen 25 april en 5 mei komt geen dag 31 voor, want april heeft maar 30 dagen.
De functies hierboven zeggen van wel.

Moet de functie ook rekening houden met de lengte van de maand?
 
hans,

ik denk in de formule : =OF(DATUMVERSCHIL(LAATSTE.DAG(A4;-1)+1;LAATSTE.DAG(B4;-1)+1;"m")>1;EN(DATUMVERSCHIL(LAATSTE.DAG(A4;-1)+1;LAATSTE.DAG(B4;-1)+1;"m")=0;EN(DAG(A4)<$B$1;$B$1<DAG(B4)));EN(DATUMVERSCHIL(LAATSTE.DAG(A4;-1)+1;LAATSTE.DAG(B4;-1)+1;"m")=1;OF(DAG(A4)<$B$1;$B$1<DAG(B4))))

toch wel hoor
 
Mooi gevonden Havana.

Deze formule is wat korter en doet het ook:
Code:
=MAX(N((DAY(A4+SEQUENCE(B4-A4+1;;0))=B$1)))=1 of
=MAX(N((DAG(A4+REEKS(B4-A4+1;;0))=B$1)))=1
 

Bijlagen

  • dag in een periode.xlsx
    9,3 KB · Weergaven: 13
Laatst bewerkt:
Een andere mogelijkheid die zich niets aantrekt van welke van beide grenzen groter is:

=SOMPRODUCT(--(DAG(RIJ(INDEX(A:A;A3):INDEX(A:A;B3)))=$B$1))>0
 
Ik heb 1000 willekeurige testgevallen gegenereerd en de resultaten van de formules met elkaar vergeleken.
De formules van jgkdrt en mij geven steeds hetzelfde resultaat.
De formule van Hannah geeft in 6% van de gevallen een afwijkend resultaat.
Zie bijlage.
 

Bijlagen

  • Test dag in periode HD.xlsx
    139,7 KB · Weergaven: 10
Waarvoor heb je dit nodig ?
Ik kan hiervoor geen zinnig doel bedenken.
 
snb,

Wie mag zich deze vraag aantrekken?
En wat bedoel je met dit?
 
Ik vind het een nuttig probleem om excel-formules wat beter onder de knie te krijgen.
 
Als geen alias vermeld, is de TS de aangesprokene in een forumdraad.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan