Decimalke Excel

TGV

Fizikalc
2. okt 2007
726
106
43
Podatki/veljavnost podatkov/po meri vrž noter formulo : =A1=INT(A1*10000)/10000
Dodaj še smiselen ukrep v ostalih tabih.
 

Jodlarcek

Fizikalc
16. avg 2007
3.321
19
38
MB
Citat:
Uporabnik TGV pravi:
Podatki/veljavnost podatkov/po meri vrž noter formulo : =A1=INT(A1*10000)/10000
Dodaj še smiselen ukrep v ostalih tabih.
Zdravo
Zadeva deluje
cheer.gif
? Mi lahko prosim razložiš formulo.
Kako bi naredil, za celi delovni list.

Hvala
 

TGV

Fizikalc
2. okt 2007
726
106
43
Recimo da si vpisal

1,234567

INT(A1*10000)/10000

ko gre to v formulo imamo

celoštevilčni del zmnožka 1,234567*10000= 12345

pa delimo še to z 10000= 1,2345

Torej če je več kot 4 decimalke bo validacija javila razliko, A1 in izračunani pač "A1" nista enaka.

Z vprašanjem kako to dat na list si me pa ubil in se javim pozneje, ko pridem k sebi
 

NigelM

Pingvin
19. avg 2007
17.286
4
36
ena vas naprej od Jest-a
Zanimiva rešitev, vendar zaokrožuje napačno!

Zakaj bi to pravzaprav počel? Uporabnik lahko vnese poljubno število decimalk; pri lastnostih celice nej se nastavi, da se prikaže samo štiri.

Če je potrebno pri izračunu zaradi kakršnegakoli razloga ignorirati nadaljna decimalna mesta, naj vrednost zaokroži =round(A1;4)
 

Jodlarcek

Fizikalc
16. avg 2007
3.321
19
38
MB
Citat:
Uporabnik NigelM pravi:
Zanimiva rešitev, vendar zaokrožuje napačno!

Zakaj bi to pravzaprav počel? Uporabnik lahko vnese poljubno število decimalk; pri lastnostih celice nej se nastavi, da se prikaže samo štiri.

Če je potrebno pri izračunu zaradi kakršnegakoli razloga ignorirati nadaljna decimalna mesta, naj vrednost zaokroži =round(A1;4)
Ne sme mi zaokroževati. To zaokroževanje in prikaz na 4 decimalna števila znam narediti. Vendar ravno tega nočem. Uporabnik NE sme vnesti več kot 4 decimalke.
 

TGV

Fizikalc
2. okt 2007
726
106
43
@ NigelM - to je odgovor na vprašanje "Kako bi v Excelu nastavil pogoj, da ne moreš vnesti več kot 4 decimalke? "
round in ostalo deluje pa v naslednjih fazah ...

Kje je napaka ?
 

NigelM

Pingvin
19. avg 2007
17.286
4
36
ena vas naprej od Jest-a
OK, razumem, težava je drugje.

V tvojem primeru mislim, da je napaka tu: celoštevilčni del zmnožka 1,234567*10000= 12345 - ker kasneje ko to deli z 10000, je zadnja decimalka, vsaj glede na vrednost, napačna. Morda si spet napačno predstavljam.
 

Jodlarcek

Fizikalc
16. avg 2007
3.321
19
38
MB
Citat:
Uporabnik NigelM pravi:
Torej pričakuješ od uporabnika, da bo pravilno zaokroževal?
Poglej. To nam dobavitelji morajo napiati ceno. Nekateri dobavitelji so pisali cene na 7 decimalk. Ker pa mi program vzame samo 4 decimalna mesta mi je zaokroževal in je zaradi tega lahko prihajalo do napačne cene. Sedaj pa želim dobavitelja prisiliti, da mi napiše samo 4 decimalna mesta
 

EkoKaprica

Pripravnik
4. mar 2014
388
22
18
www.ogrevanje-hlajenje.net
Označiš izbrani stoplec/celice in klikneš na miški desni gumb ter izbereš oblikuj celice. Na levi izbereš številke ali pa valuta, na desni strani ekrana pa imašmožnost izbrati število decimalnih mest.
 

NeBluzi

Pripravnik
16. okt 2012
169
3
18
Kaj pa če se raje dogovorite za neko zaokroževanje?
Kaj pa če ti bodo dobavitelji naredili izvoz iz svojega programa v svoj Excel potem boš zopet imel problem.
 

TGV

Fizikalc
2. okt 2007
726
106
43
@ekokaprica : uporaba formata "valuta" samodejno aktivira round. To pa ni tolk težko preveriti.
Vnos 1,23456 bi se spremenil v 1,2346 SIT ...
 

Jodlarcek

Fizikalc
16. avg 2007
3.321
19
38
MB
Citat:
Kaj pa če ti bodo dobavitelji naredili izvoz iz svojega programa v svoj Excel potem boš zopet imel problem.
Ne morej v svoj Excel nič delati, ker imamo predpisani Excel in samo v tega lahko vnašajo.
 

Jodlarcek

Fizikalc
16. avg 2007
3.321
19
38
MB
Citat:
Uporabnik NeBluzi pravi:
Greš v data validation in vpišeš formulo po meri:
=A1=INT(A1*10000)/10000

Ponavadi pa se takšne stvari rešuje s kakšno namensko aplikacijo.
Točno to rešitev je že v prvem postu ponudil TGV
 

philips

Guru
Osebje foruma
Administrator
17. avg 2007
9.878
697
113
Citat:
Uporabnik Jodlarcek pravi:
Citat:
Uporabnik NeBluzi pravi:
Greš v data validation in vpišeš formulo po meri:
=A1=INT(A1*10000)/10000

Ponavadi pa se takšne stvari rešuje s kakšno namensko aplikacijo.
Točno to rešitev je že v prvem postu ponudil TGV

Saj ta metoda je edina smiselna. No, mogoče še pride kak makro v poštev, ampak to ni več tako elegantno.

Se mi zdi da ne razumeš najbolje kaj ta formula naredi. Ta formula z množenjem, zaokrožanjem in deljenjem zaokroži številko na fiksno število decimalk. Nato primerja ali je število enako vpisanemu. Če ni, je uporabnik vpisal več decimalk (ki smo jih mi "odrezali" in števili zato več nista enaki).