< návrat zpět

MS Excel


Téma: Jak zaokrouhlovat na 4 číslice? rss

Zaslal/a 28.8.2019 11:03

Jde v Excelu nějak nastavit vzorec / formátování buněk, aby se "zaokrouhlovalo" jen na 4 číslice?

Na VŠ nám neustále kladli na srdce, že z hlediska přesnosti nemá smysl řešit více jak 4 číslice ve vypočteném výsledku. Tedy např. že stačí výsledek 12,65 nebo 1,985 nebo 113,5 nebo 5469. Desetinná čárka může být ve výsledku kdekoli (nejde tedy o zaokrouhlení na 4 desetinná místa, ale na celkem 4 číslice výsledku).

Mám mraky výpočtových listů v Excelu, kde se výsledky podle zadávaných vstupních hodnot mohou pohybovat od výsledků menších jak 1 až po výsledky větší jak 1000. A moc mě nebaví pořád ručně výsledky přeformátovávat tak, aby ve výsledku byly jen 4 číslice. Jde to nějak automatizovat?

Jméno
Kontrola
Text
  b i u s img code url hr   1 2 3 4 5 6 7 8 9 10

Strana:  1 2   další »
#044074
avatar
formát buňky matematický nestačí?
0,000E+00
např.
1,234E+05
1,222E-03citovat
#044075
avatar
Nestačí, protože u matematického formátu musím napevno nastavit počet desetinných míst. Jenže pro výsledek v rozmezí 0,001 až 9999 bude ta desetinná čárka pohyblivá.

Výsledek bude mít stále 4 číslice. A desetinná čárka v něm buď nebude vůbec, anebo se bude pohybovat sem a tam.citovat
#044076
Stalker
Napadlo mě tohle hulvátský řešení:
=ČÁST(SUMA(A1:B1);1;KDYŽ(MOD(SUMA(A1:B1);1)<>0;5;4))*1Otestuj zda vrací očekávané výsledky.citovat
#044077
avatar
Zkus:

=ZAOKROUHLIT(A1;B1-CELÁ.ČÁST(KDYŽ(A1=0;0;LOG(ABS(A1))))-1)

a1 je číslo
b1 je počet číslic

Pozn 1. Občas se při tomto způsobu zaokrouhlování přidává jedna platná číslice, pokud je první platnou číslicí 1
Pozn 2. Vzorec není moc pohodlný. Při větším počtu výsledků je vhodnější napsat funkci.citovat
#044078
avatar
"Výsledek bude mít stále 4 číslice. A desetinná čárka v něm buď nebude vůbec, anebo se bude pohybovat sem a tam."

Ale to odpovídá
1,234E+05 = 12340
1,222E-03 = 0,001222

Pokud vadí formátování
pak se stejným výsledkem jako píše lubo
=HODNOTA(HODNOTA.NA.TEXT(A1;"0,000E+00"))citovat
#044079
avatar
https://stackoverflow.com/questions/48179094/round-numbers-in-excel-to-4-digitscitovat
#044080
avatar

Stalker napsal/a:

Napadlo mě tohle hulvátský řešení:
=ČÁST(SUMA(A1:B1);1;KDYŽ(MOD(SUMA(A1:B1);1)<>0;5;4))*1Otestuj zda vrací očekávané výsledky.

Namísto SUMA(A1:B1) budou jiné vzorce, to tam budu muset mít každý z těch vzorců 2x? To se mi moc nelíbí.

lubo napsal/a:

Zkus:
=ZAOKROUHLIT(A1;B1-CELÁ.ČÁST(KDYŽ(A1=0;0;LOG(ABS(A1))))-1)
a1 je číslo
b1 je počet číslic

V zásadě to víceméně funguje, ale jsou problémové výsledky, kdy to nefunguje. Namátkou to nefunguje, když je v A1 hodnota 0,0272 (vyplivne to 0,0272 namísto 0,027).

V tom odkazu níže je podobný vzorec (=ROUND(A1,4-(1+INT(LOG10(ABS(A1))))), ten má stejný problém.

Darbujan napsal/a:

https://stackoverflow.com/questions/48179094/round-numbers-in-excel-to-4-digits

Vida, stejné téma, ale pro anglický Excel. Mám český, a tam mi to nefunguje.citovat
#044081
avatar

Darbujan napsal/a:

https://stackoverflow.com/questions/48179094/round-numbers-in-excel-to-4-digits

Tak se mi ty vzorce do CZ Excelu podařilo překlopit, ale pořád to není ono. Když je výsledkem namátkou 0,0272 nebo 0,0068, tak to nefunguje, plive to stejná čísla (0,0272 a 0,0068 namísto 0,027 a 0,007)

=ZAOKROUHLIT(B2;4-(DÉLKA(CELÁ.ČÁST(B2)))+(B2<1))
v B2 je zaokrouhlované číslocitovat
#044082
avatar

Stalker napsal/a:

Napadlo mě tohle hulvátský řešení:
=ČÁST(SUMA(A1:B1);1;KDYŽ(MOD(SUMA(A1:B1);1)<>0;5;4))*1Otestuj zda vrací očekávané výsledky.

Tak jsem tedy zkusil i "hulvátské řešení" :-)

U malých čísel funguje jak má (viz problémy s 0,0272).
Ale naopak nefunguje u výsledků, které jsou delší jak 4 číslice (např. výsledek 4650000 zaokrouhlí na 4560).citovat
#044083
avatar
Ještě ale možná jedna drobnost. Ve všech těch vzorcích tady se zaokrouhluje. Což ale začne znepřesňovat navazující výpočty. Spíš bych uvítal něco, co by jen formátovalo zobrazení výsledku, ale neovlivňovalo jej. Jakože výsledek samotný může být třeba 12,355648 => zobrazí se 12,36 => ale dál se pro výpočty pracuje s 12,355648 …

Což tedy koukám vlastně řeší onen matematický formát zobrazení. Akorát s tím problémem, že ztěžuje čitelnost (já vím, je správně, ale matou tam ty Exx).citovat

Strana:  1 2   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse

odpocet a storno tl.

PavDD • 28.3. 8:53

odpocet a storno tl.

Začátečník • 26.3. 14:39

odpocet a storno tl.

PavDD • 26.3. 10:22

odpocet a storno tl.

elninoslov • 26.3. 7:50

odpocet a storno tl.

PavDD • 26.3. 7:26

odpocet a storno tl.

elninoslov • 25.3. 22:34

odpocet a storno tl.

Začátečník • 25.3. 15:09