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 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 ?
Extrage varsta din CNP
-
- Moderator
- Mesaje: 4570
- Membru din: Vin Iul 31, 2009 7:32 am
Re: Extrage varsta din CNP
Re: Extrage varsta din CNP
Multumesc mult,o sa urmarest acest subiect.
Re: Extrage varsta din CNP
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
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 varsta din CNP
Pentru calcularea corecta a datei de nastere indiferent de numarul de inceput al CNP-ului ar trebui folosita aceasta functie:
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
=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))
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)
Re: Extrage varsta din CNP
Pai daca e asa, CNP-urile din fisierul postat de anerol sunt gresite.lucian scrie: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 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 ?
Eu stiam ca prima cifra e pentru sex, dar nu stiam ca spune si in ce secol se intampla sexul cu pricina
Re: Extrage varsta din CNP
Sigur ca e pentru sex: 3,4 pentru sex cu perdea si 5,6 sex pe Internet
Re: Extrage varsta din CNP
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.
De faza cu secole si nasterea intre anumiti ani nu am auzit nici eu.
Re: Extrage varsta din CNP
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 ?
-
- Moderator
- Mesaje: 4570
- Membru din: Vin Iul 31, 2009 7:32 am
Re: Extrage varsta din CNP
Pentru TOATE detaliile legate de CNP vezi aici: http://www.validari.ro/cnpAlexx 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.
-
- Mesaje: 30
- Membru din: Joi Oct 01, 2009 11:32 am
Re: Extrage varsta din CNP
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
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....