Avatar billede ole_viller Mester
26. januar 2012 - 14:02 Der er 7 kommentarer

Antal december-dage i given periode

Første sygedag: 27.12.2011 - sidste sygedag: 03.01.2012
Ialt 8 sygedage. Det kan jeg fint få Excel til at regne ud.
Men jeg har brug for en formel, som kan beregne, at 5 sygedage falder i december og 3 i januar. Idet jeg har brug for at kunne lave statistik pr. måned (og også pr. år - ved senere opgørelser).
Er der nogen, som kan hjælpe.

På forhånd tak.

Ole Viller, Randers
Avatar billede vejmand Juniormester
26. januar 2012 - 14:49 #1
Måske du kan bruge dette:

A1  27.12.2011
B1  03.01.2012
C1  =(B1-A1)+1  (Returnerer 8 dage ialt)
D1  =HVIS(SLUT.PÅ.MÅNED(B1;0)>SLUT.PÅ.MÅNED(A1;0);SLUT.PÅ.MÅNED(A1;0)-A1+1;0)  (Returnerer 5 dage for december)
E1  =C1-D1 (Returnerer 3 dage for januar)
Avatar billede ole_viller Mester
31. januar 2012 - 07:59 #2
Hej Vejmand.
Tak for dit indlæg. Jeg kan ikke rigtig finde ud af, om det kan bruges.
Jeg er noget i tvivl - hvis f.eks. en sygeperiode starter i december men først slutter i februar, tror jeg desværre ikke, dit forslag vil fungere . . .

Venlig hilsen
Ole Viller, Randers
Avatar billede vejmand Juniormester
31. januar 2012 - 08:10 #3
Hvor mange måneder kan sygeperioden være? Uendelig eller?
Avatar billede ole_viller Mester
31. januar 2012 - 11:55 #4
Hej vejmand.
Sygeperioden kan realistisk være op til omkring 4-5 måneder (hvorefter man typisk vil blive afskediget)
Jeg forestiller mig at hver række hører til én person - i rækken registreres sygeperioder i f.eks. et år. D.v.s at hver anden celle er en start-dato og hver anden en slutdato.
I rækkens slutning vil jeg gerne have nogle formler, som kan beregne fraværet pr. måned og selvfølgelig også hele året.

Venlig hilsen
Ole Viller, Randers
Avatar billede vejmand Juniormester
31. januar 2012 - 14:24 #5
Okay, det tror jeg ikke lige jeg kan klare.
Håber der kommer en anden forbi med løsningen.
Avatar billede ole_viller Mester
01. februar 2012 - 08:37 #6
Du skal alligevel ha' tak for din tid.

Venlig hilsen
Ole Viller, Randers
Avatar billede ole_viller Mester
17. februar 2012 - 18:00 #7
Jeg fandt selv løsningen - jeg skriver den her, så andre evt. kan bruge den . . . :

A1 er 1. sygeperiodes 1. dag - B1 er 1. sygeperiodes sidstedag.
C1 er 2. sygeperiodes 1. dag - D1 er 2. sygeperiodes sidstedag.
"aar" er en konstant nemlig det år fraværsstatistikken handler om.
I E1 beregnes, hvor mange af de to perioders sygedage, der falder i februar med denne formel:

=IF(AND(AND(a1<>"",MONTH(a1)<2,MONTH(b1)=2)),DATE(aar,MONTH(b1),DAY(b1))-EOMONTH(DATE(aar,MONTH(b1),DAY(b1)),-1),0)+
IF(AND(AND(c1<>"",MONTH(c1)<2,MONTH(d1)=2)),DATE(aar,MONTH(d1),DAY(d1))-EOMONTH(DATE(aar,MONTH(d1),DAY(d1)),-1),0)+

IF(AND(AND(a1<>"",MONTH(a1)=2,MONTH(b1)=2)),DATE(aar,MONTH(b1),DAY(b1))-DATE(aar,MONTH(a1),DAY(a1))+1,0)+
IF(AND(AND(c1<>"",MONTH(c1)=2,MONTH(d1)=2)),DATE(aar,MONTH(d1),DAY(d1))-DATE(aar,MONTH(c1),DAY(c1))+1,0)+

IF(AND(AND(a1<>"",MONTH(a1)=2,MONTH(b1)>2)),EOMONTH(DATE(aar,MONTH(a1),DAY(a1)),0)-DATE(aar,MONTH(a1),DAY(a1))+1,0)+
IF(AND(AND(c1<>"",MONTH(c1)=2,MONTH(d1)>2)),EOMONTH(DATE(aar,MONTH(c1),DAY(c1)),0)-DATE(aar,MONTH(c1),DAY(c1))+1,0)+

IF(AND(AND(a1<>"",MONTH(a1)<2,MONTH(b1)>2)),EOMONTH(DATE(aar,2,1),0)-EOMONTH(DATE(aar,2,1),-1),0)+
IF(AND(AND(c1<>"",MONTH(c1)<2,MONTH(d1)>2)),EOMONTH(DATE(aar,2,1),0)-EOMONTH(DATE(aar,2,1),-1),0)

I formlens 1. fjerdedel beregnes sygedage i februar hvis 1. sygedag falder før februar måned og 2. sygdedag i februar.
I formlens 2. fjerdedel beregnes sygedage i februar hvis både 1. og sidste sygedag falder i februar.
I formlens 3. fjerdedel beregnes sygedage i februar hvis 1. sygedag falder i februar måned og 2. sygdedag i en senere måned.
I formlens sidste fjerdedel beregnes sygedage i februar hvis 1. sygedag falder i en måned før februar og 2. sygedeag i en senere måned.

Jeg har ikke valgt januar, da der ikke er en måned "før" januar, idet jeg kun opererer med et kalenderår ad gangen.

Venlig hilsen
Ole Viller, Randers
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