Function age(cpr6 As String) As Integer Dim yy, mm, dd, res As Integer yy = CInt(Mid(cpr6, 5, 2)) mm = CInt(Mid(cpr6, 3, 2)) dd = CInt(Mid(cpr6, 1, 2)) res = (DatePart("yyyy", Now()) - yy) Mod 100 If (DatePart("m", Now()) < mm) Or ((DatePart("m", Now()) = mm) And (DatePart("d", Now()) < dd)) Then res = res - 1 age = res End Function
Ja + de mid kald forudsaetter ligesom at der er 6 tegn.
Hvis du har cpr som integer og ikke som string kunne man ogsaa bruge ' og mod til at beregne yy, mm og dd.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.