Excel - ne mogu izvući dio broja kao broj

poruka: 10
|
čitano: 9.912
|
moderatori: pirat, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
Bug u EXCEL-u...

...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. //

 

 

 

Poruka je uređivana zadnji put uto 27.12.2011 5:19 (Misho).
Moj PC  
0 0 hvala 0
17 godina
moderator
online
Re: Bug u EXCEL-u...
Misho kaže...
Zašto Excel ne prepoznaje broj generiran formulom MID? I kako postići da ga prepozna? (isto vrijedi i za "LEFT", "RIGHT", LOOKUP...)

Zašto? Zato. Zašto bi to vidio kao broj, kad koristiš funkcije kojima je cilj iz jednog stringa izdvojiti niz znakova. Imaš funkciju VALUE koja pretvara string u broj.

 

Poruka je uređivana zadnji put uto 27.12.2011 6:00 (mbaksa).
16 godina
neaktivan
offline
Re: Bug u EXCEL-u...

mbaksa, Hvala ti na brzom odgovoru!

 

Ništa od Buga u Excelu {#}

 

Pozdrav!

17 godina
offline
Re: Bug u EXCEL-u...
Misho kaže...

mbaksa, Hvala ti na brzom odgovoru!

 

Ništa od Buga u Excelu {#}

 

Pozdrav!

jesi onda riješio problem? :)

14 godina
neaktivan
offline
Re: Bug u EXCEL-u...
Misho kaže...

 

 

 

a zakaj taj broj ne pomozis s 1?!?! a ne da  dodajes +1?!?!?!

 

ako govorimo o "fiktivnom JMBG-u" , koji je by-the-way tocno definiran na 13 znamenki, ni vise ni manje, i vrlo lako ih castas u number, s naravno, IF funkcijom za one koji pocinju s nulom.....

 

isto vrijedi i za OIB koji ima takoder tocno odreden broj znamenki....

 

jedino gdje ces imat "moguci" problem jest u maticnim brojevima koje koriste firme......neke imaju 7 neke 10 neke 8......sranje....

16 godina
neaktivan
offline
Re: Bug u EXCEL-u...
sasa kaže...

jesi onda riješio problem? :)

 

Da, ostavio sam onu foru s +1, -1... radi, i nije mi se dalo to više popravljati. :) Drugi put ću koristiti VALUE.

 

Algoritam je gotov i sad na temelju JMBG-a prikazuje starost, spol, regiju u kojoj je osoba rođena te kontrolira da li je JMBG ispravan uz pomoć posljednje kontrolne znamenke. To sve skupa ide u listu.

 

@Test user: U pravu si! Nisam se sjetio pomnožiti s 1. To bi bio korak manje :)

 

Hvala!

 

 

16 godina
neaktivan
offline
Re: Bug u EXCEL-u...
Misho kaže...
Algoritam je gotov i sad na temelju JMBG-a prikazuje starost, spol, regiju u kojoj je osoba rođena te kontrolira da li je JMBG ispravan uz pomoć posljednje kontrolne znamenke.

 

 

 kako bi bilo lijepo kada bi taj file (tablicu) podijelio sa članovima foruma

pozz

Web tutoriali za početnike, Visual Basic, Autocad, Windows, Excel, Word, FrontPage, PowerPoint, Home Network
16 godina
neaktivan
offline
Upload tablice

 kako bi bilo lijepo kada bi taj file (tablicu) podijelio sa članovima foruma

pozz

 

Dapače! {#}

 

Evo ga.

 

Pozdrav!

 

 

17 godina
offline
Re: Upload tablice
Misho kaže...

 kako bi bilo lijepo kada bi taj file (tablicu) podijelio sa članovima foruma

pozz

 

Dapače! {#}

 

Evo ga.

 

Pozdrav!

 

 

tipična greška kod izračuna starosti!

ne računa dobro, jer ja još nemam godina koliko tvoja aplikacija pokazuje. imati ću ove godine, ali imam još 4 mjeseca do tog trenutka.

problem je u korištenju Excelovih funkcija YEAR, a bez provjere dana i mjeseca (i tu mislim na današnji datum i na datum rođenja).

trebao bi malo detaljnije taj dio razraditi.

a gdje si našao formulu za izračun zadnje znamenke (kontrolne)?

 

za provjeru OIB-a u raznim jezicima imate kod domagoja (http://www.dizzy.hr/oib/)

16 godina
neaktivan
offline
Re: Upload tablice

@sasa:

 

U pravu si, uopće nisam mislio na to. :)

 

 

No, to se da jednostavno riješiti. U polju C7 treba staviti formulu =IFERROR((P10-C6)/365;""), i formatirati ga na jednu decimalu.

 

U principu, današnji datum - datum rođenja / 365. (Ovaj IFERROR je tu samo zbog estetskih razloga).

 

Istina, sad će nekome kome je pisalo primjerice 35 godina umijesto toga pisati 34,8 godina, ako mu je ostalo 3 mjeseca do rođendana, ali mislim da je to dovoljno dobro riješenje. Nema potrebe raditi formulu koja će izbaciti rezultat u formatu "34 godine, 9 mjeseci i 15 dana". {#}

 

Pozdrav i hvala na primjedbi!

 

 

Poruka je uređivana zadnji put sub 14.1.2012 0:10 (Misho).
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice