[ Horvat @ 26.12.2012. 18:09 ] @
Pomocu ove teme http://www.elitesecurity.org/t183658-Validacija-PIB sam napravio xls datoteke za proveru ispravnosti pib i oib,
odradio sam nekih 98%,ali sam zapeo,i ne nalazim resenje/uzrok

prvi problem,koji se javlja i kod oib i kod pib

Logicka provera "ako" (if),ne radi, verovatno mu se "ne svidja" nesto,ali ne znam kako to da elegantno resim

Evo konkretno (isto je i za oib)
Code:
=IF(MID(A3,8,1)=B14,"pib je ispravan","pib je neispravan")


Uvek mi izbacuje netacno (false), cak i kada se brojevi podudaraju, po meni je to jer su u razlicitim "sistemima", gresim? resenje neko?

Drugi zajednicki problem je ako pib/oib pocinje s 0 (npr 06199631), on nulu izbrise i samim tim unistava racunicu,kako sacuvati nulu? ako stavim u format cell da je text, pri prvom lepljenju (paste) broja, zaboravi to, a ako upisem rucno broj, onda mi iskace dosadni uzvicnik da sam broj ubacio kao tekst, neko elegantno resenje?

U prilog stavljam i pib i oib proveru

hvala unapred

[Ovu poruku je menjao 3okc dana 26.12.2012. u 19:27 GMT+1]

edit: treci problem sam izbacio, bila je moja greska, upisivao sam maticni broj,a ne poreski identifikacioni broj,sad radi i u prilogu ispravljen xls za pib (usput da pitam, da li ima neki mehanizam pri stvaranju maticnih brojeva privrednih drustava? i provera ispr. istih)
(i izmenjana malo uvodna recenica)

[Ovu poruku je menjao Horvat dana 26.12.2012. u 19:34 GMT+1]
[ 3okc @ 26.12.2012. 18:33 ] @
Šta se desi ako umesto ispitivanja jednakosti oduzmeš dva broja? Ovako
Code:
=IF(MID(A3,8,1)-B14,"pib je neispravan","pib je ispravan")

Obrati pažnju da je redosled izveštaja takođe izmenjen, to je zbog toga što će razlika dva ista broja dati 0, što je ekvivalent za FALSE i prikazuje se II obaveštenje tj da je PIB ispravan.
[ Horvat @ 26.12.2012. 18:39 ] @
ideja mi se u potpunosti dopada
p.s. izmenio sam poruku malo

edit:proverih, savrseno radi,hvala puno
p.s. sad vidim i da sam u formuli imao A3,umesto B3...

jesam bio u pravu da je zbog "nekompatibilnosti"?

hvala puno
jos drugi problemcic da se vidi sta je
[ 3okc @ 26.12.2012. 18:44 ] @
Kao što vidiš iz priloženog, A3 je tekst "unesi blabla" a broj za proveru je u B3.

Formula treba da glasi
Code:
IF(MID($B$3,8,1)-B14,"pib je neispravan","pib je ispravan")
[ Horvat @ 26.12.2012. 18:45 ] @
da,da, videh, ispravih (ispravih i poruku u medjuvremenu,zaleteh se), hvala ti :]