Extragere data nastere varsta si gen din CNP
-
- Mesaje:3
- Membru din:Mie Feb 08, 2017 7:23 pm
Pentru crearea unei baze de date RU m-am blocat la extragerea datei de nastere varstei si genului din CNP. Stiu formula din Excel, insa , in Access nu functioneaza oricat am bibilit-o.
Un pic de ajutor ar fi binevenit. Va multumesc!
Un pic de ajutor ar fi binevenit. Va multumesc!
-
- Moderator
- Mesaje:4570
- Membru din:Vin Iul 31, 2009 7:32 am
Re: Extragere data nastere varsta si gen din CNP
Pai care ar fi problema mai exact, un exemplu atasat cu cateva date de test ar fi fost bine-venit, pentru ca intamplator se aplica aceeasi functie ca si in Excel: MID
Daca x este CNP-ul atunci se poate extrage "genul persoanei" cu MID(x,1,1), anul nasterii cu MID(x,2,2), luna cu MID(x,4,2) si ziua cu MID(x,6,2).
Daca x este CNP-ul atunci se poate extrage "genul persoanei" cu MID(x,1,1), anul nasterii cu MID(x,2,2), luna cu MID(x,4,2) si ziua cu MID(x,6,2).
-
- Mesaje:3
- Membru din:Mie Feb 08, 2017 7:23 pm
Re: Extragere data nastere varsta si gen din CNP
Pentru data nasterii am folosit asta care nu functioneaza: Data nasterii: =DATE(IIf(MID([CNP];1;1)="1"OR MID([CNP];1;1)="2");"19" & MID([CNP];2;2);IIf(MID([CNP];1;1)="3"OR MID([CNP];1;1)="4");"18" & MID([CNP];2;2);"20" & MID([CNP];2;2)));MID([CNP];4;2);MID([CNP];6;2))
-
- Mesaje:3
- Membru din:Mie Feb 08, 2017 7:23 pm
Re: Extragere data nastere varsta si gen din CNP
Am rezolvat situatia la sugestia moderatorului astfel:
am extras e rand ziua luna anul in coloane diferite, apoi am folosit functia Dateserial
ziua: Mid([CNP];6;2)
luna: Mid([CNP];4;2)
Anul: IIf(Mid([CNP];1;1)="1" Or Mid([CNP];1;1)="2";"19" & Mid([CNP];2;2);"20" & Mid([CNP];2;2))
DOB: DateSerial([CITITORI Query1]![Anul];[luna];[ziua])
Sper sa nu fie angajati cu CNP 3;4 nascuti intre 1800- 1899 sau rezidenti cu CNP 7;8 si nici straini cu CNP 9 ,pentru ca nu functioneaza.
Va multumesc!
am extras e rand ziua luna anul in coloane diferite, apoi am folosit functia Dateserial
ziua: Mid([CNP];6;2)
luna: Mid([CNP];4;2)
Anul: IIf(Mid([CNP];1;1)="1" Or Mid([CNP];1;1)="2";"19" & Mid([CNP];2;2);"20" & Mid([CNP];2;2))
DOB: DateSerial([CITITORI Query1]![Anul];[luna];[ziua])
Sper sa nu fie angajati cu CNP 3;4 nascuti intre 1800- 1899 sau rezidenti cu CNP 7;8 si nici straini cu CNP 9 ,pentru ca nu functioneaza.
Va multumesc!