Avatar billede jensen363 Forsker
22. marts 2011 - 11:38 Der er 14 kommentarer og
1 løsning

Beregn næste 10 års jubilæum

Celle E3 indeholder ansættelsesdato.

Med nedenstående forsøger jeg at beregne årstal for næste runde jubilæum for medarbejder

=IF(E3="";"";((YEAR(E3)+(IF(E3="";"";((YEAR(TODAY())-YEAR(E3)+10-(MOD(YEAR(TODAY())-YEAR(E3);10))))))) & " - " & (IF(E3="";"";((YEAR(TODAY())-YEAR(E3)+10-(MOD(YEAR(TODAY())-YEAR(E3);10)))))) & " years"))

Hvorfor regner den 1 år forkert

Eksempel Ansættelsesdag = 01 April 2001 returnerer 2021 som næste år, ikke 2011
Avatar billede vejmand Juniormester
22. marts 2011 - 14:52 #1
Jeg kan ikke gennemskue den, men måske du kan bruge noget her: http://www.eksperten.dk/spm/855277
Avatar billede jensen363 Forsker
22. marts 2011 - 15:00 #2
Den en har jeg tidligere afprøvet, men den beregner også at næste runde jubilæum er 20 års jubilæum, ikke som forventet 10 år
Avatar billede kabbak Professor
22. marts 2011 - 17:23 #3
kan du ikke bare lægge 10 år til, her er en dansk formel.
=DATO(ÅR(A1)+10;MÅNED(A1);DAG(A1))
Avatar billede jensen363 Forsker
24. marts 2011 - 11:54 #4
kabak > jo, men så skal jeg jo have 4-5 regneregler pr. person afhængig af hvor længe de bliver i virksomheden :-)

Der må vere en mere fleksibel metode til beregning visning af kommende ( målt fra dd ) runde jubilæum og/eller runde fødselsdage
Avatar billede kabbak Professor
24. marts 2011 - 16:55 #5
=DATO(ÅR($A1)+VÆLG((ÅR(NU())-ÅR(A1))/10;10;20;30;40;50;60);MÅNED($A1);DAG($A1))
Avatar billede kabbak Professor
24. marts 2011 - 16:56 #6
og til at finde antal år
=VÆLG((ÅR(NU())-ÅR(A1))/10;10;20;30;40;50;60)
Avatar billede vejmand Juniormester
24. marts 2011 - 17:13 #7
Hos mig giver den formel 12-03-2010 hvis ansættelsdag er 12-03-1990

Hvis ansættelsdag derimod er i 2011 virker den korrekt?????
Avatar billede kabbak Professor
24. marts 2011 - 17:51 #8
prøv at teste
=DATO(ÅR($A1)+VÆLG(AFRUND.LOFT((ÅR(NU())-ÅR(A1))/10;1);10;20;30;40;50;60);MÅNED($A1);DAG($A1))
Avatar billede vejmand Juniormester
24. marts 2011 - 19:37 #9
Heller ikke....  :-)

Ved 12-03-2001 giver den 12-03-2011
Avatar billede jensen363 Forsker
25. marts 2011 - 11:39 #10
Gortisk knude ????

Jeg er født den 23.05.1960 og har altså haft 50 års fødselsdag :-)

Resultatet af regnereglen skal ( i forhold til dd ) vise mig hvornår/hviket år jeg næste gang fylder rundt ( forebyggelse af alzheimers )
Avatar billede kabbak Professor
25. marts 2011 - 16:02 #11
=DATO(ÅR($A1)+AFRUND.LOFT(Yearfrac(A1;NU());10);MÅNED($A1);DAG($A1))

Antal år finder du med AFRUND.LOFT(Yearfrac(A1;NU());10)

Jeg spekulerer på om du også har funktionen Yearfrac, jeg har den på mine computere
Avatar billede jensen363 Forsker
25. marts 2011 - 16:07 #12
AFRUND.LOFT i engelsk udgave ???
Avatar billede jensen363 Forsker
25. marts 2011 - 16:11 #13
Sorry fandt den ... CEILING
Avatar billede vejmand Juniormester
25. marts 2011 - 16:14 #14
Til andre:

Yearfrac = ÅR.BRØK  i dansk udgave.....

http://office.microsoft.com/da-dk/excel-help/ar-brok-HP005209344.aspx
Avatar billede jensen363 Forsker
25. marts 2011 - 16:18 #15
Det ser ud til at virke :-) 

Det var squ da en anelse svært !!!!
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