Avatar billede ese Novice
02. marts 2006 - 19:21 Der er 11 kommentarer og
2 løsninger

Logisk test hvis funktion

Jeg har brug for at lave en beregning af arbejdsdage mellem 1-1-2005 og 31-12-2005 fra ansættelses og fratrædelsesdatoer udtrukket af en database.
Ansættelsesdatoerne kan være før 1/1 eller før 31/12 eller efter 31/12-2005
Hvis før 1/1 skal den tage 1/1
Hvis efter 1/1 men før 31/12 skal den tage datoen
Hvis efter 31/12-2005 skal den returnere blank
Fratrædelsesdatoerne kan enten være mellem 1/1-31/12 eller blanke eller efter 31/12
Hvis før 31/12-2005 skal den bruge 31/12-2005
Hvis mellem 1/1 og 31/12 skal den bruge datoen
Hvis efter skal den bruge 31/12-2005
Det driller Hjælp
Avatar billede ese Novice
02. marts 2006 - 19:24 #1
Jeg mente selvfølgelig

Hvis mellem 1/1 og 31/12 skal den bruge datoen
Hvis efter den 31/12 skal den bruge 31/12-2005 Hvis blank skal 31/12-2005 også bruges
Avatar billede mrjh Novice
02. marts 2006 - 20:13 #2
Ved ikke om det 100% er det du søger men jeg tror det er en del af det.
Tiltrædelsesdato i A10 og fratrædelsesdato i B10.

=HVIS(ELLER(B10>DATOVÆRDI("31-12-5");B10="");DATOVÆRDI("31-12-5");B10)-HVIS(ELLER(A10<DATOVÆRDI("1-1-5");A10="");DATOVÆRDI("1-1-5");A10)
Avatar billede mrjh Novice
02. marts 2006 - 20:22 #3
Har lige modificeret den lidt idet jeg går ud fra at den skal blankes af hvis personen ikke er tiltrådt (A10=blank). Har også lagt 1 til dato antal arbejdsdage vel skal være inkl. begge dage.

=HVIS(A10="";"";HVIS(ELLER(B10>DATOVÆRDI("31-12-5");B10="");DATOVÆRDI("31-12-5");B10)-HVIS(A10<DATOVÆRDI("1-1-5");DATOVÆRDI("1-1-5");A10)+1)
Avatar billede excelent Ekspert
02. marts 2006 - 20:32 #4
B1=Start
B2=Slut
B3=HVIS(B1="";ANTAL.ARBEJDSDAGE(DATO(2005;1;1);B2);HVIS(B1<DATO(2005;1;1);ANTAL.ARBEJDSDAGE(DATO(2005;1;1);B2);HVIS(B2="";ANTAL.ARBEJDSDAGE(B1;DATO(2005;12;31));HVIS(B2>DATO(2005;12;31);ANTAL.ARBEJDSDAGE(B1;DATO(2005;12;31));ANTAL.ARBEJDSDAGE(B1;B2)))))
Avatar billede excelent Ekspert
02. marts 2006 - 23:25 #5
eller

B3=HVIS(OG(B1="";B2="");ANTAL.ARBEJDSDAGE(DATO(2005;1;1);DATO(2005;12;31));HVIS(OG(B1="";B2>DATO(2005;12;31));ANTAL.ARBEJDSDAGE(DATO(2005;1;1);DATO(2005;12;31));HVIS(OG(B1>=DATO(2005;1;1);B2="");ANTAL.ARBEJDSDAGE(B1;DATO(2005;12;31));HVIS(OG(B1>=DATO(2005;1;1);B2>DATO(2005;12;31));ANTAL.ARBEJDSDAGE(B1;DATO(2005;12;31));HVIS(OG(B1<DATO(2005;1;1);B2="");ANTAL.ARBEJDSDAGE(DATO(2005;1;1);DATO(2005;12;31));HVIS(OG(B1<DATO(2005;1;1);B2>DATO(2005;12;31));ANTAL.ARBEJDSDAGE(DATO(2005;1;1);DATO(2005;12;31);DATO(2005;12;31));ANTAL.ARBEJDSDAGE(B1;B2)))))))
Avatar billede mrjh Novice
03. marts 2006 - 09:43 #6
Det er lige det der med at læse spørgsmålet ordentligt, havde lige glemt at du skulle bruge antal arbejdsdage :-)

=ANTAL.ARBEJDSDAGE(HVIS(ELLER(A10<DATOVÆRDI("1-1-5");A10="");DATOVÆRDI("1-1-5");A10);HVIS(ELLER(B10>DATOVÆRDI("31-12-5");B10="");DATOVÆRDI("31-12-5");B10))
Avatar billede ese Novice
03. marts 2006 - 10:18 #7
mrjh Den sidste her var enkelt og fungerer fint, men jeg mangler lige den sidste krølle, at datoværdier altså 1-1-5 og 31-12-5 kan hentes automatisk fra et anfordringsbilled, da arkene fungere automatisk i det øjeblik jeg indtaster start og slutdato i et anfordringsbilled.
Smid lige et svar så du kan få dine point.
Avatar billede mrjh Novice
03. marts 2006 - 10:23 #8
Tak - er glad for at det virker, men Excelent har også sin andel af fortjenesten da jeg kun opdagede funktionen antal.arbejdsdage ved at kigge på formlerne. Afvent lige Excelents svar og så deler vi.
Avatar billede excelent Ekspert
03. marts 2006 - 14:54 #9
fin kort formel der mrjh :-)  kan vi klare det sidste også ?

til edith : er ikke helt med på hvad du mener (hente datoer)
hvor/hvilke celler leveres de i ?, og hvor skal du ha resultat ?
Avatar billede mrjh Novice
03. marts 2006 - 15:18 #10
Jeps, er altid klar på en excel udfordring :-)
Avatar billede ese Novice
03. marts 2006 - 16:09 #11
Jeg har fået det klaret. Tak for hjælpen
Avatar billede mrjh Novice
03. marts 2006 - 16:23 #12
Ok, men bare af ren nysgerrighed, hvad gik det ud på?
Avatar billede excelent Ekspert
04. marts 2006 - 14:25 #13
Ved at kombinere de 2 løsningsforslag opnås et for mig at se et bedre resultat

1. hvis ansættelsesdato i B1 og fratrædelsesdato i B2

=ANTAL.ARBEJDSDAGE(HVIS(ELLER(B1<DATO(2005;1;1);B1="");DATO(2005;1;1);B1);HVIS(ELLER(B2>DATO(2005;12;31);B2="");DATO(2005;12;31);B2))
----------------------------------------------------------------------------------
2. hvis ansættelsesdato i A10 og fratrædelsesdato i B10

=ANTAL.ARBEJDSDAGE(HVIS(ELLER(A10<DATO(2005;1;1);A10="");DATO(2005;1;1);A10);HVIS(ELLER(B10>DATO(2005;12;31);B10="");DATO(2005;12;31);B10))
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