PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelpersonnummerpersonnummer
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2025-01-13 16:21
 

 Hej, jag många personnnummer som jag skulle vilja räkna ut till medelålder

Datan jag har ser ut så här: 198001011234

Helst skulle jag vilja få fram exakt medelålder, typ 59 år, 3 månader och 4 dagar.

Alternativt om jag får det i födelseår, att medelåldern tex har dessa födelsedata: 19750301

Går det att få fram ålder på kvinnor och män (3 kontrollsiffran jämn för kvinna, udda för man) hade det varit strålande.

Jag har försökt förstå de funktioner som beskrivs på nätet, men får det inte att funka.

Tack!

 

 

Nytt inlägg
 2025-01-15 12:04
 

Du skulle ju kunna fiska ut födelsedatumen från personnumret med Extext()

=DATUM(EXTEXT(A1:A100;1;4);EXTEXT(A1:A100;5;2);EXTEXT(A1:A100;7;2))

rensa bort felmeddelanden och kör snitt

=MEDEL(OMFEL(DATUM(EXTEXT(A1:A100;1;4);EXTEXT(A1:A100;5;2);EXTEXT(A1:A100;7;2));""))

Formaterar du cellen som ett datum så borde du få ut genomsnittlig födelsedatum 

Räkna ut ålder 

=IDAG()-MEDEL(OMFEL(DATUM(EXTEXT(A1:A100;1;4);EXTEXT(A1:A100;5;2);EXTEXT(A1:A100;7;2));""))

Alternativt:

=MEDEL(OMFEL(IDAG()-DATUM(EXTEXT(A1:A100;1;4);EXTEXT(A1:A100;5;2);EXTEXT(A1:A100;7;2));""))

Men, det kommer att bli någon dag fel hit eller dit pga skottår (åldern i dagar stämmer, men visningen kan bli fel).

 

Det BORDE du kunna lösa med ÅRDEL(). Det här borde ge åldern i decimalform (formatera cellen som tal eller allmänt, Ctrl+0)

=MEDEL(OMFEL(ÅRDEL(DATUM(EXTEXT(A1:A100;1;4);EXTEXT(A1:A100;5;2);EXTEXT(A1:A100;7;2));IDAG();4);""))

Typ: 39.00277778

Men årel är en rätt obegriplig formel och ger nog samma skottårsfel när du konverterar till ÅR,Mån, dagar eftersom det bygger på samma "visningsfel" när du omvandlar det här till datumformat: 

=MEDEL(OMFEL(365*ÅRDEL(DATUM(EXTEXT(A1:A100;1;4);EXTEXT(A1:A100;5;2);EXTEXT(A1:A100;7;2));IDAG();3);""))

Det här också

=MEDEL(OMFEL(360*ÅRDEL(DATUM(EXTEXT(A1:A100;1;4);EXTEXT(A1:A100;5;2);EXTEXT(A1:A100;7;2));IDAG();4);""))

Så, det blir lite svårt att få till det exakt. Jag TROR att du måste lista åt om det är skottår i år och sen multiplicera decimaldelen med 365 eller 366. ish

Nytt inlägg
 2025-01-15 12:20
 

 Eller. Kolla in DATEDIF

Beräkna skillnaden mellan två datum - Microsoft Support

Men det är en halvt inofficiell formel och lite skakig

Om du räknar ut Medel-födelsedatumet i cell K1

så kan du köra något i stil med

=DATEDIF(K1;IDAG();"Y")&"år, "&DATEDIF(K1;IDAG();"YM")&"Mån och "&DATEDIF(K1;IDAG();"MD")&"dagar"

Men som du ser i hjälpfunktionen så kommer "dagar" att vara lite skakigt

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelpersonnummerpersonnummer

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter