Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 4. 8. 2021 12:30:08

hdplot
Člen
Registrace: 18. 2. 2015
Příspěvků: 115

Formát vzorce pro zobrazení času - vyřešeno

Když do buňky nastavím formát pro zobrazení času ve tvaru [HH]:MM:SS a zapíšu 33:45:00 tak se mě zobrazí 33:45:00, což je správně a to chci. Pokud ale do téže buňky nezapisuji text přímo, ale zadám vzorec např. =SUM(A1:A5) což jsou také buňky s časovýni údaji, tak se nezobrazí výsledný součet času podle nastaveného formátu zobrazení (tedy např. 33:45:00), ale hodiny přes jeden den se odečtou a zobrazí se vždy jenom zbytek, tedy např. 09:45:00


AOO 4.1.7 + W10


Kde by mohla být chyba ??

Editoval hdplot (5. 8. 2021 06:49:24)

Offline

#2 4. 8. 2021 14:48:11

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,435

Re: Formát vzorce pro zobrazení času - vyřešeno

Na to se musí jinak. Stačí odkázat na buňku s formátem třeba A1 [HH]:MM:SS a do B zadat VALUE(A1). Pro Vámi uvedený příklad je výsledek VALUE() = 1,40625. Tento fígl vypíše čas ve dnech (celá část čísla) a za desetinnou čárkou jsou hodiny + minuty + vteřiny.
     Rozdělení čísla za desetinnou čárkou pomocí modulo, příklad pro 33:45:00 MOD(1,40625;1) = 0,40625 a z toho podobně vymakáme minuty, nebo i vteřiny.
     Za desetinnou čárkou uděláme normální formát HH:MM:SS, nebo 0,40625 * 24 = 9,75 a 0,75 je třičtvrtě hodiny, což zase můžeme 0,75 * 60 = 45 minut. Vše řešíme pomocí MODULO(), a INT() buď 1, 24, a 60.

Editoval neutr (4. 8. 2021 15:06:21)


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#3 5. 8. 2021 05:40:17

kabi
Člen
Registrace: 1. 6. 2017
Příspěvků: 167

Re: Formát vzorce pro zobrazení času - vyřešeno

Chyba je zřejmě v AOO. V LO (verze 6.4 a 7.x) formát [HH]:MM:SS zobrazuje součet hodin správně.

Offline

#4 5. 8. 2021 06:44:43

hdplot
Člen
Registrace: 18. 2. 2015
Příspěvků: 115

Re: Formát vzorce pro zobrazení času - vyřešeno

Už to mám. Chyba byla mezi klávesnicí a židlí a částečně možná i v OO.


Buňky A1 až A5 (ze ktetých se pak vypočítává suma) vznikají také jako vzorec - rozdíl časů (např. A1 = C1 - B1 nebo A2 = C2 - B2 atd). Pokud v některé z buněk B chybí záznam, tak OO si dosadí 00:00:00 a správně vypočítá buňku A (např. 15:00:00 - 00:00:00 = 15:00:00) a následně pak správně vypočítá sumu.


Pokud ale chybí záznam v buňce C, tak OO si taky dosadí 00:00:00 a vypočítá buňku A (např. 00:00:00 - 20:00:00 = 04:00:00) což je taky jakýsi správný výsledek - až na znaménko. Ale tento výsledek v buňce pak ovlivní výpočet sumy a vychází nesmysly součtu časů protože v buňce A je zobrazeno 04:00:00 ale interně je to záporné číslo a OO pak odečítá a dává jiné výsledky.


Takže chyba není v zobrazení, ale v odečtení - pokud je součet A1 až A5 dostatečně veliký, tak dostáváme zápis větší než 24 hodin i po odečtu, takže zobrazení je správné, ale suma je sice správně, ale neodpovídá zobrazeným hodnotám v buňkách A1 až Ax

Editoval hdplot (5. 8. 2021 06:48:47)

Offline

Zápatí