extrage din cnp: sex, varsta, an nastere, luna nastere
extrage din cnp: sex, varsta, an nastere, luna nastere
rog din suflet daca ma puteti ajuta , am nevoie intrucat lucrez foarte mult cu date personale si anume cnp-uri sa fac in excel alaturat dua cnp sa imi extraga din cnp sexul , varsta , anul nasterii, luna nasterii, in coloane alaturate
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.
-
- Moderator
- Mesaje: 4570
- Membru din: Vin Iul 31, 2009 7:32 am
Re: extrage din cnp: sex, varsta, an nastere, luna nastere
Vei in subiectul Extrage varsta din CNP o intreaga discutie despre cum se extrage data nasterii din CNP, vasta fiind calculata ca diferenta intre data nasterii si data ta de referinta (azi/TODAY, sau la ce data vrei tu sa o calculezi), iar "sexul" se poate extrage rapid cu formula: =IF(MOD(MID(C2,1,1),2)=0,"F","M") adica o regula "generala" este ca daca prima cifra este para este de genul Feminin, altfel este de genul Masculin.
Sau pentru a "sumariza" lunga discutie de acolo:
Pentru sex:
Pentru anul nasterii:
Pentru luna nasterii:
iar daca vrei DATA nasterii nu anul (ATENTIE: va returna o eroare la date inainte de 1900) atunci formula este:
Varsta se poate calcula apoi cu DATEDIF ale carei parametrii sunt explicati de DrExcel in subiectul: diferenta de luni intre 2 date din ani diferiti
Sau pentru a "sumariza" lunga discutie de acolo:
Pentru sex:
Cod: Selectaţi tot
=IF(MOD(MID(C2,1,1),2)=0,"F","M")
Cod: Selectaţi tot
=IF(VALUE(MID(C2,1,1))<3,1900,IF(VALUE(MID(C2,1,1))<5,1800,2000))+MID(C2,2,2)
Cod: Selectaţi tot
=VALUE(MID(C2,4,2))
Cod: Selectaţi tot
=DATE((IF(VALUE(MID(C2,1,1))<3,1900,IF(VALUE(MID(C2,1,1))<5,"ERR",2000))+VALUE(MID(C2,2,2))),MID(C2,4,2),MID(C2,6,2))
Re: extrage din cnp: sex, varsta, an nastere, luna nastere
Uite fisierul tau cu formulele de la topicul indicat de Lucian.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.
Re: extrage din cnp: sex, varsta, an nastere, luna nastere
multumesc nespus de mult, ca de obicei mi-ai luminat mintea, mersi mult de tot,
Re: extrage din cnp: sex, varsta, an nastere, luna nastere
Legat de acest subiect este utila si verificarea CNP-ul. Structura CNP-ului si modalitatea de a verifica corectitudinea acestuia se poate gasi aici: http://www.validari.ro/cnp. Verificarea CNP-ului este utila pentru ca e ne ajuta sa verificam daca am introdus corect datele.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.
-
- Mesaje: 31
- Membru din: Lun Ian 24, 2011 12:30 am
- Localitate: Turda
- Contact:
Re: extrage din cnp: sex, varsta, an nastere, luna nastere
lucian scrie:Vei in subiectul Extrage varsta din CNP o intreaga discutie despre cum se extrage data nasterii din CNP, vasta fiind calculata ca diferenta intre data nasterii si data ta de referinta (azi/TODAY, sau la ce data vrei tu sa o calculezi), iar "sexul" se poate extrage rapid cu formula: =IF(MOD(MID(C2,1,1),2)=0,"F","M") adica o regula "generala" este ca daca prima cifra este para este de genul Feminin, altfel este de genul Masculin.
Sau pentru a "sumariza" lunga discutie de acolo:
Pentru sex:Pentru anul nasterii:Cod: Selectaţi tot
=IF(MOD(MID(C2,1,1),2)=0,"F","M")
Pentru luna nasterii:Cod: Selectaţi tot
=IF(VALUE(MID(C2,1,1))<3,1900,IF(VALUE(MID(C2,1,1))<5,1800,2000))+MID(C2,2,2)
iar daca vrei DATA nasterii nu anul (ATENTIE: va returna o eroare la date inainte de 1900) atunci formula este:Cod: Selectaţi tot
=VALUE(MID(C2,4,2))
Cod: Selectaţi tot
=DATE((IF(VALUE(MID(C2,1,1))<3,1900,IF(VALUE(MID(C2,1,1))<5,"ERR",2000))+VALUE(MID(C2,2,2))),MID(C2,4,2),MID(C2,6,2))
Intrebarea mea este la ce anume trebuie sa fiu atent in legatura cu valoarea C2,2,2 cum anume se modifica dupa ce criterii mai execat? caci observ ca ce odata c2,2,2 apoi c2,4,2 si in ultimul rand e c2,6,2....ce anume imi indica acel 2 care devine 4 respectiv 6?
Ma poate ajuta cineva?
Re: extrage din cnp: sex, varsta, an nastere, luna nastere
mid(C2,2,2) s-ar traduce cam așa:
intoarce caracterele din celula C2, începând cu caracterul al doilea, cu lungimea de 2 caractere. mai exact dacă în celulă ai valoarea 123456, de exemplu, rezultatul formulei va fi 23.
dacă ai formula mid(C2,4,2) va intoarce caracterele începând cu al patrulea, cu lungimea de 2 caractere, adică 45.
intoarce caracterele din celula C2, începând cu caracterul al doilea, cu lungimea de 2 caractere. mai exact dacă în celulă ai valoarea 123456, de exemplu, rezultatul formulei va fi 23.
dacă ai formula mid(C2,4,2) va intoarce caracterele începând cu al patrulea, cu lungimea de 2 caractere, adică 45.
Re: extrage din cnp: sex, varsta, an nastere, luna nastere
E vorba de functia MID(sir,inceput, nr), care returneaza un subsir al sirului sir, incepand de la al inceput-lea caracter, cu o lungime de nr caractere.
De ex, MID(C2,4,2) inseamna ca din sirul aflat in C2 extrage un subsir de 2 caractere incepand cu al patrulea caracter.
De ex, MID(C2,4,2) inseamna ca din sirul aflat in C2 extrage un subsir de 2 caractere incepand cu al patrulea caracter.
-
- Mesaje: 2
- Membru din: Mar Iul 15, 2014 12:13 pm
Re: extrage din cnp: sex, varsta, an nastere, luna nastere
Salut,
Doresc returnarea in format text, lb romana "luna nastere" din cnp
am folosit =TEXT(DATE(MID(E2,2,2),MID(E2,4,2),MID(E2,6,2)),"mmmm") -(in coloana E se afla cnp-ul)- dar returnarea este in limba englez. am incercat formatarea celulei ca dta lb romana...dar nimic. am excel si win in lb rom.
Doresc returnarea in format text, lb romana "luna nastere" din cnp
am folosit =TEXT(DATE(MID(E2,2,2),MID(E2,4,2),MID(E2,6,2)),"mmmm") -(in coloana E se afla cnp-ul)- dar returnarea este in limba englez. am incercat formatarea celulei ca dta lb romana...dar nimic. am excel si win in lb rom.
Re: extrage din cnp: sex, varsta, an nastere, luna nastere
În loc de "mmmm" folosește "[$-418]mmmm".
Înseamnă afișează denumirea lungă a lunii în codul țării 418 (România)
Înseamnă afișează denumirea lungă a lunii în codul țării 418 (România)