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

#1 5. 1. 2022 23:28:36

Viator
Člen
Registrace: 5. 1. 2022
Příspěvků: 3

Výpočty časů

Hezký den,
mám dotaz ohledně výpočtů časů.

   A            B       C               D
1  22:00    04:00    01:30        04:30
2  07:00    15:00    02:00        06:00
3  12:00    18:30    00:45        05:45
4  23:15    09:50    01:30        09:05

6                                       22:40

Hodnoty ve sloupcích A, B a C jsou zadány ručně. Sloupec D je výpočet =SUM(B1-A1-C1) a je ve formátu čas HH:MM. Toto je v pořádku, funguje bez problému. Problém mám se součtem sloupce D s výsledkem v poli D6. Momentálně je výpočet řešen takto =SUM(D1:D4) a formát buňky je @;[HH]:MM, když zadám [HH]:MM;@ výsledek je -22:40. Když dám formát buňky HH:MM výsledek je 1:20. Správný výsledek ale má být 25:20.

Kde dělám chybu?

Mockrát děkuji za radu.

Editoval Viator (5. 1. 2022 23:30:11)

Offline

#2 6. 1. 2022 10:24:24

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 648

Re: Výpočty časů

Problém je ten že některé údaje ve sloupci D jsou záporné. Kvůli zobrazení času - tedy denního úseku - se jeví se jako kladné, ale jde o záporná čísla, takže skutečný součet je záporný. Pokud formát [HH]:MM nastaveníte v celém sloupci D tak se vám to objeví. Tzn. není to formátem ale způsobem výpočtu ve sloupci D. Jinak poradit nedokážu, protože nevím co vlastně chcete spočítat :-(


Zkuste tento vzorec do sloupce D: =IF(A1>0,8;1-A1+B1-C1;B1-A1-C1), hádám že orvní údaj je nějaký začátek práce a problém je s přechodem před 24 hod. Těch 0,8 je cca 19 hodin, takže to je rozhraní pro začátek noční práce. Asi to jde i lépe a všeobecněji ale na to vzorku to funguje.


Už jsem na to přišel:-) =IF(HOUR(A1)>HOUR(B1);1-A1+B1-C1;B1-A1-C1)



EDIT4: nebo úplně jednoduše: =IF(A1>B1;1-A1+B1-C1;B1-A1-C1)

Editoval ludviktrnka (6. 1. 2022 10:46:37)


LibreOffice 6.2.

Offline

#3 6. 1. 2022 10:44:09

Viator
Člen
Registrace: 5. 1. 2022
Příspěvků: 3

Re: Výpočty časů

ludviktrnka napsal(a)

Problém je ten že některé údaje ve sloupci D jsou záporné. Kvůli zobrazení času - tedy denního úseku - se jeví se jako kladné, ale jde o záporná čísla, takže skutečný součet je záporný. Pokud formát [HH]:MM nastaveníte v celém sloupci D tak se vám to objeví. Tzn. není to formátem ale způsobem výpočtu ve sloupci D. Jinak poradit nedokážu, protože nevím co vlastně chcete spočítat :-(


Děkuji, to bude asi ten problém. Tušil je, že výpočet ve sloupci D bude dělat neplechu. Záporná hodnota mě nenapadla. Chci spočítat celkový čas co je ve sloupci D.

Jedná se o výpočty jízd které se uskutečňují někdy i přes půlnoc. Sloupec D by měl být součet odjetých hodin za celý měsíc.

Offline

#4 6. 1. 2022 10:47:17

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 648

Re: Výpočty časů

ve slouci D: =IF(A1>B1;1-A1+B1-C1;B1-A1-C1)

! platí jen v případě že výsledný čas je menší než 24 hodin ! Jinak se musí pracovat s celými datumy.

Editoval ludviktrnka (6. 1. 2022 10:51:23)


LibreOffice 6.2.

Offline

#5 6. 1. 2022 10:55:06

Viator
Člen
Registrace: 5. 1. 2022
Příspěvků: 3

Re: Výpočty časů

ludviktrnka napsal(a)

Problém je ten že některé údaje ve sloupci D jsou záporné. Kvůli zobrazení času - tedy denního úseku - se jeví se jako kladné, ale jde o záporná čísla, takže skutečný součet je záporný. Pokud formát [HH]:MM nastaveníte v celém sloupci D tak se vám to objeví. Tzn. není to formátem ale způsobem výpočtu ve sloupci D. Jinak poradit nedokážu, protože nevím co vlastně chcete spočítat :-(


Zkuste tento vzorec do sloupce D: =IF(A1>0,8;1-A1+B1-C1;B1-A1-C1), hádám že orvní údaj je nějaký začátek práce a problém je s přechodem před 24 hod. Těch 0,8 je cca 19 hodin, takže to je rozhraní pro začátek noční práce. Asi to jde i lépe a všeobecněji ale na to vzorku to funguje.


Už jsem na to přišel:-) =IF(HOUR(A1)>HOUR(B1);1-A1+B1-C1;B1-A1-C1)



EDIT4: nebo úplně jednoduše: =IF(A1>B1;1-A1+B1-C1;B1-A1-C1)


Skvělé, mockrát děkuji, funguje perfektně :-).

Offline

Zápatí