12. april 2019 - 11:58Der er
30 kommentarer og 2 løsninger
Omregning af cpr til dato
Hej Jeg (og mine kolleger) har søgt her inde og har delvist fået svar. Men der er noget vi ikke fortår: Vi har de 6 første cifre af et cpr nummer som vi skal omregnet til dato: Vi starter med at fjerne de sidste 4 cifre med formlen: =VENSTRE(A4;6) Heraf får vi f.eks et resultat:111265 (dette er korrekt)
Herefter bruger vi nedenstående formel for at få en fødselsdags dato : =HVIS(LÆNGDE(B5)=5;DATO(HØJRE(B5;2);MIDT(B5;2;2);VENSTRE(B5;1));HVIS(LÆNGDE(B5)=6;DATO(HØJRE(B5;2);MIDT(B5;3;2);VENSTRE(B5;2)))) Resultat :11-12-1965 Det er perfekt!
MEN: Så kommer vi til et cpr nummer som kunne se sådan ud: 040680-3306 (opdigtet) Heraf får vi resultatet: 406803 Som derefter ender med at se sådan ud: 09-09-1908 Altså det går galt allerede da 0'et fjerner sig, og det 1. ciffer ud af de 4 sidste cifre tages med i stedet for.
Jeg har forsøgt at formatere cellen brugerdefineret med 000000 og alle mulige andre formateringer, men intet hjælper. Er der mon nogen som kan hjælpe??
Jeg vil starte med at formatere kolonnen med dine inputdata ( 040680-3306 ) og ligeledes den kolonne, hvor du får sit udtræk ( 040680 ) som værende tekst.
Så bliver dine foranstillede "nuller" på deres plads ;o)
jeg ved ikke, om den regel stadig gælder, men tidligere var det, så løbenummer 0000-4999 viste, at person var født i 19xx, og ellers i enten 18xx eller 20xx (det et let at skælne, hvis xx > aktuelt år, så er person fra 18xx) Der gik vist ged i den, da indvandrere med ukendt fødselsdato skulle have cpr-nummer.
@Mads32: Jeg kan kun se dit resultat, og ikke hvordan du kommer frem til det? @RogerWilco: Ja, det er lige DEN problematik jeg står med :/ @Jan Hansen: Jeg tester der ud, stadig uden held. Man burde kunne uploade et excel ark som alle kunne teste i så vi så det samme :)
@Store-Morten: Jeg er ikke sikker på jeg ved hvad du mener? Jeg henter cpr fra cellen A5(A1 i din formel) og det er et helt cpr.nr. 040680-33016. Jeg har sat din formel direkte ind, blot ændret A1 til den celle nummeret står i. Når jeg gør det, bliver resultatet som jeg skrev, nemlig 40-68-1903 Jeg forstår det simpelthen ikke. Nu prøver jeg at ligge det i dropboks
Det er rådata i kolonne A den er gal med, da der ved indtastningen mangler det foranstillede nul. Det hjælper derfor ikke at sætte celleformatet til et bestemt udseende.
Har du prøvet den formel jeg foreslog til kolonne B? =VENSTRE(HØJRE("0"&UDSKIFT(A4;"-";"");10);6)
1. du får dine "cpr-nr" fra andet system der laver dem til en 9 eller 10 cifret nummer? 2. Du ønsker at fiske fødselsdato ud derfra? 3. Hvilket format vil du have fødselsdato-en i 00-00-00 eller 00-00-0000?
Hvis ovenstående er korrekte antagelser. Løsning 1: Format 00-00-00 =TEKST(VENSTRE(A5;LÆNGDE(A5)-4);"00-00-00")
Løsning 2: format: 00-00-0000 Vil du kunne i kolonne B ligge følgende formel =TEKST(VENSTRE(A5;LÆNGDE(A5)-4);"000000") & "-" & HØJRE(A5;4)
så har du en Valid Cpr-nr og du kan store-Mortens løsning så du kan få sat århundrede på.
Hvor er I bare MEGA seje! 1000 tak for alt jeres hjælp. I har brugt virkelig meget tid på mig min udfordring, det er satme prisværdigt!
Det jeg har fået til at virke, er Jan Hansens formel; =TEKST(VENSTRE(A5;LÆNGDE(A5)-4);"00-00-00") Den laver ballade hvis der er cpr. nr. fra år 2000, men dem har jeg heldigvis ikke nogen af endnu ;) Så den holder jeg mig til for nu. Men jeg skal lige ha tjekket Store-Mortens formler ud, for de er måske smartere på sigt ;)
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.