I denne artikkelen vil vi opprette en egendefinert funksjon eller UDF for å beregne skiftetiden for agenter.
Rådata for dette eksemplet består av agent -ID sammen med pålogging og utloggingstid for hver agent for dagen. Vi har også definert skiftstart og skiftetid.
Vi har brukt egendefinert funksjon “TimeInterval” for å beregne skiftets overholdelsestid. Denne funksjonen tar fire parametere som inngang.
Funksjon TimeInterval (Logg inn, Logg ut, ShiftStartTime, ShiftEndTime)
Skift starttid er definert i celle C7 og skift sluttid er definert i celle C8.
Logisk forklaring
For å beregne skiftets overholdelsestid, har vi endret påloggingstiden til skiftets starttid. Hvis påloggingstiden er tidlig enn skiftets starttid, vil skiftets starttid bli betraktet som påloggingstid. Hvis avloggingstiden er sen enn skiftets sluttid, blir skiftets sluttid betraktet som avloggingstid. Nå vil forskjellen mellom påloggings- og avloggingstiden gi skiftetiden til skift.
Følg koden nedenfor
Alternativ Eksplisitt funksjon TimeInterval (Logg inn som dobbel, Logg ut som dobbel, _ ShiftStartTime som dobbel, ShiftEndTime som dobbel) 'Kontroller om påloggingstiden er mindre enn avloggingstid Hvis pålogging> Logg ut, så skal TimeInterval = "Innloggingstid være mindre enn avloggingstid" Avslutt Funksjon Slutt Hvis 'Hvis pålogging er mindre enn skiftets starttid, endrer påloggingstiden til skiftet starttid Hvis pålogging ShiftEndTime Logg ut = ShiftEndTime TimeInterval = Logg ut - Logg av sluttfunksjon
Hvis du likte denne bloggen, del den med vennene dine på Facebook. Du kan også følge oss på Twitter og Facebook.
Vi vil gjerne høre fra deg, gi oss beskjed om hvordan vi kan forbedre arbeidet vårt og gjøre det bedre for deg. Skriv til oss på e -post