Quote:
kbosnar18 kaže:
ja bih ju htio i razumjeti pa ako bi mi ju netko mogao prevesti na hrvatski, posebno ovaj dio IF(E3<D3;MIN(E3;1/4)+(1-MAX(D3;11/12)) jer taj dio mi je potpuno nerazumljiv.
|
Da si postavio primjer lakše bi ti se moglo pojasniti.
Ovako se postavljaju neka pitanja (u kom obliku se piše vrijeme, dec 0,25 ili time 6:00)
Konkretno ako pogledaš
Evaluate formula tada ćeš moći vidjeti izračun formule korak po korak
Formula koja ti nije jasna mogla bi se objasniti na slijedeći način.
Kod:
IF(E3<D3;MIN(E3;1/4)+(1-MAX(D3;11/12))
Ako pogledaš sintaksu
Excel funkcije IF vidjet ćeš njene argumente.
Dakle, zavisno o rezultatu logičkog testa,
funkcija IF kreirana kao formula vratiti će stanje koje je adekvatno argumentima TRUE ili FALSE.
Konkretno:
logical_test je: Ako je E3<D3 vrati argument TRUE a ako nije vrati argument FALSE (tj. njihove rezultate koji mogu biti neke od funkcija ili
ugniježđenih formula)
Ako za primjer uzmemo slijedeće
Start time: 19:00h (7 sati prije ponoći)
End time: 3:00 (3 sata posllije ponoći)
Noćni sati računaju se od 22:00 do 06:00h
Rezultat ove tvoje formule (vidi iznad) je 5:00h
Kako je Excel došao do ovog rezultata?
Ti bi trebao imati na umu slijedeće: Excel vrijeme uzima kao decimalan broj a ti možeš vizualno postaviti
prikaz vremena u 'Time' koristeći 'Format Cells'.
Dakle broj 1 predstavlja "jedno cijelo" za pojam vremena a to je 24 sata a 0,25 jednako je 1/4 a to je 24:4=6, dakle 6:00.
Time format - Decimalni format
0:00 - 0
1:00 - 0,041666667
1:30 - 0,0625
2:00 - 0,083333333
3:00 - 0,125
5:00 - 0,208333333
6:00 - 0,25
8:00 - 0,333333333
9:00 - 0,375
12:00 - 0,5
18:00 - 0,75
19:00 - 0,791666667
22:00 - 0,916666667
23:59 - 0,999305556
24:00 - 1
Ako razradimo IF formulu tj. razdvojimo njene ugniježđene funkcije, imamo slijedeće:
Prvi argument TRUE
funkcije IF, je pribrojnik (uoči da nije postavljen drugi argument IF funkcije tj. FALSE)
Kod:
=MIN(E3;1/4)
=MIN(E3;1/4)
=MIN(E3;0,25)
=MIN(3:00;0,25)
=MIN(0,125;0,25)
=0,125 =>>>>> 3:00h
Ova formula vraća rezultat 0,125 tj. 3:00 ako postavimo Time format.
Što je u stvari uradila ova formula?
Prethodno bi trebao znati sintaksu '
Excel MIN funkcije'. Dakle ona vraća najmanji broj svih argumentata.
S obzirom da je postavljeno dva argumenta Excel će vratit najmanji decimalni ili cijeli broj u ovom slučaju 0,125.
Drugi pribrojnik je slijedeći:
Kod:
=1-MAX(D3;11/12)
=1-MAX(D3;0,916666667)
=1-MAX(0,125;0,916666667)
=1-0,916666667
=0,083333333 =>>>>> 2:00h
Ova formula vraća rezultat 0,916666667 tj. 22:00 ako postavimo
Time format.
Što je u stvari uradila ova formula?
Prethodno bi trebao znati sintaksu
'Excel MIN funkcije'. Dakle ona vraća najveći broj svih argumentata.
S obzirom da je postavljeno dva argumenta Excel će vratit najvećio decimalni ili cijeli broj u ovom slučaju 0,916666667 koji ćemo oduzeti od jednog cijelog tj. od 24:00 - 22:00 = 2:00h.
Rezime IF formule:
Ako pogledaš prethodno znači slijedeće:
Ako je 'End time' manji od 'Start time' tada kao rezultat vrati izračun argumenta TRUE u suprotnom ignoriraj. Rezultat argumenta TRUE je zbroj
MIN i
MAX funkcije.
Kod:
=IF(uvjet ; MIN+MAX)
U slučaju da uvjet nije ispunjen rezultat formule će biti "FALSE"
Ako ti može pomoći pogledaj tutoirijale
-
Radni sati u tri smjene
-
Evidencija radnog vremena i noćnih sati
-
Šihterica u Excelu
ps. Nadam se da sam barem približno pokazao ti na koji način bi to funkcioniralo i da ćeš uspjeti razumjeti me.