Stránka 1 z 1

Excel - výpočet nočních hodin

Napsal: 17 říj 2024 11:22
od Uziv00
Dobrý den,
tabulku obsahuje počáteční a koncové časy směn pro různé měsíce.
Potřeboval bych pro každý řádek do sloupce H vypočítat počet nočních hodin dané směny.
Nočními hodinami je obmyšlen úsek mezi 22:00-6:00.
ChatGPT se mi k tomu nepodařilo nasměrovat.
Tabulku přikládám do přílohy.
Děkuji za rady

Dodatečně přidáno po 4 minutách 16 vteřinách:
Příklad vzroce ve sloupci H nyní si například nedokáže poradit s řádkem 14 listu SRPEN.

Re: Excel - výpočet nočních hodin

Napsal: 17 říj 2024 12:12
od elninoslov
Skúste

EDIT:
+ ešte malá úprava vzorca

Re: Excel - výpočet nočních hodin

Napsal: 17 říj 2024 16:21
od Uziv00
V listu SRPEN na řádku 52 vznikla neplecha.
Ne že bych to nechtěl dopsat manuálně, spíš by mě zajímala ta náprava vzorce.
Snímek posílám do přílohy.
Máte nápad, proč se to vymklo?

Dodatečně přidáno po 6 minutách 10 vteřinách:
EDIT:
Nevznikla, omlouvám se za planý poplach.
Už vám někdy někdo říkal legendo? :)
Děkuji

Re: Excel - výpočet nočních hodin  Vyřešeno

Napsal: 24 říj 2024 00:00
od lubo.
V podobných případech je často výhodné posunout časy o 2 hod. S posunutými časy "noční" začíná v 0:00 a končí v 8:00.
Vyhodnocení je pak dost jednoduché. Neřeším směny delší než 24 hod.

Pro lepší čitelnost jsem to obalil do funkce LET. "_od" je odkaz na počátek směny a "_do" je její konec.


Kód: Vybrat vše

=LET(
    _od; B2;
    _do; C2;
    _8h; ČAS(8; 0; 0);
    _o; MOD(_od + ČAS(2; 0; 0); 1);
    _d; MOD(_do + ČAS(2; 0; 0); 1);
    KDYŽ(
        _o <= _d;
        MIN(_d; _8h) - MIN(_o; _8h);
        MIN(_d; _8h) + MAX(_8h - _o; 0)
    )
)