JirkaSulkov napsal(a)lp. napsal(a)JirkaSulkov napsal(a)Moc děkuji, funguje to. A je to kratší.
Já jsem ještě laboroval s funkcemi a udělal tento vzorec:
D4=5; E4 = 00:15:00
=IF((HOUR(E4)*3600+MINUTE(E4)*60+SECOND(E4)/3600)<1;D4*((HOUR(E4)*3600+MINUTE(E4)*60+SECOND(E4))/3600);D4*(1/((HOUR(E4)*3600+MINUTE(E4)*60+SECOND(E4))/3600)))
Taky dá výsledek 20.
??? Nechápu.
Jinými slovy. Pokud je čas kratší než hodina, tak počet časem násobíte, pokud je delší než hodina, tak časem dělíte??? V kontextu předchozích příspěvků se mi to zdá jaksi zmatené.
Jako výsledek potřebuji kolik se vyrobí za hodinu.
1. A když za 15 min se vyrobí 5 ks, tak přece 15 min musím násobit čtyřmi abych dostal 1 hodinu. A tím pádem také počet výrobků musím násobit čtyřmi. Tu pomocnou čtyřku jsem dostal tak, že jsem 60 min dělil 15 min. Výsledek 20
2. A když za 4 hod se vyrobí 10 ks, tak přece 4 hod musím dělit čtyřmi abych dostal 1 hodinu. A tím pádem také počet výrobků musím dělit čtyřmi. Výsledek 2,5.
Rozdělíme vzorev na 3 části
a) podmínka:
(HOUR(E4)*3600+MINUTE(E4)*60+SECOND(E4)/3600)
Hodnota je menší než pouze, když je čas kratší než jedna minuta. (Chybí závorky.)
b) výraz pro splněnou podmínku
D4*((HOUR(E4)*3600+MINUTE(E4)*60+SECOND(E4))/3600)
Výraz se ve výpočtu uplatní jen pokud je čas kratší než je minuta.
Pokud je čas 4 hod a počet 10, dá výraz hodnotu 40 (ne 2,5, ve vzorci těch 2,5, kvůli podmínce je výsledek spočten druhým výrazem).
c) výraz pro nesplněnou podmínku
D4*(1/((HOUR(E4)*3600+MINUTE(E4)*60+SECOND(E4))/3600))
Počítá správně pro libovolný čas. Ve Vámi citovaných příkladech byly výsledky získány tímto výrazem. Jen je zbytečně komplikovaný. Viz doporučení od neutr.
Editoval lp. (9. 9. 2019 22:05:54)