brucháč
11.01.10,05:00
Ahojte

poradíte mi niekto , ako nastaviť v exceli zaokrúhlovanie . potrebujem aby zaokrúhloval v niektorých bunkách len hore a v niektorých len dole.

ď.k.
robin78
11.01.10,05:37
na zaokruhlovanie smerom dole sluzi funkcia FLOOR a na zaokruhlovanie smerom hore funkcia CEILING
jojom
11.01.10,05:55
Alebo: round - zaokrúhli číslo na daný počet číslic.
roundup - zaokrúhli číslo nahor.
rounddown - zaokrúhli číslo nadol.
brucháč
12.01.10,02:08
Ďakujem Vám
Fero11
30.11.11,09:29
V excely som moc lama, chcem sa opytat, mam bunky vyplnene cislami dajme tomu od A1 az po J10 a chcem ich vsetky zaokruhlit na 2 desatinne miesta nahor
marjankaj
30.11.11,09:35
V excely som moc lama, chcem sa opytat, mam bunky vyplnene cislami dajme tomu od A1 az po J10 a chcem ich vsetky zaokruhlit na 2 desatinne miesta nahor

'=roundup(A1;2)
Príspevok č.3 si nečítal?:eek:
Fero11
30.11.11,12:07
pisem, ze som lama ne ? :)
V excely som nikdy nerobil, viem ze roundup zaokruhli na hor a rounddown dole. Aj chapem tomu, ze tento prikaz =roundup(A1;2) zaokruhli cislo v bunke A1 na 2 desatinne, ale neviem, ako urobit, aby to zaokruhlilo cisla v bunkach A1 az J10 a naraz
ivka70
30.11.11,12:15
Ten vzorec si skopirujes do bunky B1, das enter (tam ti vyskoci zaokruhlena hodnota) a potom sa postavis na pravy roh bunky B1 a potiahnes ho po bunku B10. Skopiruje ti to vzorce.
marjankaj
30.11.11,12:32
Alebo si nahraj toto makro

Sub Makro1()
For Each bunka In Selection
bunka.Value = Int(bunka.Value * 100) / 100
Next
End Sub

Vyznač oblasť, ktorú treba zaokrúhliť na dve desatinné miesta a spusti makro.
Fero11
30.11.11,12:50
dik funguje to voboje :) ;)
marjankaj
30.11.11,19:55
Sorry. To predtým zaokrúhľuje nadol.
Toto zaokrúhľuje nahor.

Public Sub aaa()
For Each bunka In Selection
bunka.Value = Round((bunka.Value + 0.005), 2)
Next
End Sub
vladop1
12.04.12,12:17
Zdravím makačov :) ja by som pre zmenu potreboval, aby mi číslo zaokruhľovalo na dve resp.jedno platné čísla ide také niečo. Počet desatinných miest nie je konštatné. (napr. č.: 0,0025; 0,12; 10,2....)
Resp.: mám číslo (ktoré je od 0,0001 - 100) na tie dve platné čísla a podľa neho má zaokrúhliť iné. Napr. 0,012 tak potom zaokruhli číslo 0,5219 na 0,522. Hodila by sa nejaká funkcia, ale zatiaľ som ju nenašiel.

P.S.: Nemôžem tabuľku zaokruhliť na pevný počet desat. miest. Nachádzaju sa tam rozne čísla od 0,005 až po 200 formatovaním celého bloku.Aj v rámci jednej bunky sú tie čísla rôzne. Vďaka VLADO
marjankaj
13.04.12,06:52
Zdravím makačov :) ja by som pre zmenu potreboval, aby mi číslo zaokruhľovalo na dve resp.jedno platné čísla ide také niečo. Počet desatinných miest nie je konštatné. (napr. č.: 0,0025; 0,12; 10,2....)
Resp.: mám číslo (ktoré je od 0,0001 - 100) na tie dve platné čísla a podľa neho má zaokrúhliť iné. Napr. 0,012 tak potom zaokruhli číslo 0,5219 na 0,522. Hodila by sa nejaká funkcia, ale zatiaľ som ju nenašiel.

