extrage din cnp: sex, varsta, an nastere, luna nastere

Informatii despre cum se utilizeaza Microsoft Excel 2007. Calcule, Formule, Functii, Tabele pivot, Analiza datelor, etc
emiliea
Mesaje: 17
Membru din: Vin Oct 02, 2009 5:01 pm

extrage din cnp: sex, varsta, an nastere, luna nastere

Mesaj de emiliea » Lun Noi 23, 2009 3:20 pm

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.

Dr.Windows
Moderator
Moderator
Mesaje: 4570
Membru din: Vin Iul 31, 2009 7:32 am

Re: extrage din cnp: sex, varsta, an nastere, luna nastere

Mesaj de Dr.Windows » Lun Noi 23, 2009 3:29 pm

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:

Cod: Selectaţi tot

=IF(MOD(MID(C2,1,1),2)=0,"F","M")
Pentru anul 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)
Pentru luna nasterii:

Cod: Selectaţi tot

=VALUE(MID(C2,4,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

=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))
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

Dr. Cloud
Mesaje: 3327
Membru din: Mar Oct 02, 2012 11:19 am

Re: extrage din cnp: sex, varsta, an nastere, luna nastere

Mesaj de Dr. Cloud » Lun Noi 23, 2009 3:34 pm

Uite fisierul tau cu formulele de la topicul indicat de Lucian.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

emiliea
Mesaje: 17
Membru din: Vin Oct 02, 2009 5:01 pm

Re: extrage din cnp: sex, varsta, an nastere, luna nastere

Mesaj de emiliea » Lun Noi 23, 2009 7:56 pm

multumesc nespus de mult, ca de obicei mi-ai luminat mintea, mersi mult de tot,

g_nastasa
Mesaje: 1
Membru din: Dum Noi 29, 2009 9:12 am

Re: extrage din cnp: sex, varsta, an nastere, luna nastere

Mesaj de g_nastasa » Sâm Noi 28, 2009 5:51 pm

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.

Delfhinblue
Mesaje: 31
Membru din: Lun Ian 24, 2011 12:30 am
Localitate: Turda
Contact:

Re: extrage din cnp: sex, varsta, an nastere, luna nastere

Mesaj de Delfhinblue » Dum Apr 17, 2011 4:56 pm

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:

Cod: Selectaţi tot

=IF(MOD(MID(C2,1,1),2)=0,"F","M")
Pentru anul 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)
Pentru luna nasterii:

Cod: Selectaţi tot

=VALUE(MID(C2,4,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

=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?

mrlpls
Moderator
Moderator
Mesaje: 404
Membru din: Mie Dec 08, 2010 10:50 pm

Re: extrage din cnp: sex, varsta, an nastere, luna nastere

Mesaj de mrlpls » Dum Apr 17, 2011 5:05 pm

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.

smcsa
Mesaje: 2805
Membru din: Mar Sep 29, 2009 7:29 pm
Localitate: Timisoara

Re: extrage din cnp: sex, varsta, an nastere, luna nastere

Mesaj de smcsa » Dum Apr 17, 2011 5:07 pm

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.

Mihai Mijache
Mesaje: 2
Membru din: Mar Iul 15, 2014 12:13 pm

Re: extrage din cnp: sex, varsta, an nastere, luna nastere

Mesaj de Mihai Mijache » Mar Iul 15, 2014 12:21 pm

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.

cip.st
Moderator
Moderator
Mesaje: 550
Membru din: Vin Iun 06, 2014 1:43 pm
Localitate: Iași

Re: extrage din cnp: sex, varsta, an nastere, luna nastere

Mesaj de cip.st » Mar Iul 15, 2014 3:06 pm

În loc de "mmmm" folosește "[$-418]mmmm".
Înseamnă afișează denumirea lungă a lunii în codul țării 418 (România)

Închis

Înapoi la “Intrebari despre Excel 2007”