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?