/ Forside/ Teknologi / Administrative / MS-Office / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
MS-Office
#NavnPoint
sion 18709
refi 14474
Klaudi 9389
Rosco40 5695
berpox 5456
dk 5398
webnoob 4919
Benjamin... 4870
o.v.n. 4637
10  EXTERMINA.. 4373
Beregning af dage i Access
Fra : hnk
Vist : 1007 gange
500 point
Dato : 20-11-06 16:14

Jeg har en database hvor jeg beregner antal dage mellem to datoer (modtaget og planlagt), jeg benytter flg.: =DateDiff("d";[Modtaget];[Planlagt]) , dette fungere helt fint, men nu er det sådan at jeg godt vil have at det kun er hverdagene mellem de to datoer der tælles, er der et "lyst hoved" der kunne have et forslag til løsning af dette

 
 
Kommentar
Fra : Rosco40


Dato : 25-11-06 19:37

Denne kode i VBA skulle gøre det.

[Function WeekDayCount(startDate As Date, endDate As Date) As Integer
Dim cnt As Integer

cnt = DateDiff("d", startDate, endDate) + 1

While startDate <= endDate

If Weekday(startDate) = vbSaturday Or Weekday(startDate) = vbSunday Then cnt = cnt - 1


startDate = DateAdd("d", 1, startDate)

Wend

WeekDayCount = cnt


End Function][/CODE]

Eller denne.

=ANTAL.ARBEJDSDAGE(startdato;slutdato;feriedage)

Hvis funktionen ikke er tilgængelig og returnerer fejlen #NAVN?, skal du installere og indlæse tilføjelsesprogrammet Analysis ToolPak.






Kommentar
Fra : Rosco40


Dato : 25-11-06 19:39



Kode
Function WeekDayCount(startDate As Date, endDate As Date) As Integer
Dim cnt As Integer

cnt = DateDiff("d", startDate, endDate) + 1

While startDate <= endDate

If Weekday(startDate) = vbSaturday Or Weekday(startDate) = vbSunday Then cnt = cnt - 1


startDate = DateAdd("d", 1, startDate)

Wend

WeekDayCount = cnt


End Function


Du har følgende muligheder
Dette spørgsmål er blevet annulleret, det er derfor ikke muligt for at tilføje flere kommentarer.
Søg
Reklame
Statistik
Spørgsmål : 177428
Tips : 31962
Nyheder : 719565
Indlæg : 6407938
Brugere : 218877

Månedens bedste
Årets bedste
Sidste års bedste