Avatar billede mim007 Nybegynder
28. september 2004 - 14:14 Der er 11 kommentarer og
1 løsning

ugedage i excel

Hvis jeg har et datointerval eks. 13. aug - 04. sep 2004
Kan Excel så fortælle mig, hvor mange torsdage der er i mellem de to dage?
Avatar billede kabbak Professor
28. september 2004 - 14:31 #1
Public Function FindAntalUgedage(FørsteDag As Date, Sidstedag As Date, Dagnummer As Byte) As Integer
For i = FørsteDag To Sidstedag
If Weekday(i) = Dagnummer Then
Dag = Dag + 1
End If
Next
FindAntalUgedage = Dag
End Function

Dagnummer 1 = mandag og dagnummer 7 = søndag

Kaldes med

=FindAntalUgedage(A1;B1;4)
Avatar billede mim007 Nybegynder
28. september 2004 - 14:45 #2
Gider du uddybe det første
Avatar billede japping Nybegynder
28. september 2004 - 14:49 #3
Cellerne skal indeholde følgende:

A2: indtast start-dato her (husk at formatere feltet)
B2: indtast slut-dato her
C2: indtast datoen for en vilkårlig dato
D2: indtast formlen "=WEEKDAY(A2)"
E2: indtast formlen "=WEEKDAY(B2)"
F2: Indtast formlen "=WEEKDAY(C2)"
G2: Indtast formlen "=B2-A2"
H2: Indtast formlen "=TRUNC(G2/7;0)"
I2: Indtast formlen "=TRUNC((G2-1)/7;0)+ROUND(5-D2;0)"
J2: Indtast formlen "=IF(I2>0;I2;0)"

J2 indeholder resultatet.
Ovenstående viser mellemresultater for beregninger men kan kodes i een celle. Programmering er altså ikke nødvendig.
Avatar billede mim007 Nybegynder
28. september 2004 - 14:58 #4
Tak. Dumt spørgsmål. Hvorfor skal jeg indtaste en dato for en vilkårlig dato?
Avatar billede japping Nybegynder
28. september 2004 - 16:38 #5
Det er ikke noget dumt spørgsmål, det er min forklaring der er forkert. Der skulle have stået "indtast en vilkårlig dato for en TORSDAG", idet beregningen i F2 finder nummeret for denne ugedag (f.eks. mandag=1, tirsdag=2, onsdag=3 ,... osv.)
Dette tal skal anvendes, idet Excel kan benytte forskellig nummerering af ugedagene.
Avatar billede japping Nybegynder
29. september 2004 - 13:06 #6
Hvad med nogle point/kritik til den ene og/eller til den anden løsning ?
Avatar billede mim007 Nybegynder
30. september 2004 - 13:31 #7
Hej igen
Kan stadig ikke få det til at fungere:
start    slut    søndag    startdag    slutdag    søndag    antal dage    antal uger    antal dage    antal søndage    Antal reelle spilledage
03-12-2004    14-01-2005    1    6    6    1    42,00    6    4    4    38
20-08-2004    18-09-2004    1    6    7    1    29,00    4    3    3    26
26-11-2004    22-12-2004    1    6    4    1    26,00    3    2    2    24
Jeg har forsøgt at bruge din formel, som beskrevet overfor. Jeg har et datointerval, hvor det ikke er svært at beregne antallet af dage imellem. Mit problem er, at jeg gerne vil have talt hvor mange søndage der er i intervallet og trukket dem fra.
Avatar billede sjap Praktikant
30. september 2004 - 14:08 #8
Brug nedenstående formel til at finde antallet af søndage i intervallet mellem datoerne i A1 og B2. Den skal indlæses som matrixformel - dvs. afsluttes med Ctrl-Shift-Enter

=SUM(TAL(UGEDAG(RÆKKE(INDIREKTE(A1&":"&B1)))=1))
Avatar billede sjap Praktikant
30. september 2004 - 14:10 #9
HOV! mim007! Har du selv taget pointene for spøgsmålet? Og det på trods af at du har brugt forslagene. Synes du virkelig, det er rimeligt?
Avatar billede mim007 Nybegynder
30. september 2004 - 14:10 #10
TAK
Avatar billede mim007 Nybegynder
30. september 2004 - 14:11 #11
Det er bestemt ikke meningen. Hvordan giver jeg dig dem tilbage?
Avatar billede sjap Praktikant
30. september 2004 - 14:16 #12
Jamen det er slet ikke mig, der skal have pointene. Jeg har svaret efter spørgsmålet var lukket (det så jeg godt inden jeg svarede). Men du har tidligere brugt kabbak's eller japping's forslag, og så skal de vel have pointene.

Du kan ikke åbne spørgsmålet, når det først er lukket (dvs. du har givet point). Men du kan oprette et nyt spørgsmål med overskriften "Point til" kabbak og/eller japping og i teksten skriver du bare en henvisning til dette spørgsmål (http://www.eksperten.dk/spm/544653)
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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