P.S.: Nemôžem tabuľku zaokruhliť na pevný počet desat. miest. Nachádzaju sa tam rozne čísla od 0,005 až po 200 formatovaním celého bloku.Aj v rámci jednej bunky sú tie čísla rôzne. Vďaka VLADO
Ale toto je na tri platné miesta. Či...:confused:
vladop1
13.04.12,07:00
Akurát som ti písal PSS. Ano, to druhé číslo môže byť aj na viac (podľa 1. čísla). To prvé potrebujem na 2 platné (0,012) a podľa neho druhé číslo zaokruhli z 0,5219 na 0,522. Zrozumiteľné?, možno som sa predtým nevyjadril dobre. Iný priklad: č.1 = 0,00253 upravené (2 platné čísla) 0,0025 a podľa neho č.2 = 1,02356 zaokruhli na 1,0236 Dík
marjankaj
13.04.12,07:20
Akurát som ti písal PSS. Ano, to druhé číslo môže byť aj na viac (podľa 1. čísla). To prvé potrebujem na 2 platné (0,012) a podľa neho druhé číslo zaokruhli z 0,5219 na 0,522. Zrozumiteľné?, možno som sa predtým nevyjadril dobre. Iný priklad: č.1 = 0,00253 upravené (2 platné čísla) 0,0025 a podľa neho č.2 = 1,02356 zaokruhli na 1,0236 Dík
No takto nejako? =ROUND(A1;LEN($A$1)-LEN(POWER(10;LEN($A$1)-2)*$A$1))
vladop1
13.04.12,07:44
super srdečná vďaka funguje na 100% Si dobrý:D
vladop1
13.04.12,09:45
Nestačilo by namiesto "=ZAOKROUHLIT(A6;DÉLKA($A$6)-DÉLKA(POWER(10;DÉLKA($A$6)-2)*$A$6))" použiť len "=ZAOKROUHLIT(A6;2)" ?
Ono to zaokruhluje na dve desatinné miesta nie na 2 platné čísla. :eek: 12,365 na 12,37 a ja by som potreboval na 12, alebo 1,236 na 1,2 (a nie 1,24):rolleyes:
sito
13.04.12,09:59
Nestačilo by namiesto "=ZAOKROUHLIT(A6;DÉLKA($A$6)-DÉLKA(POWER(10;DÉLKA($A$6)-2)*$A$6))" použiť len "=ZAOKROUHLIT(A6;2)" ?
Ono to zaokruhluje na dve desatinné miesta nie na 2 platné čísla. :eek: 12,365 na 12,37 a ja by som potreboval na 12, alebo 1,236 na 1,2 (a nie 1,24):rolleyes:

Však jednotku napíš.
marjankaj
13.04.12,10:37
Nestačilo by namiesto "=ZAOKROUHLIT(A6;DÉLKA($A$6)-DÉLKA(POWER(10;DÉLKA($A$6)-2)*$A$6))" použiť len "=ZAOKROUHLIT(A6;2)" ?
Ono to zaokruhluje na dve desatinné miesta nie na 2 platné čísla. :eek: 12,365 na 12,37 a ja by som potreboval na 12, alebo 1,236 na 1,2 (a nie 1,24):rolleyes:
Teda mne to tak robí, ako to chceš ty.:confused: 1,236 na 1,2; 25600 na 26000 atď. Teda na dve platné číslice. Nie na dve desatinné číslice.

Veď vyskúšaj obidva spôsoby a uvidíš rozdiel.
vladop1
13.04.12,10:39
idem si to pustiť na excely2007 tu mam len 2000 možno je to tým

Je to OK vdaka sorry
vladop1
19.04.12,04:00
Mám ešte jeden dotaz. To zaokrúhľovanie funguje OK, ale sú prípady ked sa v tom druhom čísle nachádza nula tak ju nezobrazí. Príklad: číslo1 = 0,014 (je už zaokrúhlené na dve platné čísla) a číslo2 = 0,0404 podľa čísla1 zaokrúhli na 0,040, ale v excely mi zobrazí len 0,04. Nešlo by to nejako zobraziť? Potreboval by so to zobrazené. To som si všimol, že pokiaľ mu formatovaním nezadám počet desatinných čísel tak tu nulu na konci neukazuje. Dík
marjankaj
19.04.12,06:18
Mám ešte jeden dotaz. To zaokrúhľovanie funguje OK, ale sú prípady ked sa v tom druhom čísle nachádza nula tak ju nezobrazí. Príklad: číslo1 = 0,014 (je už zaokrúhlené na dve platné čísla) a číslo2 = 0,0404 podľa čísla1 zaokrúhli na 0,040, ale v excely mi zobrazí len 0,04. Nešlo by to nejako zobraziť? Potreboval by so to zobrazené. To som si všimol, že pokiaľ mu formatovaním nezadám počet desatinných čísel tak tu nulu na konci neukazuje. Dík
To si musíš zadať ty sám. Alebo treba urobiť na to makro.
Prípadne si daj formátovanie vedecké napríklad 3,14 E-04 alebo vlastné 0,00\ E+00

