Koliko godina ima vlasnik JMBG?
Jedinstveni matični broj građana (JMBG) je nastao u Socijalističkoj Federativnoj Repuplici Jugoslaviji, a koristi se i danas u Republici Srbiji, radi identifikacije građana. On se pojavljuje u ličnoj karti, vozačkoj dozvoli, zdravstvenoj knjižici, pasošu i svim drugim važnim dokumentima. Njegovih prvih 9 cifara označava datum rođenja. Kako na osnovu ovog podatka izračunati starost imaoca JMBG?
Pođimo od jednostavne tabele sa 10 izmišljenih imena i njihovih JMBG brojeva. JMBG se sastoji od 13 cifara. Dvanaest su obavezne a trinaesta je kontrolni broj, koji se izračunava pomoću posebnog algoritma. U ovom primeru su brojevi unošeni nasumično (i verovatno su netačni, ali poslužiće svrsi).
Najpre, ili putem opcije Data Validation ili proverom, uz pomoć IF i LEN funkcija, treba utvrditi da JMBG sadrži tačno 13 cifara. Potom, idemo dalje…
Da biste na osnovu JMBG izračunali dan rođenja, unesite formulu:
=LEFT(C2;2)
Mesec se izračunava pomoću formule:
=MID(C2;3;2)
Kod računanja godine treba da osmislimo malo složeniji izraz. Oni rođeni u XX veku imaju petu cifru u JMBG koja iznosi 9, dok rođeni u XXI veku imaju petu cifru koja iznosi nula. Napišimo formulu:
=IF(NUMBERVALUE(MID(C2;5;1))=9;“1″&MID(C2;5;3);“2″&MID(C2;5;3))
Funkcija NUMBERVALUE pretvara petu cifru u broj, a zatim je poredi sa devetkom. Ako želimo da pojednostavimo izraz, možemo i da promenimo uslov pa da devetku označimo kao string. U tom slučaju, formula će imati sledeći oblik:
=IF(MID(C2;5;1)=“9″;“1″&MID(C2;5;3);“2″&MID(C2;5;3))
Datum rođenja računamo spajanjem godine, meseca i dana:
=DATE(F2;E2;D2)
Za računanje tekućeg dana možemo da iskoristimo formulu gde navodimo samo funkciju TODAY().
Starost predstavlja razliku između današnjeg datuma i datuma rođenja. Nekada smo u ovu svrhu mogli da iskoristimo funkciju DATEDIF, te da napišemo izraz:
=DATEDIF(G2;H2;“Y“)
Ova funkcija više nije u ponudi standardnih Excel funkcija. Godine izračunavamo pomoću funkcije YEARFRAC, pa vrednost zaokružujemo pomoću funkcije INT:
=INT(YEARFRAC(G2;H2))
Ovo bi bio način za izračunavanje godina na osnovu JMBG korišćenjem tradicionalnih Excel funkcija. U praksi, možda bi bilo bolje da upotrebite Power Query jer on podržava i datume starije od 1.1.1900. godine.