Avatar billede msl_ddm Nybegynder
20. august 2013 - 09:11 Der er 7 kommentarer og
1 løsning

Datoberegning (hvor mange dage ligger inden for en måned)

Hej Eksperter

Et lille spørgsmål vedr. datoberegning som jeg umiddelbart ikke kan gennemskue.

Jeg har følgende variable, som er mine stamdata:
- "A2": Startdato: (f.eks 10-06-2013)
- "B2": Dags-interval: (f.eks. 7 dage)
- "C2": Antal timer: (f.eks. 2 (i dette tilfælde 2 timer hver 7. dag))

Ud fra ovenstående skal jeg gerne vide eksakt hvor mange timer der falder i en given måned. Så hvis f.eks. jeg netto i en måned har registreret 5 timer, så skal jeg vide hvor meget der dækkes af ovenstående stamdata, og hvor meget der ligger derudover.

Kunsten er egentligt at finde ud af hvor mange gange 7 hele dage indgår i en given måned, men hensyntagen til startdatoen.

I eksemplet, ville der for junis vedkommende være:
2 timer pr. 10-06-2013
2 timer pr. 17-06-2013
2 timer pr. 24-06-2013
I alt 6 timer

For julis vedkommende vil der være:
2 timer pr. 01-07-2013
2 timer pr. 08-07-2013
2 timer pr. 15-07-2013
2 timer pr. 22-07-2013
2 timer pr. 29-07-2013
I alt 10 timer

Nogle der har et forslag til en formelsammensætning der kan varetage dette?

Input for beregningen skal som jeg ser det, bare være måned og år, som indtastes i "D2" som f.eks 01-06-2013 (hvor 01 er overflødig og kan formateres væk)?
Avatar billede sdh Mester
20. august 2013 - 09:50 #1
Hvis du angiver flg. formel i d2 der beregner hvor mange timer der er i den enkelte måned ud fra kriterierne i a2/b2/c2:

=(RUND.NED((SLUT.PÅ.MÅNED(A2;0)-A2)/B2;0)+1)*C2

Ved ikke om jeg har forstået dit spørgsmål korrekt ellers må du meget gerne uddybe lidt mere.
Avatar billede finb Ekspert
20. august 2013 - 09:55 #2
brug Subtotaler, sortér først på måned.
Avatar billede msl_ddm Nybegynder
20. august 2013 - 10:46 #3
Hej sdh

Det fungerer for den givne måned. Men startdatoen kan godt ligge i f.eks. juni mens registreringen skal ske for oktober måned.

Det vil sige at beregningen skal tage hensyn til mellemlæggende måneder, dermed vil jeg gerne at jeg i d2 kan indtaste beregningsdatoen f.eks. oktober måned (01-10-2013) i "D2".

Her skal formlen, som kan placeres i f.eks. "E2", så først finde den 1. dag i oktober hvorfra der skal måles. Det kan jo være alt mellem 1. - 7. oktober alt efter hvor den sidste dag lå placeret i måneden forinden. Derefter skal den så finde ud af hvor mange gange (i dette tilfælde) 7, går op i antallet af dage fra start datoen, før den overskrider sidste dag i oktober.
Avatar billede msl_ddm Nybegynder
20. august 2013 - 20:37 #4
Kan det eventuelt gøres nemmere ved hjælp af hjælpekolonner, således der oprettes en kolonne for hver måned, hvor man så blot trækker den et par år frem?

Noget med at den sidste dag i en måned som matcher dags-intervallet, bliver vist i 1. hjælpekolonne, 2. hjælpekolonne tager så udgangspunkt i denne dato som startdato, og beregner hvor mange gange dags-intervallet fremgår, før næste måned starter osv?
Avatar billede sdh Mester
21. august 2013 - 08:53 #5
prøv med

=(RUND.NED((SLUT.PÅ.MÅNED(A2+AFRUND.LOFT((D2-A2)/B2;1)*B2;0)-(A2+AFRUND.LOFT((D2-A2)/B2;1)*B2))/B2;0)+1)*C2

Med udgangspunkt i at kolonne D altid er angivet med den første i måneden.
Avatar billede msl_ddm Nybegynder
21. august 2013 - 10:17 #6
Hej igen

Det virker umiddelbart for alle måneder med undtagelse af startmåneden :)

Jeg har et afstemningseksempel her: http://gupl.dk/700594/

Her ses det at juni, såfremt startdatoen ligger 10-06-2013 som i eksemplet, kun skal beregne 6 timer (10-06-2013, 17-06-2013 og 24-06-2013) x 2 timer.

Alle andre måneder ser ud til at virke helt efter bogen :)
Avatar billede sdh Mester
21. august 2013 - 13:22 #7
beklager - havde ikke lige taget højde for startmåned - men nedenstående formel skulle gerne håndtere dette:

=(RUND.NED((SLUT.PÅ.MÅNED(A2+AFRUND.LOFT(MAKS(D2-A2;0)/B2;1)*B2;0)-(A2+AFRUND.LOFT(MAKS(D2-A2;0)/B2;1)*B2))/B2;0)+1)*C2
Avatar billede msl_ddm Nybegynder
21. august 2013 - 13:28 #8
Det er genialt - du skal have tusinde tak !!
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