Avatar billede ej147 Nybegynder
26. januar 2012 - 20:24 Der er 7 kommentarer og
1 løsning

Antal år/dage mellem 2 perioder

Kender nogen af jer løsningen på dette:

Jeg ønsker at finde antal år og dage mellem 2 perioder og benytter følgende udregning:

Udtryk2: IIf([Antal_dage]<=365;[Antal_dage];[Antal_dage]/365)

Hvis jeg nu indtaster f.eks 1.1.1990 - 1.3.1993 så bliver resultatet 3,16438356164384

Og med 20.11.1870 - 1.4.1930 så er resultatet 59,4

Jeg er overbevist om, at det her kan gøre bedre - men hvordan?
Jeg vil meget gerne have år og dage i to separate felter - eller i det mindste helt antal år i et felt.

mvh Erik
Avatar billede kabbak Professor
26. januar 2012 - 20:35 #1
ÅR: IIf([Antal_dage]<=365;[Antal_dage];int([Antal_dage]/365))

Dage: IIf([Antal_dage]<=365;[Antal_dage];mod([Antal_dage];365))

jeg tror nok det er sådan, jeg tester lige
Avatar billede mp1982 Novice
26. januar 2012 - 20:40 #2
Hej Kan dette bruges

Dag    Måned    År    Dato
01-    jan-    2011    01-jan-2011
02-    feb-    2010    02-feb-2010
           
Antal dage           
333
Avatar billede kabbak Professor
26. januar 2012 - 20:46 #3
Dage: IIf([Antal_dage]<=365;[Antal_dage];[Antal_dage]-Int([Antal_dage]/365)*365)

År: IIf([Antal_dage]<=365;0;Int([Antal_dage]/365))
Avatar billede ej147 Nybegynder
26. januar 2012 - 23:46 #4
Hej kabbak.

Dit svar er bare perfekt - tak for det.
Har prøvet at give dig de velfortjente point, men aner ikke hvordan jeg gør det. Der er ingen mulighed for at krydse af ud for dit svar. Håber du har et forslag, da det er dit resultat, jeg bruger?
mvh erik
Avatar billede hugopedersen Nybegynder
27. januar 2012 - 07:46 #5
Hvorfor skal det være så besværligt?
DateDiff burde da være vejen frem her
http://office.microsoft.com/en-us/access-help/datediff-function-HA001228811.aspx
Avatar billede Slettet bruger
27. januar 2012 - 10:24 #6
år er ikke defineret som dagsdifferens/365 pga. skudår

Her er endnu ikke 'gået et år' men differensen er alligevel 365

cdate("1-3-2012")-cdate("2-3-2011")


Algoritmen er at fratrække de aktuelle år, tagende hensyn til skæringen omkring d. 29/2 og tælle en årstæller op - og så er DateDiff nok en hel del lettere ;)
Avatar billede kabbak Professor
27. januar 2012 - 12:54 #7
et svar ;-))
Avatar billede ej147 Nybegynder
27. januar 2012 - 13:03 #8
Lige det jeg ventede på. ;-)
Og endnu engang - tak for dit svar. Var lige det jeg kunne bruge.

mvh Erik
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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