Print side | Luk vindue

CPR nr til dato (jeres formel)

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=4021
Udskrevet den: 26.Apr.2024 kl. 13:44


Emne: CPR nr til dato (jeres formel)
Besked fra: jvalt
Emne: CPR nr til dato (jeres formel)
Posteringsdato: 02.Okt.2019 kl. 17:30
Hej!

Jeg har prøvet at bruge jeres formel (som er fundet her: https://www.excel-regneark.dk/?pageIDX=213#Alder%20p%C3%A5%20en%20specifik%20dato,%20ved%20brug%20af%20CPR%20nummer) uden videre held.

Jeg har et cpr nr i C5 og et dato i Q5, men er usikker på, hvorfor det hele ikke virker. Den klager over noget med celle Q5 og serienr. Er det noget med, hvordan de er formaterede? Hvordan skal datoen være? CPR nr. er uden bindestreg.

Vh
John



Svar:
Besked fra: Bjarnehansen
Posteringsdato: 02.Okt.2019 kl. 17:52
prøv at /topic662.html - upload dit ark så ka vi måske se fejlen....

-------------
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: jvalt
Posteringsdato: 02.Okt.2019 kl. 17:58
Hej Bjarne

Tak for hurtigt svar! Problemet med arket er, at jeg bruger det til noget forskning, så det indeholder lidt følsom patientdata og lignende. Kan jeg på andre måder forklare, hvad fejlen er?

Celle C5 med CPR nr. er formateret som tekst og Q5 er som dato. Er dette ok?

Fejlmeddelelsen siger:

ÅR
Serienr Q5 = 42192
Som er = 2015

Returneret året i en dato, et heltal mellem 1900 og 9999.

Formlen jeg har brugt er:

=ÅR(Q5)-1-HVIS(DATO(ÅR(Q5);MIDT(C5;3;2);VENSTRE(C5;2))<=Q5;MIDT(C5;5;2)+HVIS(VENSTRE(HØJRE(C5;4);1)*1<=3;1900;HVIS(OG(VENSTRE(HØJRE(C5;4);1)*1=4;MIDT(C5;5;2)*1<=36);2000;HVIS(OG(VENSTRE(HØJRE(C5;4);1)*1=4;MIDT(C5;5;2)*1>=37);1900;HVIS(OG(VENSTRE(HØJRE(C5;4);1)*1>=5;VENSTRE(HØJRE(C5;4);1)*1<=8;MIDT(C5;5;2)*1<=57);2000;HVIS(OG(VENSTRE(HØJRE(C5;4);1)*1>=5;VENSTRE(HØJRE(C5;4);1)*1<=8;MIDT(C5;5;2)*1>=58);1800;HVIS(OG(VENSTRE(HØJRE(C5;4);1)*1=9;MIDT(C5;5;2)*1<=36);2000+MIDT(C5;5;2);1900))))))-1;MIDT(C5;5;2)+HVIS(VENSTRE(HØJRE(C5;4);1)*1<=3;1900;HVIS(OG(VENSTRE(HØJRE(C5;4);1)*1=4;MIDT(C5;5;2)*1<=36);2000;HVIS(OG(VENSTRE(HØJRE(C5;4);1)*1=4;MIDT(C5;5;2)*1>=37);1900;HVIS(OG(VENSTRE(HØJRE(C5;4);1)*1>=5;VENSTRE(HØJRE(C5;4);1)*1<=8;MIDT(C5;5;2)*1<=57);2000;HVIS(OG(VENSTRE(HØJRE(C5;4);1)*1>=5;VENSTRE(HØJRE(C5;4);1)*1<=8;MIDT(C5;5;2)*1>=58);1800;HVIS(OG(VENSTRE(HØJRE(C5;4);1)*1=9;MIDT(C5;5;2)*1<=36);2000+MIDT(C5;5;2);1900)))))))


Hvis jeg bruger standardformlen inde i et tomt excel-ark, så sker den samme fejl. Så jeg udgår fra, at det ikke har noget at gøre med mit ark.



Besked fra: Bjarnehansen
Posteringsdato: 02.Okt.2019 kl. 18:52
lige et spørgsmål hvad er det du skal finde ?

-------------
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: 02.Okt.2019 kl. 18:58
uploads/397/Excel_cpr_til_dato.xlsm" rel="nofollow - uploads/397/Excel_cpr_til_dato.xlsm
noget i stil med 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: jvalt
Posteringsdato: 02.Okt.2019 kl. 19:20
Ja, nemlig sådan noget der. Jeg har en person, som har personnummer 123456-1234 der fx. d. 25/10 2014 har været til behandling. Derved skal jeg have hans alder ved det specifikke dato - og i stedet for at regne det selv, så tænkte jeg, at excel kunne hjælpe med det. :)


Besked fra: Bjarnehansen
Posteringsdato: 02.Okt.2019 kl. 19:23
uploads/397/alder-cpr.xlsx" rel="nofollow - uploads/397/alder-cpr.xlsx
her er den formel du brugte
cpr formateret som tekst
dato som dato
og cellen hvor formelen som tal eller standart


-------------
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: jvalt
Posteringsdato: 02.Okt.2019 kl. 20:43
Tak Bjarne!

Det er meget tæt på at virke. Dog får jeg #NUMMER! nu, hvor alderen skal vises. Hvad kan det skyldes?

Jeg kan se, at hvis jeg kun har 123456 i stedet for 1234561234 som cpr nr, så giver den mig et tal. Er det et sted i formlen, der begrænser hvor mange tal, den kan bruge?
Vh


Besked fra: Bjarnehansen
Posteringsdato: 02.Okt.2019 kl. 22:05
uploads/397/alder-cpr_2.xlsx" rel="nofollow - uploads/397/alder-cpr_2.xlsx
virker denne hos dig?
jeg tror det måske er noget med formaterne af cellerne


-------------
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: 02.Okt.2019 kl. 22:06
Har du tastet formelen ind selv ellerkopieret den ind i dit ark?



-------------
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: jvalt
Posteringsdato: 02.Okt.2019 kl. 22:24
Nu virker det! Hvad du end ændrede i 2. /topic662.html - upload fiksede det. Tusinde tak, Bjarne!
Fortsat rigtig god aften. Du har været til stor hjælp. :-)


Besked fra: Bjarnehansen
Posteringsdato: 02.Okt.2019 kl. 22:32
velbekomme 

-------------
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: 05.Okt.2019 kl. 13:35
her er lige en ny version

uploads/397/Excel_cpr_til_dato_00.01.01.xlsm" rel="nofollow - uploads/397/Excel_cpr_til_dato_00.01.01.xlsm


-------------
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