Výpočty s dátumom a časom

MS Excel má schopnosť robiť výpočty s dátumom a časom aj keď nie vždy je to také jednoznačné ako by sa mohlo na prvý pohľad zdať. Ukážem Vám na konkrétnom príklade výpočtu dĺžky viacdennej pracovnej cesty ako na to.

Písmo: A- | A+
Diskusia  (11)

Chcete vypočítať koľko hodín trvala pracovná cesta od 20.2.2006 9:00 do 22.2.2006 12:30 a tiež spočítať celkový čas niekoľkých ciest. Budete potrebovať dátumové, časové, textové, logické a štatistické funkcie Excelu , ako aj bežné vzorce. Budete chcieť, aby výsledok vyzeral približne ako na obr. Bude potrebné urobiť aj nejaké pomocné výpočty (bunky F3:G8) aby ste mohli spočítať celkový čas všetkých ciest.

Ukážka tabuľky
Ukážka tabuľky 

V prvom rade treba napísať, že výpočet =C3+D3-A3-B3 funguje iba ak je cesta v priebehu jedného dňa. Pri viacdňovej je výsledok skreslený, lebo časový formát bunky ráta len s 24 hodinovým cyklom. Preto je potrebné urobiť vzorec, ktorý bude zo vstupných hodnôt oddeľovať deň a čas. Ak bude čas cesty viac ako jeden deň, tak musíte počet dní vynásobiť číslom 24 a k nemu pripočítať zvyšné hodiny, aby mohol byť výsledok napr. 27 hodín. Výsledkom výpočtu bude textový formát bunky (potrebujete spojiť hodiny, dvojbodku a minúty) s časom cesty. Vzorec by mohol vyzerať takto (bunka E3):

SkryťVypnúť reklamu
SkryťVypnúť reklamu
SkryťVypnúť reklamu
Článok pokračuje pod video reklamou
SkryťVypnúť reklamu
Článok pokračuje pod video reklamou

=CONCATENATE(DEN(C3+D3-A3-B3)*24+HODINA(C3+D3-A3-B3);":";MINUTA(C3+D3-A3-B3))

Problém tohto výsledku je, že nedokážete spočítať viac časov, lebo formát bunky je textový. Musíte urobiť pomocné výpočty na zmenu formátu z textového na číselný a ktoré znovu oddelia hodiny a minúty. Oddelenie môžete urobiť textovými funkciami a ako oddeľovací znak použite dvojbodku. Vzorce môžu vyzerať takto (F3, G3):

=HODNOTA(ZLEVA(E3;HLEDAT(":";E3;1)-1))

=HODNOTA(ZPRAVA(E3;DÉLKA(E3)-HLEDAT(":";E3;1)))

Výsledok vzorcov budú dve číselné hodnoty (F7 a G7), ktoré môžete spočítať funkciou =SUMA(F3:F6) a =SUMA(G3:G6). Ďalší problém je súčet minút (G7), pretože môže byť viac ako 60 a preto potrebujete ešte pomocné výpočty, ktoré pripočítajú každých 60 minút ako celú hodinu, k celkovému súčtu hodín a zvyšok ponechajú ako minúty. Vzorce môžu vyzerať takto (F8, G8):

SkryťVypnúť reklamu

=KDYŽ(G7=0;0;KDYŽ(G7=60;1;HODNOTA(ZLEVA(G7/60;HLEDAT(",";G7/60;1)-1))))

=KDYŽ(G7=0;0;KDYŽ(G7=60;0;(G7/60-HODNOTA(ZLEVA(G7/60;HLEDAT(",";G7/60;1)-1)))*60))

Výsledkom týchto vzorcov sú číselné hodnoty, ktoré stačí pripočítať k už vypočítanému súčtu celých hodín. Konečný výsledok súčtu hodín bude v bunke F9 (=F7+F8) a súčet minút bude v G9 (=G8).

Pre anglický Excel sú funkcie nasledovné:

DEN = DAY
HODINA = HOUR
MINUTA = MINUTE
HODNOTA = VALUE
ZLEVA = LEFT
HLEDAT = SEARCH
ZPRAVA = RIGHT
DÉLKA = LEN
KDYŽ = IF

Netvrdím, že toto je jediné riešenie problému, ale napadlo ma ako prvé a nad iným som už neuvažoval. Ak niekto tieto vzorce začne používať bol by som rád, keby ste sa o tom zmienili v diskusii, aby som videl či tento článok niekomu poslúžil :-).

Peter Belko

Peter Belko

Bloger 
  • Počet článkov:  345
  •  | 
  • Páči sa:  15x

Môžete ho stretnúť ako lektora na počítačových školeniach, pri IT konzultáciách vo firmách, na letných terasách a v kaviarňach ako pozoruje dianie okolo seba, ale aj na potulkách po gréckych ostrovoch, pretože počítače nie sú jediné čo ho zaujíma.Ostrovné správy popisuje na osobnej stránke www.dovolenkar.skAktívne prispieva na svoj portál Tipy a triky v MS Office.. Zoznam autorových rubrík:  Tipy a triky MS Office 2013/20Externé tipy a triky MS OfficeSharePoint, spolupráca,Office3Tipy a trikyNávodyStalo sa ...Office 2010/2013 BetaMicrosoft KB článkySúkromnéNezaradené

Prémioví blogeri

INEKO

INEKO

117 článkov
Jiří Ščobák

Jiří Ščobák

767 článkov
INESS

INESS

110 článkov
Adam Valček

Adam Valček

14 článkov
Pavol Koprda

Pavol Koprda

10 článkov
reklama
reklama
SkryťZatvoriť reklamu