Det er ikke helt så enkelt. For at beregne alle korrekt skal det 7. ciffer anvendes, da det der dette ciffer, der fortæller hvilket århundrede personen er født i. Med ovennævnte formel vil Excel sætte alle århundreder til "1900". En person med cpr-nr. "260400-1234" vil være 112 år.
@vejmand: tak for formlen. Det virker umiddelbart fint på alle de cprnr., der p.t. findes i registret.
@erikjuul: aha, der kan man se... har du et bud på en løsning til den optimale formel? Hvis 7. ciffer signalerer århundrede, så vil jeg kunne komme i situationer, hvor det ikke er muligt at afgøre, hvilken århundrede vedkommende er født i, idet de sidste fire cifre i mit register kan være ukendt. Men det er jo blot et vilkår...
Er spændt på at se et bud på en opdateret formel ;-)
Det kommer jo helt an på hvad det er for personers cprnr, der er registreret.
Excel kan ikke gætte på hvad resultatet skal være! MEN du kan opsætte en regel for at hvis personen er under f.eks. 1, 5 eller 12 år skal der lægges 100 år til alderen.
Jeg forventer, at personerne i registret vil falde i kategorien "voksne mennesker i den arbejdsdygtige alder". Ja, ja... det er selvsagt ikke skide præcist ;-) Jeg forventer at nedre grænse vil være omkring 15 år og den øvre grænse omkring 80 år... Hvilken formel vil I anbefale, at jeg benytter?
Hvis alle er født før år 2000 =RUND.NED((IDAG()-DATO(MIDT(A1;5;2);MIDT(A1;3;2);VENSTRE(A1;2)))/365,25;0)
Hvis ingen er over 100 =HVIS(RUND.NED((IDAG()-DATO(MIDT(A1;5;2);MIDT(A1;3;2);VENSTRE(A1;2)))/365,25;0)>100;RUND.NED((IDAG()-DATO(MIDT(A1;5;2);MIDT(A1;3;2);VENSTRE(A1;2)))/365,25;0)-100;RUND.NED((IDAG()-DATO(MIDT(A1;5;2);MIDT(A1;3;2);VENSTRE(A1;2)))/365,25;0))
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.