Avatar billede Admir Mester
14. september 2016 - 16:12 Der er 8 kommentarer og
1 løsning

Gns. alder og måneder

Jeg har brugt til at finde alderen på en specifik dato med udgangspunkt i cpr. nummer. Formlen er: =DATO.FORSKEL(DATO(MIDT(C63;5;2);MIDT(C63;3;2);VENSTRE(C63;2));N63;"Y")&" år og "&REST(DATO.FORSKEL(DATO(MIDT(C63;5;2);MIDT(C63;3;2);VENSTRE(C63;2));N63;"M");12)&" måneder"

Resultat bliver vist som: 90 år og 5 måneder

Den anden formel er:
=DATO.FORSKEL(DATO(HVIS(MIDT(C45;5;2)<=HØJRE(ÅR(IDAG());2);"20"&MIDT(C45;5;2);MIDT(C45;5;2));MIDT(C45;3;2);VENSTRE(C45;2));N45;"m")

Resultat bliver vist som: 1085


Jeg kan ikke bruge "middel funktion" til at finde gns. alder hvis jeg bruger den første formel.

Og jeg skal lave flere beregninger, hvis jeg bruger den anden formel, som viser antal måneder.

Kan jeg slippe for "manuel beregning" af den gennemsnitlig alder når jeg bruge de to ovenstående formler?
Avatar billede xl-Enthusiast Ekspert
14. september 2016 - 20:33 #1
Hvad, præcist har du i C63, N63, C45 og N45 og hvad skal resultatet være?
Avatar billede Mads32 Ekspert
14. september 2016 - 21:28 #2
Jeg ved ikke præcis hvad du søger, men jeg har en metode, jeg anvender, når jeg skal arbejde med datoer.

Jeg vedlægger et eksempel. Jeg har formateret datofelter dd-mm-åå, som den danske notation.

https://www.dropbox.com/s/1rxj69c6aov12f1/gns_alderog%20maaneder.xlsx?dl=0
Avatar billede jens48 Ekspert
14. september 2016 - 21:56 #3
Dit oploadede eksempel forstår jeg ikke, men jeg vil foreslå at du laver en kolonne, hvor du udregner antal dage mellem de to datoer med denne simple formel:

=N63-C63

eller hvis du har den ene dato i form af et CPR-nummer

=N63-DATO(MIDT(C63;5;2);MIDT(C63;3;2);VENSTRE(C63;2))

Og når du regner gennemsnit ud kan du så bruge en formel som denne for at få det til at se pænt ud.

=DATO.FORSKEL(1;MIDDEL(P60:P68);"Å")&" og "&REST(DATO.FORSKEL(1;MIDDEL(P60:P68);"M");12)&" måneder"
Avatar billede jens48 Ekspert
14. september 2016 - 23:26 #4
Der indsneg sig en lille fejl i den sidste formel. Det skulle være:

=DATO.FORSKEL(1;MIDDEL(P60:P68);"Y")&" og "&REST(DATO.FORSKEL(1;MIDDEL(P60:P68);"M");12)&" måneder"
Avatar billede xl-Enthusiast Ekspert
15. september 2016 - 07:36 #5
Ikke en stor sag, men det er altså ikke nødvendigt at bruge REST-funktionen.

=DATO.FORSKEL(1;MIDDEL(P60:P68);"ym")&" måneder"

returnerer det samme som

=REST(DATO.FORSKEL(1;MIDDEL(P60:P68);"M");12)&" måneder"
Avatar billede Admir Mester
16. september 2016 - 10:12 #6
Hej xl-Enthusiast -

C række indeholder CPR numrene 00000000
N indeholder en specifik dato som f.eks. 15-05-2012

Når jeg bruger din formel, så får jeg #DIV/0! hvis cellerne indeholder resultater som f.eks. 70 år og 5 måneder, og hvis jeg bruge din formel til kolonne som indeholder måneder som tal får jeg resultat 8 måneder.
Avatar billede Admir Mester
16. september 2016 - 10:15 #7
Jens 48 - når jeg bruger din formel, så virker den kun hvis kolonnen indeholder måneder, men resultatet er forkert. Som f.eks. 2 og 8 måneder selvom ingen er under 70 år.
Avatar billede jens48 Ekspert
16. september 2016 - 11:05 #8
Kolonnen skal ikke indeholde måneder, men forskellen mellem to datoer. Et eksempel: Hvis fødselsdatoen er 1/-1944 og du ønsker forskellen til i dag skal der stå 26557 (antal dage fra d. 1/1-1944 til i dag)
Avatar billede Admir Mester
16. september 2016 - 12:25 #9
Det virker Jens48 :) Mange tak til jer allesammen :)
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

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