V tomto článku vytvoríme vlastnú funkciu alebo UDF na výpočet času adherencie posunu pre agentov.
Surové údaje pre tento príklad pozostávajú z ID agenta spolu s časom prihlásenia a odhlásenia každého agenta pre daný deň. Tiež sme definovali čas začiatku a konca zmeny.
Na výpočet času adherencie na posun sme použili vlastnú funkciu „TimeInterval“. Táto funkcia používa ako vstup štyri parametre.
Funkcia TimeInterval (prihlásenie, odhlásenie, ShiftStartTime, ShiftEndTime)
Čas začiatku posunu je definovaný v bunke C7 a čas konca posunu je definovaný v bunke C8.
Logické vysvetlenie
Aby sme mohli vypočítať čas adherencie na smeny, zmenili sme čas prihlásenia na čas začiatku zmeny. Ak je čas prihlásenia skôr ako čas začiatku zmeny, potom sa čas začiatku zmeny bude považovať za čas prihlásenia. Ak je čas odhlásenia neskorší ako čas ukončenia smeny, potom sa čas ukončenia posunu bude považovať za čas odhlásenia. Rozdiel medzi časom prihlásenia a odhlásenia teraz poskytne čas na dodržanie zmeny.
Pri kódovaní postupujte podľa nižšie uvedených pokynov
Možnosť Explicitná funkcia TimeInterval (Prihlásiť sa ako dvojitý, Odhlásiť ako dvojitý, _ ShiftStartTime ako dvojnásobný, ShiftEndTime ako dvojnásobný) 'Kontrola, či je čas prihlásenia kratší ako čas odhlásenia Ak sa prihlásite> Odhlásiť potom TimeInterval = "Čas prihlásenia by mal byť kratší ako čas odhlásenia" Ukončiť Funkcia Koniec Ak 'Ak je prihlásenie kratšie ako čas začiatku zmeny, potom sa zmení čas prihlásenia na čas začiatku posunu. Ak sa prihlási ShiftEndTime, potom sa odhlási = ShiftEndTime TimeInterval = Odhlási - Funkcia konca prihlásenia
Ak sa vám tento blog páčil, zdieľajte ho so svojimi priateľmi na Facebooku. Môžete nás tiež sledovať na Twitteri a Facebooku.
Budeme radi, ak sa nám ozvete, dajte nám vedieť, ako môžeme zlepšiť našu prácu a zlepšiť ju pre vás. Napíšte nám na emailovú stránku