Extrage varsta din CNP

Informatii despre cum se utilizeaza Microsoft Excel 2007. Calcule, Formule, Functii, Tabele pivot, Analiza datelor, etc
Dr.Windows
Moderator
Moderator
Mesaje: 4570
Membru din: Vin Iul 31, 2009 7:32 am

Re: Extrage varsta din CNP

Mesaj de Dr.Windows » Joi Oct 01, 2009 3:29 pm

anerol scrie:Referitor la acesta solutie am o mica problema.De ce pentru CNP-urile cu " 5" si " 6" in fata imi face probleme adica nu imi arata varsta ?
Problema apare ca formula trimisa de mine este valabila doar pentru codurile care incep cu 1 si 2 adica sunt nascute intre 1900 si 1999... o sa revin cu o "corectie" pentru varianta in care codul este cu 3 si 4 adica cei nascuti intre 1800 si 1899 si pentru cei care incep cu 5 si 6 adica cei nascuti intre 2000 si 2099...

anerol
Mesaje: 54
Membru din: Mar Oct 06, 2009 11:00 am
Localitate: Tulcea

Re: Extrage varsta din CNP

Mesaj de anerol » Joi Oct 01, 2009 3:35 pm

Multumesc mult,o sa urmarest acest subiect.

Avatar utilizator
gecs
Moderator
Moderator
Mesaje: 2311
Membru din: Sâm Aug 15, 2009 10:05 am
Localitate: Bucuresti

Re: Extrage varsta din CNP

Mesaj de gecs » Joi Oct 01, 2009 3:49 pm

Vezi formula de pe coloana G din fisierul atasat. Formula asta insa nu va returna rezultatul corect pentru persoanele mai in varsta de 100 de ani - e o lipsa a CNP-ului: n-are camp si pentru secolul nasterii :)
Pers.intretinere_1.xls
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 varsta din CNP

Mesaj de Dr.Windows » Joi Oct 01, 2009 3:52 pm

Pentru calcularea corecta a datei de nastere indiferent de numarul de inceput al CNP-ului ar trebui folosita aceasta functie:

Cod: Selectaţi tot

=DATE((IF(VALUE(MID(A1;1;1))<3;1900;IF(VALUE(MID(A1;1;1))<5;"ERR";2000))+VALUE(MID(A1;2;2)));MID(A1;4;2);MID(A1;6;2))
Care din pacate va genera o eroare pentru CNP-urile care incep cu 3 si 4 deoarece Excelul nu stie sa lucreze cu ani amai vechi de 1900 :( si cum spuneam pentru 3/4 anii erau 1800 1899... asa ca sper sa nu aveti nevoie de date de nastere din 1800...

Dar chiar si asa... se poate folosi o alta varianta de calculare a varstei... ori prin VBA ori facand diverse artificii de calcule scazand mai intai anii intre ei, apoi lunile, zilele daca te intereseaza "exact"... altfel poti face o scadere de ani si gata.

Urmatoarea functie intoarce anul "corect" pentru orice interval (inclusiv 1800):

Cod: Selectaţi tot

=IF(VALUE(MID(A1;1;1))<3;1900;IF(VALUE(MID(A1;1;1))<5;1800;2000))+MID(A1;2;2)

Avatar utilizator
gecs
Moderator
Moderator
Mesaje: 2311
Membru din: Sâm Aug 15, 2009 10:05 am
Localitate: Bucuresti

Re: Extrage varsta din CNP

Mesaj de gecs » Joi Oct 01, 2009 3:54 pm

lucian scrie:
anerol scrie:Referitor la acesta solutie am o mica problema.De ce pentru CNP-urile cu " 5" si " 6" in fata imi face probleme adica nu imi arata varsta ?
Problema apare ca formula trimisa de mine este valabila doar pentru codurile care incep cu 1 si 2 adica sunt nascute intre 1900 si 1999... o sa revin cu o "corectie" pentru varianta in care codul este cu 3 si 4 adica cei nascuti intre 1800 si 1899 si pentru cei care incep cu 5 si 6 adica cei nascuti intre 2000 si 2099...
Pai daca e asa, CNP-urile din fisierul postat de anerol sunt gresite.
Eu stiam ca prima cifra e pentru sex, dar nu stiam ca spune si in ce secol se intampla sexul cu pricina :D

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

Re: Extrage varsta din CNP

Mesaj de smcsa » Joi Oct 01, 2009 5:08 pm

Sigur ca e pentru sex: 3,4 pentru sex cu perdea si 5,6 sex pe Internet :D

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

Re: Extrage varsta din CNP

Mesaj de Dr. Cloud » Joi Oct 01, 2009 5:08 pm

Asa stiam si eu 1- masculin si 2-feminin si apoi urmeaza anul, luna si ziua si apoi un alt sir de numere.
De faza cu secole si nasterea intre anumiti ani nu am auzit nici eu.

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

Re: Extrage varsta din CNP

Mesaj de smcsa » Joi Oct 01, 2009 5:11 pm

Poate cineva sa verifice ce am scris aici http://itlearning.ro/forum/viewtopic.php?f=18&t=277 cu CNP cu cifrele de inceput 3,4,5 sau 6, ca n-am la dispozitie asa ceva ?

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

Re: Extrage varsta din CNP

Mesaj de Dr.Windows » Joi Oct 01, 2009 5:22 pm

Alexx scrie:Asa stiam si eu 1- masculin si 2-feminin si apoi urmeaza anul, luna si ziua si apoi un alt sir de numere.
De faza cu secole si nasterea intre anumiti ani nu am auzit nici eu.
Pentru TOATE detaliile legate de CNP vezi aici: http://www.validari.ro/cnp

iulian_mmi
Mesaje: 30
Membru din: Joi Oct 01, 2009 11:32 am

Re: Extrage varsta din CNP

Mesaj de iulian_mmi » Joi Oct 01, 2009 5:24 pm

gecs scrie:Vezi formula de pe coloana G din fisierul atasat. Formula asta insa nu va returna rezultatul corect pentru persoanele mai in varsta de 100 de ani - e o lipsa a CNP-ului: n-are camp si pentru secolul nasterii :)
Pers.intretinere_1.xls

ma gandeam acum.....nu s-ar putea totusi o combinatie intre cele 2 formule...
am vrut sa ii raspund si eu dar plecam de la munca...si nu am mai avut timp...

acum ma gandesc cum se poate face o combinatie.....s-ar putea sa fie nevoie de inca vreo 2 coloane...la cum o gandesc eu....

Închis

Înapoi la “Intrebari despre Excel 2007”