Print side | Luk vindue

Omregne CPR til alder

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Formler
Forum beskrivelse: Hjælp til formler i regneark og/eller brugen af disse.
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=2490
Udskrevet den: 22.Nov.2024 kl. 04:41


Emne: Omregne CPR til alder
Besked fra: Katja Hansen
Emne: Omregne CPR til alder
Posteringsdato: 22.Mar.2016 kl. 14:37
Hej!!
 
Er der nogen som kan hjælpe med en formel, så jeg kan omregne cpr.nr til alder? jeg ar prøvet nogle forskellige, men jeg får bare dette resultat #NAME?  ??? Jeg bruger en engelsk version af excel, men har også prøvet den formel og den virkede heller ikke... :-(
 
Håber I kan hjælpe!
 
Bedste hilsner



Svar:
Besked fra: Bjarnehansen
Posteringsdato: 22.Mar.2016 kl. 14:59
Her er der måske lidt hjælp fra bla. excelgaard.

uploads/397/CPR_2.XLS" rel="nofollow - uploads/397/CPR_2.XLS

-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Allan
Posteringsdato: 29.Mar.2016 kl. 09:18

Hvis du stadig ikke er kommet i mål med CPR-formlen, er her en lille formel, som kan beregne en persons alder ud fra CPR.

Hvis du har et CPR-nummer, i A1, kan du beregne personens alder ved at bruge denne formel.
Formlen kan finde alder på alle personer som er født i 1858 og derefter, og kan ved hjælp af de sidste 4 cifre, beregne i hvilket århundrede personen er født.
Husk at cellen med formlen skal formateres som 'Standard' eller 'Tal'.
 
=ÅR(NU())-1-HVIS(DATO(ÅR(NU());MIDT(A1;3;2);VENSTRE(A1;2))<=NU();MIDT(A1;5;2)+HVIS(VENSTRE(HØJRE(A1;4);1)*1<=3;1900;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1=4;MIDT(A1;5;2)*1<=36);2000;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1=4;MIDT(A1;5;2)*1>=37);1900;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1>=5;VENSTRE(HØJRE(A1;4);1)*1<=8;MIDT(A1;5;2)*1<=57);2000;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1>=5;VENSTRE(HØJRE(A1;4);1)*1<=8;MIDT(A1;5;2)*1>=58);1800;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1=9;MIDT(A1;5;2)*1<=36);2000+MIDT(A1;5;2);1900))))))-1;MIDT(A1;5;2)+HVIS(VENSTRE(HØJRE(A1;4);1)*1<=3;1900;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1=4;MIDT(A1;5;2)*1<=36);2000;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1=4;MIDT(A1;5;2)*1>=37);1900;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1>=5;VENSTRE(HØJRE(A1;4);1)*1<=8;MIDT(A1;5;2)*1<=57);2000;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1>=5;VENSTRE(HØJRE(A1;4);1)*1<=8;MIDT(A1;5;2)*1>=58);1800;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1=9;MIDT(A1;5;2)*1<=36);2000+MIDT(A1;5;2);1900)))))))
 
 
Kig eventuelt her for flere formler til beregning af alder og CPR: https://www.excel-regneark.dk/dato-tid-formler - Formler til beregning af tid, perioder og alder i Excel
 
//Allan


Besked fra: Bjarnehansen
Posteringsdato: 29.Mar.2016 kl. 09:53
hvordan skal cpr nr se ud hvis personen er født i 1800 talet ?

-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Allan
Posteringsdato: 29.Mar.2016 kl. 10:19
Hej Bjarne,
 
Ikke så simpelt at besvare i en one-liner Tongue
Det er beskrevet på en rimelig god måde her: https://da.wikipedia.org/wiki/CPR-nummer" rel="nofollow - https://da.wikipedia.org/wiki/CPR-nummer
Det er jo ikke så aktuelt mere, men i staren af 2000'erne var det ofte at man stødte på folk født i 1800 tallet, som enten kunne være 1 år, eller 101 år.
 
//Allan


Besked fra: Bjarnehansen
Posteringsdato: 29.Mar.2016 kl. 10:57
hvis jeg sætter dette nr ind 1401605851 skulle det så ikke være 14011860-5851 men den kommer med en fejl 
uploads/397/Alder_fra_CPR_formel.xlsx" rel="nofollow - uploads/397/Alder_fra_CPR_formel.xlsx

jeg ved godt han er meget gamle...


