Keresés

Ú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.

    Tehát így néz ki:

    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

    válasz axioma #3663 üzenetére

    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(C1:B1) - 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?

Új hozzászólás Aktív témák