A tu je makro
vladop1
19.04.12,09:10
To si musíš zadať ty sám. Alebo treba urobiť na to makro.
Prípadne si daj formátovanie vedecké napríklad 3,14 E-04 alebo vlastné 0,00\ E+00

A tu je makro

Lenže to nejde, lebo vo vystupe mám naraz rôzne čísla a to makro by to paušalne urobilo pre všetky naraz (trebars ako máš v makre na tri desatinné čísla) Ja formatovanie nemožem použiť lebo v ramci bunky môžu byť rozne čísla a aj v susedných to je tak isto.
marjankaj
19.04.12,09:48
Lenže to nejde, lebo vo vystupe mám naraz rôzne čísla a to makro by to paušalne urobilo pre všetky naraz (trebars ako máš v makre na tri desatinné čísla) Ja formatovanie nemožem použiť lebo v ramci bunky môžu byť rozne čísla a aj v susedných to je tak isto.
Veď si to môžeš určiť v tom makre

Range("C1:C2").Select
vladop1
19.04.12,11:07
Neviem asi sa nerozumieme, ja neviem aké číslá v bunkách budú, to závisí aké hodnoty nameriam, tie čísla sú premenné (majú rôznu veľkosť, dlžku, tvar...) Preto si myslím, že makrom nemôžem vykonať úpravu pre rôzne čísla aj ked len v určitom rozsahu. To by muselo makro upravovať každú bunku samostatne. Ak nemám pravdu oprav ma.


niečo také by nešlo (visual basic neovladam):


Sub Makro1()
Dim pform As String
For x = 1 To 20
Range("Ex:Ex").Select
pocet = Range("Hx").Value
If pocet < 2 Then pocet = 2
pform = "0."
For i = 1 To pocet
pform = pform & "0"
Next i
Next x
End Sub

Aby to postupne robilo v každom riadku naraz. Viem to červeným nie je správne lebo aj bunky su s tymto nazvom. Ide o to aby to robilo v E2 , E3, E4.......En bunke podľa H1, H2.....Hn

v príklade pozri
marjankaj
19.04.12,12:31
To čo si urobil? Veď to makro nič nerobí.
Jediný príkaz čo vykonával to formátovanie si vyhodil. Ostatné je iba príprava. To ako keby si na kalkulačke počítal nejaký súčet a na konci namiesto "=" stlačil "C".:eek:
Selection.NumberFormat = pform
vladop1
19.04.12,16:55
Nikdy som netvrdil že ovládam programovanie aj som to vyššie písal. ten riadok som omylom vynechal. Keď nechceš pomôcť nechaj tak. Nikto ťa nenúti. Vďaka za doterajšie venovanie sa mojej negramotnej maličkosti.
marjankaj
19.04.12,22:21
Myslel som, že to ide iba makrom. V príspevku č 22 je to presne tak ako si to tu zadal.

Tu je to aj bez makra. =TEXT(A1;"0,"&REPT("0";LEN($A$1)-LEN(POWER(10;LEN($A$1)-2)*$A$1)))
vladop1
23.04.12,03:38
Dik, ono to ide, ale iba pre čísla menšie ako 10 resp.9,9 potom zaokrúhli takto 10,
marjankaj
23.04.12,20:18
A čo takto?
vladop1
25.04.12,06:46
Môže byť, ja som to riešil takto:

IF(V46>10;ROUND(V46;LEN(V46)-LEN(POWER(10;LEN(V46)-2)*V46));TEXT(V46;"0,"&REPT("0";(LEN(V46)-LEN(POWER(10;LEN(V46)-2)*V46)))))

že ked číslo1 je nad 10 riešil som to po starom, tam ma už nuly netrápia, lebo dve platné miesta sú už 10 .... vďaka

Ale, ten excel je "tupý", ked číslo1 < 10 a je akurát celé číslo 1,00; 2,000; 3,0; .... 9.000 tak číslo2 = 0!!!
v mojom výpočte hodí #HODNOTA!
Felix2013
09.02.16,16:07
Podrobný návod o zaokrúhľovaní v exceli na Candyman.sk (http://www.candyman.sk/excel-navody/zaokruhlovanie-desatinnych-cisel-v-exceli/). Tam som to komplet pochopil konečne