Avatar billede kshexcel Nybegynder
10. september 2007 - 14:05 Der er 7 kommentarer og
2 løsninger

datoer m.m.

Jeg har 4 kollonner med flg.:
Ansat i perioden
Påbegyndt orlov
Retur fra orlov
Fratrådt i perioden

I hver kolonne er cellen tom eller en dato og jeg vil gerne beregne lønnen udfra hvor mange måneder vedkommende har været ansat.

Hvis kollen er tom i "ansat i perioden" skal den beregne fra 01-01-2008, og hvis cellen er tom i "fratrådt i perioden" skal den tælle til 31-12-2008.
Ellers vil jeg gerne havet talt månederne fra ansættelsesdatoen til evt. orlov eller fra retur fra orlov til enten fratrådt eller 31-12-2008. Hvis alle 4 felter er tomme skal måneder tælles fra 01-01-2008 til 31-12-2008

Hvordan løser jeg dette, når der kan være tomme felter - de kan også alle 4 felter være tomme.
Avatar billede luffeladefoged Praktikant
10. september 2007 - 14:26 #1
Jeg går ud fra at det er per påbegyndt måned der skal regnes.
Hvis dine fire kolonner er i A, B, C & D, så følgende formel i E4:
=IF(AND(B4;A4);MONTH(B4)-MONTH(A4)+1;IF(B4;MONTH(B4);IF(AND(C4;D4);MONTH(D4)-MONTH(C4)+1;IF(C4;12-MONTH(C4)+1;12))))

Jeg regner med at det kun er for indeværende år, ellers skal den udbygges noget med året også.
Hilsen  Luffe
Avatar billede jlemming Nybegynder
10. september 2007 - 14:30 #2
=DAYS360(IF(B5=0;$B$1;B5);IF(E5=0;$E$1;E5))-IF(C5<>1;DAYS360(C5;D5);0)

i b1 og E1 har du 1-1-2008 og 31/12-2008 til at stå
Avatar billede jlemming Nybegynder
10. september 2007 - 14:33 #3
to slow :-(
Hvis du alligvel skulle bruge min løsning, skal felterne være format som dato, undtaget der hvor formelen står
Avatar billede luffeladefoged Praktikant
10. september 2007 - 14:37 #4
=IF(AND(B4>0;A4>0);MONTH(B4)-MONTH(A4)+1;IF(B4>0;MONTH(B4);IF(AND(D4>0;C4>0);MONTH(D4)-MONTH(C4)+1;IF(C4>0;12-MONTH(C4)+1;12))))

Den fik jeg ikke lige gennemtestet ordentligt. Ovenstående skulle virke efter hensigten. - sorry.

En ting den ikke tager højde for - kan man påbegynde og komme retur fra orlov i samme periode?

/ Luffe
Avatar billede jlemming Nybegynder
10. september 2007 - 14:42 #5
Med ekstra sikkerhed :-)

=DAYS360(IF(B6=0;$B$1;B6);IF(E6=0;$E$1;E6))-IF((C6 & D6)=0;0;DAYS360(C6;D6))
Avatar billede kshexcel Nybegynder
10. september 2007 - 15:03 #6
Jeg vil give jer 100 point hver, hvis I lægger et svar ;)

Tak for hjælpen
Avatar billede luffeladefoged Praktikant
10. september 2007 - 15:11 #7
Hvis man både kan begynde og afslutte orlov i perioden kunne man tilrette således:

=IF(AND(B4>0;C4>0);IF(AND(B4>0;A4>0);MONTH(B4)-MONTH(A4)+1;MONTH(B4))+IF(AND(D4>0;C4>0);MONTH(D4)-MONTH(C4)+1;12-MONTH(C4)+1);IF(AND(B4>0;A4>0);MONTH(B4)-MONTH(A4)+1;IF(B4>0;MONTH(B4);IF(AND(D4>0;C4>0);MONTH(D4)-MONTH(C4)+1;IF(C4>0;12-MONTH(C4)+1;12)))))

Den bliver godtnok lidt lang efterhånden, derfor synes jeg også det er fint at der er flere der svarer, flere alternative løsninger at vælge imellem. Og ikke nødvendigvis noget med at komme først.

Takker for point
// Luffe
Avatar billede jlemming Nybegynder
10. september 2007 - 15:16 #8
ok, men fik du det til at virke?
Avatar billede jlemming Nybegynder
13. september 2007 - 08:06 #9
Hvordan gik det, fik du det til at virke?
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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