...ili ja nemam pojma o pojmu.
Uvaženi članovi BUG-ovog foruma, prije svega sve najbolje svima za novu 2012!
Molim Vas, bacite pogled na ovaj (zanimljivi) problem:
Zadatak je izvući desetu, jedanaestu i dvanaestu znamenku iz JMBG-a i na temelju nje odrediti da li je broj manji od 500 (muško) ili veći/jednak (žensko):
Zamislimo fiktivni JMBG (formatiran kao text) u polju A1:
2106975383318 // dakle broj koji nas zanima je 331. Manji je od 500, stoga je muško. //
U polju A2 ćemo izvući traženi broj iz JMBG-a:
=MID(A1;10;3) // iz polja A1, počevši od desete znamenke izvuci tri znamenke. To je 331. //
I konačno, u polju A3 ćemo zadati Excelu da je Muško ako je manje od 500, a u protivnom je žensko:
=IF(A2<500;"Muško";"Žensko")
I Excel ne kaže da je muško, već da je žensko! (tvrdi da je 331 veće od 500).
Ako u polju B1 brojku 331 koja je generirana formulom zamijenimo običnom brojkom 331 (bez formule) tada će Excel napisati da je muško, odnosno da je 331 manje od 500.
Pitanje:
Zašto Excel ne prepoznaje broj generiran formulom MID? I kako postići da ga prepozna? (isto vrijedi i za "LEFT", "RIGHT", LOOKUP...)
Guglao sam problem, ali ništa nisam pronašao. Formatirao sam polja na razne načine, pokušao sam svašta, ali Excel i dalje uporno ne vidi taj broj.
Bio bih zahvalan na prijedlozima kako riješiti ovaj problem. Složio sam kompletan algoritam koji kontrolira ispravnost JMBG-a s posljednjom kontrolnom znamenkom i izvlači sve moguće podatke iz njega (za branšu koja ga još koristi) i na kraju ne mogu izvući najbanalniji podatak - spol.
Hvala!
EDIT:
Pronašao sam zaobilazno rješenje, ali problem kao takav i dalje ostaje. Stvari se ne bi trebale ovak rješavati:
Polje A4: =A2+1 // na ovaj način sam dobio traženi broj 331 uvećan za 1. dakle 332 //
Polje A5: =A4-1 // Ovako sam ponovo dobio 331, ali ovo je sad "čista" varijanta koja će biti prepoznata u formuli u A3. //
Prepravak formule u A3: =IF(A5<500;"Muško";"Žensko") // sad radi kako treba, jer poziva broj iz polja u A5, umjesto iz A2 gdje je broj generiran formulom. //