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.
Excel - výpočet nočních hodin
Moderátor: Mods_senior
- elninoslov
- Level 2.5

- Příspěvky: 386
- Registrován: 12 čer 2013 23:40
Re: Excel - výpočet nočních hodin
Skúste
EDIT:
+ ešte malá úprava vzorca
EDIT:
+ ešte malá úprava vzorca
- Přílohy
-
- hodiny_forum (1) - úprava.xlsx
- (35.9 KiB) Staženo 88 x
-
- hodiny_forum (1).xlsx
- (35.79 KiB) Staženo 71 x
-
Uziv00
Re: Excel - výpočet nočních hodin
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
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
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.
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)
)
)-
- Podobná témata
- Odpovědi
- Zobrazení
- Poslední příspěvek

