Just nu i M3-nätverket
Gå till innehåll

Räkna ut ålder med personnummer


Martin Bergqvist

Rekommendera Poster

Martin Bergqvist

Har ett excelark med personnummer årmmdd-abcd

 

Jag skulle vilja räkna ut ålder på personerna på ett enkelt sätt, någor förslag?

Länk till kommentar
Dela på andra webbplatser

är helt övertygad att "XL-Dennis" har det....kolla på xldennis.com

 

 

//Dreben

_____________________________________________

 

 

 

Länk till kommentar
Dela på andra webbplatser

Om personnr ser ut så här i cell A1 460112-XXXX och i A2 skriver följande formel:

 

=AVRUNDA.NEDÅT((IDAG()-SAMMANFOGA(EXTEXT(A1;1;2);"-";EXTEXT(A1;3;2);"-";EXTEXT(A1;5;2))*1)/365,25;0)

 

och formaterar som "Allmänt" blir resultatet: 56

Kan detta vara vad du önskar?

 

 

[inlägget ändrat 2002-08-30 14:36:19 av Kramaren]

[inlägget ändrat 2002-08-30 14:46:07 av Kramaren]

Länk till kommentar
Dela på andra webbplatser

Dennis:

 

Jättebra med en kortare fomel men om en person är född 46-12-30 ger din formel 56 år redan nu. Kan man på något enkelt sätt ändra så 56 år inte inträffar förrän på själva födelsedagen?? Ingen vill ju bli 1 år äldre i förväg ;-)

Jag inser nu att min formel är onödigt lång och krånglig :-(

Tack för att du delar med av din omfattande kunskap vad gäller Excel.

 

 

Länk till kommentar
Dela på andra webbplatser

Nollan (?),

 

Hm, det var defintivt inte min avsikt att göra dig ledsen men när jag nu läser igenom det kan det uppfattas som kritik.

 

Din formel är helt ok :-)

 

Personen blir 55,8 år med följande formel:

=DATEDIF("19"&VÄNSTER(A1;8);IDAG();"y")&","&DATEDIF("19"&VÄNSTER(A1;8);IDAG();"ym")

 

Eller om vi vill skriva ut det litet snyggare:

=DATEDIF("19"&VÄNSTER(A1;8);IDAG();"y")&" år "&DATEDIF("19"&VÄNSTER(A1;8);IDAG();"ym")&" månader."

 

Mvh

Dennis

Besök Sveriges ledande oberoende webbplats om MS Excel: http://www.xldennis.com

 

Länk till kommentar
Dela på andra webbplatser

Dennis

 

Tack för en ännu mer intressant lösning än din förra - nu har jag något att bita i ett tag. Hoppas bara att ursprunglig frågeställare också är lika glad och nöjd som jag.

OBS! Jag blev absolut inte ledsen eller så, allt jag säger och upplever här sker med glimten i ögat - det kan du vara helt säker på ;-)

 

Trevlig helg önskar "Nollan"

 

Länk till kommentar
Dela på andra webbplatser

Hej "XL" Dennis

 

Din lösning med Datedif verkar intressant. Dock fick jag den inte att fungera (jag kanske skrev fel?), så jag gjorde en mixning på följande sätt:

 

=DATEDIF(SAMMANFOGA(19;EXTEXT(A1;1;2);"-";EXTEXT(A1;3;2);"-";EXTEXT(A1;5;2));IDAG();"Y")

 

Finns det någon svaghet i min lösning? Har kollat med olika personnummer och kan inte finna några felräkningar. Alla födda på 1900-talet.

 

Vänligen

 

Danvik

 

 

Länk till kommentar
Dela på andra webbplatser

Danvik,

 

Din formel är helt OK :-)

 

Hör av dig per privat e-post om du inte får till min lösning så skickar jag dig en arbetsbok.

 

Mvh

Dennis

Besök Sveriges ledande oberoende webbplats om MS Excel: http://www.xldennis.com

 

Länk till kommentar
Dela på andra webbplatser

  • 4 years later...

Varför får jag värdefel när jag provar Nollans sista förslag? Jag kör Excel 2000 och har inte en susning om vad som är fel!

 

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon
Varför får jag värdefel när jag provar Nollans sista förslag?

Har du kanske en engelsk version av Office?

 

Länk till kommentar
Dela på andra webbplatser

hmmm... jag testade att sätta personnumret i cell A1 för att verkligen följa exemplet - och då funkade det! Vet i 17 vad som strulade men nu är det ju bara att kopiera formeln till de celler jag vill ha den i :-)

 

Tack för den snabba reaktionen Anjuna Moon iaf!

 

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon

Jo, jag testade just att översätta formeln till engelska (har engelskt Office) och det fungerade fint, men såg nu att du löst det. För de som ev. i framtiden vill ha formeln på engelska så är den:

=ROUNDDOWN((TODAY()-CONCATENATE(MID(A1;1;2);"-";MID(
A1;3;2);"-";MID(A1;5;2))*1)/365,25;0)

 

Länk till kommentar
Dela på andra webbplatser

  • 1 year later...

Följande formel fungerar om jag vill veta hu gammal en person är just idag.

=AVRUNDA.NEDÅT((IDAG()-SAMMANFOGA(EXTEXT(C1;1;2);"-";EXTEXT(C1;3;2);"-";EXTEXT(C1;5;2))*1)/365,25;0)

 

Personnummret är i cell C1 xxxxxx-xxxx

Vilken formel använder jag om jag vill veta hur gammal de var 080203 Om det datumet finns i cell E1?

 

Tacksam för all hjälp!

 

[inlägget ändrat 2008-12-17 13:59:10 av TweetyTweets]

[inlägget ändrat 2008-12-18 14:29:05 av TweetyTweets]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...