Avatar billede pecl Nybegynder
18. december 2002 - 13:18 Der er 7 kommentarer og
1 løsning

Tælle hverdage mellem 2 datoer

Hej
Hvordan laver man en forespørgsel der tæller antallet af hverdage mellem 2 datoer ([Dato1]-[Dato2]).
Altså må den ikke tælle Lørdag - Søndag med.
Avatar billede terry Ekspert
18. december 2002 - 13:26 #1
datediff ("d", Dato1, Dato2)
Avatar billede terry Ekspert
18. december 2002 - 13:28 #2
Oops, didnt see that last line!
You have a problem, you will have to make some code (VBA) which loops through each date in the period and counts those which are NOT weekend.
Something else, I can also guess that there is a problem with holidays etc.?
Avatar billede ladyhawke Novice
18. december 2002 - 13:50 #3
Du er nok nødt til at lave en funktion/makro selv, men det bliver bøvlet for helligedage falde jo ikke altid på samme datoer...
Avatar billede pecl Nybegynder
18. december 2002 - 14:52 #4
Jeg skal bare bruge det i forb. med weekender. Er der nogen der har et bud på funktionen til dette.
Avatar billede terry Ekspert
18. december 2002 - 15:34 #5
I havent checked this, I will let you do that.

I am sure you can see how it is used

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
Avatar billede katborg Praktikant
18. december 2002 - 21:32 #6
=ANTAL.ARBEJDSDAGE(A1;B1;0)

Ved ikke om du skal tilføje ADD-INS til excel - jeg har tilføjet alle

Excels hjælp til denne funktion

ANTAL.ARBEJDSDAGE
Se også

Returnerer antallet af hele arbejdsdage mellem startdato og slutdato. Weekender og datoer, der er indeholdt i feriedage, medtages ikke. Brug ANTAL.ARBEJDSDAGE til at beregne optjent medarbejderbonus baseret på antallet af arbejdsdage i en bestemt periode.

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

Sådan gør du

Klik på Tilføjelser i menuen Funktioner.
Marker afkrydsningsfeltet Analysis ToolPak i boksen Tilgængelige tilføjelsesprogrammer, og klik derefter på OK.
Følg instruktionerne i installationsprogrammet, hvis det er nødvendigt.
Syntaks

ANTAL.ARBEJDSDAGE(startdato;slutdato;feriedage)

Vigtigt!  Datoer skal indtastes ved hjælp af funktionen DATO eller som resultater af andre formler eller funktioner. Brug f.eks. DATO(2008;5;23) for den 23. maj 2008. Der kan opstå problemer, hvis datoerne angives som tekst.

Startdato  er en dato, der repræsenterer startdatoen.

Slutdato  er en dato, der repræsenterer slutdatoen.

Helligdage  er et valgfrit område med en eller flere datoer, som kan udelukkes fra arbejdskalenderen, f.eks. helligdage. Listen kan være et celleområde, der indeholder datoerne, eller en matrixkonstant for de serienumre, der repræsenterer datoerne.

Bemærk!

I Microsoft Excel gemmes datoer som sekventielle serienumre, der kan laves beregninger på. Som standard er den 1. januar 1900 serienummer 1, og den 1. januar 2008 er serienummer 39448, fordi det er 39.448 dage efter den 1. januar 1900. I Microsoft Excel til Macintosh bruges som standard et andet datosystem.
Hvis et argument ikke er en gyldig dato, returnerer ANTAL.ARBEJDSDAGE fejlværdien #VÆRDI!.
Avatar billede pecl Nybegynder
19. december 2002 - 08:14 #7
>terry
Det virker som det skal - tak for hjælpen
Avatar billede katborg Praktikant
19. december 2002 - 09:44 #8
Excels std. formel virker nu også som det skal

Men ok hvis du hellere vil kode
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester