fbpx

Kako da izračunate datum rođenja iz matičnog broja

Postoje situacije u kojima je tekstualni podatak zapisan u formi brojeva. Jedan od primera je matični broj koji se sastoji od 13 karaktera. Od ovih 13 karaktera prvih 7 označavaju dan, mesec i godinu rođenja.

U ovom videu vam objašnjavamo na koji način možete izdvojiti dtum rođenja iz matičnog broja. Treba obratiti pažnju posebno na situaciju gde je potrebno prepoznati ljudi koji su rođeni pre 2000. i one koji su rođeni posle 2000. jer se proračuna razlikuje u jednom i drugom slučaju.

Izdvajanje dana

Prvi korak je da izvučemo datum koji odgovara danu u mesecu. Za ove potrebe izdvajamo left funkciju:

=LEFT(B5;2)

Izdvajanje meseca

=MID(B5;3;2)

Izdvajanje godine

Ukoliko radimo samo sa matičnim bojevima ljudi koji su rođeni pre 2000.:

Kod godine imamo 2 koraka jer je potrebno dodatni cifru 1 ispred 3 cifre koje se mogu izdvojiti iz matičnog broja:

Prvi korak:

=MID(B5;5;3)

2. korak:

=CONCATENATE(“1”;MID(B5;5;3))

Ukoliko želimo da napravimo univerzalnu formulu da važi i za ljude koji su rođeni posle 2000. onda treba da primenimo malo komplikovaniju formulu:

=IF(MID(B7;5;1)<>”0″;CONCATENATE(“1″;MID(B7;5;3));IF(MID(B7;6;1)=”0”;CONCATENATE(“200”;MID(B7;7;1));CONCATENATE(“20”;MID(B7;6;1);MID(B7;7;1))))

Objašnjenje formule sledi:

=IF(MID(B7;5;1)<>”0″ – Proveravamo da li prva cifra koja označava godinu različita od 0

CONCATENATE(“1”;MID(B7;5;3)) – ukoliko jeste onda radimo kao i što smo uradili u prethodnim promerima i dodajemo broj 1

IF(MID(B7;6;1)=”0″; – ukoliko nije, to znači da je na prvom mestu 0 i onda proveravamo da li je i na drugom mestu 0

CONCATENATE(“200”;MID(B7;7;1)) – Ukoliko jeste onda kreiramo godinu tako što dodajemo 200 ispred treće cifre za godinu

CONCATENATE(“20”;MID(B7;6;1);MID(B7;7;1) – Ukoliko nije onda kreiramo godinu tako što dodajemo 20 ispred druge i treće cifre za godinu

Kada smo sve ovo uradili onda tekstualne podatke za dan, mesec i godinu rođenja pretvaramo u brojeve:

=VALUE(LEFT(B5;2)) – dan

=VALUE(MID(B5;3;2)) – mesec

=VALUE(IF(MID(B7;5;1)<>”0″;CONCATENATE(“1”;MID(B7;5;3));

IF(MID(B7;6;1)=”0″;CONCATENATE(“200”;MID(B7;7;1));

CONCATENATE(“20”;MID(B7;6;1);MID(B7;7;1)))))

Kada smo kreriali brojeve još je potrebno da formiramo datum što ćemo uraditi pomoću funkcije DATE:

=DATE(F5;D5;C5)

Želite jednom nedeljno da dobijate u vaše sanduče kratke video treninge, savete i skraćenice iz Excel-a?