Új hozzászólás Aktív témák
-
geckowize
őstag
Hello! Bár excelben csinálom, a megfelelő matematikai gondolat hiányzik a feladatban, tudnátok segíteni?
A következőt szeretném kiszámolni hibajegyek időpontjait tartalmazó adatokból:
Két dátum közötti munkaidő (itt a két dátum a "Bejelentés" és a "Reakcióidő", e közötti kellene).Nem akar valamiért összejönni. Munkaidő H-P 8-18 óra és ezt próbálom valahogy excel függvényekkel kifejezni, de nem tudom jól, valamikor mindig rossz.
Ez hibás, mivel 9 óra 30 perc munkaidő telt el.A képletet a következő elgondolás szerint találtam ki:
Két dátum különbsége megadja a az eltelt napok számát,
ebből kivonom a manuálisan megadott Szünnapok-beli napok számát (máshogy nem tudtam megoldani, elég csúnya, tudom),
majd ebből még ki kell vonni az 1-1 nap között lefolyó 18:00 - 08:00-ig tartó 14 órás intervallumot annyiszor,
ahány munkanap eltelt, de ezt egész számként. Persze osztva 24-gyel, mert "nap" dimenzióban vagyunk.Arra már rájöttem, hogy amikor INT-tel kerekítek (ami az egészrész függvény), akkor fenti konkrét esetben csak 0,98 nap jön ki, ami 0, így egyszer sem vonja le a 14 órát. De ha meg hozzáadok 1-et a kerekítetthez, akkor némely esetben meg többször fog levonni 14-et, ha pl egyik nap reggel 8kor bejelentve, másnap 9kor reagálva 1 nap 1 órát már 2 napra fogja kerekíteni és levon 2*14-et, az is hibás.
Hogyan kellene helyesen kiszámolni ezt?
Aki nem vágná excelt, a $ jelek ne tévesszék meg, az csak azért kell, hogy ha bemásolom máshova, akkor maradjon fixen az az oszlop ami elé be van írva.[ Szerkesztve ]
-
geckowize
őstag
Közben rájöttem, hogy van NETWORKDAYS(x,y) függvény, ami a munkanapokat adja vissza, úgy kicsit könnyebb volt, de még mindig valami nem jó.
Tehát ezt használom:
A1: bejelentés
B1: reakcióB1 - C1 - (NETWORKDAYS(C11) - 1)*14/24
Azaz a két dátum különbsége kijön [nap]-ban, aztán abból kivonom (munkanap-1)-szer a 14 órát (osztva 24-gyel, mert nap az alapegység).
Ez mindaddig működött, amíg nem volt egy olyan, hogy
A1: 2013.10.31 13:26
B1: 2013.11.04 10:14
És erre 64 óra 48 perc jön ki,
amit nem értek, mivel úgy, hogy még a 2013.11.01 pénteket nem is tudja, hogy szünnap volt, úgy is 4 óra 34 perc (10.31 még 13:26-tól 18:00-ig) + 10 óra (11.01, mert nem tudja, hogy szünet volt) + 2 óra 14 perc (11.04 8:00-tól 10:14-ig) = 30 óra 48 percnek kéne kijönni.NETWORKDAYS-nek van egy opcionális 3. argumentuma is, ahol meg lehet adni a hétvégén túli munkaszüneti napok számát, vagy pedig munkaszüneti napok intervallumát.
Tehát erre tettem kísérletet, mégpedig úgy, hogy a NETWORKDAYS-nek adok 3. paraméterként 1-et (azaz 1 nap holidayt), de így is valamiért mugyanennyi marad, illetve kipróbáltam úgy is, hogy egy cellába beírt 2013.11.01-et adom meg 3. paraméternek, úgy meg mégtöbb lesz, azaz 78 óra 48 perc... WTF?