Zkoušel jsem použít funkci =SUM{FLOOR(D4:D6;1)}, ale při každé změně dat to házelo chybový součet,
Maticový vzorec zapisuje normálně, tj. bez složených závorek
=SUM(FLOOR(D4:D6;1))
a ukládá se trojhmatem (současně stisknout) klávesy ctrl + shift + enter. (To byla odpověď na původní dotaz.)
Ovšem pokud použijete "normální" formát času, a intervalu nepřechází přes půlnoc, pak
C2: =B2-A2
případně to můžete zaokrouhlit. Součet pracovní doby je pak
=SUM(C2:C33)
tj. bez maticového vzorce. Pokud výsledek součtu hodin dává datum nebo málo hodin, lze použít formát "[HH]:MM"
Pokud výsledek má být desetinné číslo v hodinách, tak to je
=SUM(C2:C33)*24
]]>Např:
=FLOOR(A1;TIME(0;15;0)) zaokrouhlí dolů na čtvrthodiny
=CEILING(A1;TIME(0;20;0)) Násobky 20 minut...
=SUM(FLOOR(D4:D6;1))
(vkládá se ctrl-shift-enter)
Zajímalo by mne ale, proč nepoužíváte normálně časové údaje? Jediné, co je pravda ve vašem komentáři je to, že zaokrouhlování s časem nefunguje. Ale dá se to snadno vyřešit.
Např.: Celé 1/4 hodiny : =floor(čas*96;1)/96
]]>Změna čísla na čas dá vždy i nějaký datum a nevycházelo mi to. Je to tím, že čísla se nezapisují, ale jsou výsledkem výpočtu předpokladu a smlouvy. Potom se jen opraví 2-4 čísla aby zápis ladil se skutečností a tiskne se.
Pokud pracovník odpracuje (nebo je předpoklad) xhod+45min za měsíc, mohu si dovolit mu vyplatit mzdu za x+1 hod. Ale funkce Floor ani Ceiling neumí s časem pracovat...
Dík za snahu, třeba Vás napadne i něco dalšího.
Mám evidenci pracovní doby dle příkladu. Číslo před desetinnou čárknou je hodina, za desetinnou čárkou minuta. Pro sloupec „celkem" jsem si vytvořil vzoreček, který mi spočítá „celkem za řádek". Za sloupec to nedovedu. Počítat to stylem „=Floor(C2;1)+Floor(C3;1)+Floor(C4;1)+Floor(C5;1) ...Floor(C31;1)"
mi nepřipadá ani přehledné, ani praktické. To nemluvím o vypočítání minut..
Je lepší řešení?
Děkuji Z.
_________________________________________________
Značím jako vyřešené
;o)
]]>