Labutka81
15.05.17,11:12
Potrebovala by som vzorec, ktorý by mi vypočítal nočné odpracované hodiny.
Nočná práca je od 22:00 do 6:00.
V bunke C10 mám zadaný príchod (v tvare hh:mm), v C11 je odchod, v C12 celkovo odpracované hodiny. Do H11 by som rada vyčísliť odpracovaný čas v noci, tiež v tvare hh:mm, formát buniek používam "čas".
Smenu zadávam ako príchod o 20:00 a odchod o 24:00, a nasledujúci deň (v nasledujúcom riadku) príchod o 00:00 a odchod o 7:00. Rada by som sa dopracovala k výsledku 2:00 a v nasledujúcom riadku 6:00 hodín nočnej práce.
ivka70
15.05.17,10:33
Robis to prisis komplikovane, odcitat cisla sa da ,aj ked to das do jedneho riadku.
Ale uplne najjednoduchsie je napisat si 22:00 do nejakej bunky (napr. A3) hore a potom odpocitavat C11 - A3
Do inej bunky si zadas 6:00 (napr A4) a potom v tom tvojom druhom riadku pocitas
A4- D10.

Ked popozeras temy tu na porade, je tam par prispevkov s celkom pekne urobenou dochádzkou v Exceli.
Skus si ich stiahnut a popozerat ako to robili ini :).
taiko
15.05.17,10:53
A co tak ? Nie je to presne ako to chces Ty, ale myslim, ze sa to da. Ci mas nejaky dovod, aby boli dni v roznych riadkoch. Ak hej, s malou obmenou to zvladnes aj sama.
Labutka81
15.05.17,10:59
Ivka dakujem, ide o to, ze vykaz je pre celu nasu spolocnost rovnaky, a na nocne smeny chodi len cca 1/3 pracovnikov. Zvysni pridu aj odidu pocas toho isteho dna.
Tlacivo zmenit nemozem, ale pokukala som ich tu celkom dost, skusala som hladat nejaky vhodny vzorec, ale zatial si ho nezvladnem upravit pre svoje potreby.

Ale vyskusam to tak, ako pises.
excel.sk
15.05.17,11:27
kašlem na to, bez vzorového súboru je to o ničom :(

================================================

skúsime prvý nástrel (v tabuľke je to inak zapísané, ako je uvedené v zadaní):

bunka H12:
=IF(ISBLANK(C12);"";D12-MAX(C12;TIMEVALUE("10:00 PM")))

bunka H13:
=IF(ISBLANK(C13);"";MIN(D13;TIMEVALUE("6:00 AM"))-C13)

dajte vedieť, čo na tom nefunguje a prerobím :)

================================================== =

skúste do H10 dať toto:
.=IF(ISBLANK(C10);"";IF(AND(C10>TIMEVALUE("6:00 am");D10=TIMEVALUE("0:00 am");D10
.
Labutka81
16.05.17,05:59
Pridala som vzor do uvodnej otazky
excel.sk
17.05.17,17:01
nič?
Labutka81
18.05.17,07:02
Dakujem! Každý vzorec zvlášť funguje v poriadku, ešte by som rada oba vzorce nasúkala do jedného riadku s tým, že ak podmienku nespĺňa (zamestnanec nepracuje v noci), výsledok (v bunke H13) bude prázdne políčko.
excel.sk
19.05.17,05:31
celkom nerozumiem, malo by to tak fungovať, na to je tam ten if(isblank...
skúste upresniť
Labutka81
19.05.17,06:56
V úvodnom príspevku aktualizujem prílohu, v tabulke sú vzorce od teba.
- v bunkách H10, H11 a H12 je vzorec =IF(ISBLANK(C12);"";D12-MAX(C12;TIMEVALUE("10:00 PM")))
- v bunkách H13 a H14 =IF(ISBLANK(C13);"";MIN(D13;TIMEVALUE("6:00 AM"))-C13)
- keď zadám do H11 pokračovanie nočnej (0:00 - 7:00) je tam chyba.
- takisto ak zadám do stĺpca C a D dennú smenu, v stĺpci H je chyba.
- rada by som do stĺpca H jeden vzorec, ktorý pozrie či zamestnanec pracuje v noci, vráti príslušné hodiny, a ak v noci nepracuje, vráti prázdnu bunku.
excel.sk
19.05.17,07:52
skúste do H10 dať toto:
. =IF(ISBLANK(C10);"";IF(AND(C10>TIMEVALUE("6:00 am");D10=TIMEVALUE("0:00 am");D10
ak to bude ok, tak to dám do hlavnej odpovede
Labutka81
19.05.17,07:58
DAKUJEM, funguje!