-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Bjarnehansen
Posteringsdato: 29.Mar.2016 kl. 11:05
man kan også brugen det til slægtsforskning istedet datoen i Nu() kunne det være dødsdatoen man indtastede men kræver en lille ændring af formelen.

-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Bjarnehansen
Posteringsdato: 29.Mar.2016 kl. 11:48
hvis man taster =dato(1860;01;14) skriver den 14-01-3760 da den ligger 1900 til kan man om gå dette ?

-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Allan
Posteringsdato: 29.Mar.2016 kl. 14:20
Citat: Bjarnehansen Bjarnehansen skrev:

hvis jeg sætter dette nr ind 1401605851 skulle det så ikke være 14011860-5851 men den kommer med en fejl 
jeg ved godt han er meget gamle...
 
Ja, han er godt nok temmelig gammel Smile
 
Formlen fejler pga. Excel datering starter i år 1900....
Det kan fixes ved at bruge denne formel i stedet.
=ÅR(NU())-1-HVIS(DATO(ÅR(NU());MIDT(A1;3;2);VENSTRE(A1;2))<=NU();MIDT(A1;5;2)+HVIS(VENSTRE(HØJRE(A1;4);1)*1<=3;1900;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1=4;MIDT(A1;5;2)*1<=36);2000;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1=4;MIDT(A1;5;2)*1>=37);1900;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1>=5;VENSTRE(HØJRE(A1;4);1)*1<=8;MIDT(A1;5;2)*1<=57);2000;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1>=5;VENSTRE(HØJRE(A1;4);1)*1<=8;MIDT(A1;5;2)*1>=58);1800;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1=9;MIDT(A1;5;2)*1<=36);2000+MIDT(A1;5;2);1900))))))-1;MIDT(A1;5;2)+HVIS(VENSTRE(HØJRE(A1;4);1)*1<=3;1900;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1=4;MIDT(A1;5;2)*1<=36);2000;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1=4;MIDT(A1;5;2)*1>=37);1900;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1>=5;VENSTRE(HØJRE(A1;4);1)*1<=8;MIDT(A1;5;2)*1<=57);2000;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1>=5;VENSTRE(HØJRE(A1;4);1)*1<=8;MIDT(A1;5;2)*1>=58);1800;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1=9;MIDT(A1;5;2)*1<=36);2000+MIDT(A1;5;2);1900)))))))

 
Personen er derved 156 år dd. En gammel dreng må man sige.
 
Hvis du har en dødsdag og skriver den i B1, kan du nøjes med at rette i den første del af formlen som indeholder NU()
Så kommer den til at se således ud:
=ÅR(B1)-1-HVIS(DATO(ÅR(NU());MIDT(A1;3;2);VENSTRE(A1;2))<=NU();MIDT(A1;5;2)+HVIS(VENSTRE(HØJRE(A1;4);1)*1<=3;1900;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1=4;MIDT(A1;5;2)*1<=36);2000;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1=4;MIDT(A1;5;2)*1>=37);1900;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1>=5;VENSTRE(HØJRE(A1;4);1)*1<=8;MIDT(A1;5;2)*1<=57);2000;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1>=5;VENSTRE(HØJRE(A1;4);1)*1<=8;MIDT(A1;5;2)*1>=58);1800;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1=9;MIDT(A1;5;2)*1<=36);2000+MIDT(A1;5;2);1900))))))-1;MIDT(A1;5;2)+HVIS(VENSTRE(HØJRE(A1;4);1)*1<=3;1900;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1=4;MIDT(A1;5;2)*1<=36);2000;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1=4;MIDT(A1;5;2)*1>=37);1900;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1>=5;VENSTRE(HØJRE(A1;4);1)*1<=8;MIDT(A1;5;2)*1<=57);2000;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1>=5;VENSTRE(HØJRE(A1;4);1)*1<=8;MIDT(A1;5;2)*1>=58);1800;HVIS(OG(VENSTRE(HØJRE(A1;4);1)*1=9;MIDT(A1;5;2)*1<=36);2000+MIDT(A1;5;2);1900)))))))
 
Se evt flere dato/tid formler her https://www.excel-regneark.dk/?pageIDX=213" >https://www.excel-regneark.dk/?pageIDX=213
 
//Allan
 


Besked fra: Bjarnehansen
Posteringsdato: 29.Mar.2016 kl. 14:30
Tak for svaret nu håber jeg at katja også kan bruge det...

-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK



Print side | Luk vindue