I den här artikeln kommer vi att skapa en anpassad funktion eller UDF för att beräkna skiftets efterlevnadstid för agenterna.
Rådata för detta exempel består av agent -ID tillsammans med inloggning och utloggningstid för varje agent för dagen. Vi har också definierat skiftstart och skifttid.
Vi har använt anpassad funktion “TimeInterval” för att beräkna skiftadhäftningstid. Denna funktion tar fyra parametrar som ingång.
Funktion TimeInterval (Logga in, Logga ut, ShiftStartTime, ShiftEndTime)
Skiftets starttid definieras i cellen C7 och skiftets sluttid definieras i cellen C8.
Logisk förklaring
För att beräkna skiftets överlevnadstid har vi ändrat inloggningstiden till skiftstarttid. Om inloggningstiden är tidigare än skiftets starttid, kommer skiftets starttid att betraktas som inloggningstid. Om utloggningstiden är sen än skiftets sluttid, kommer skiftets sluttid att betraktas som utloggningstid. Nu kommer skillnaden mellan inloggnings- och utloggningstiden att ge övergångstid.
Följ koden nedan
Alternativ Explicit Funktion TimeInterval (Logga in som dubbel, Logga ut som dubbel, _ ShiftStartTime som dubbel, ShiftEndTime som dubbel) 'Kontrollera om inloggningstiden är kortare än utloggningstiden Om inloggning> utloggning Då ska TimeInterval = "Inloggningstiden vara kortare än utloggningstiden" Avsluta Funktion Slut Om 'Om inloggningen är mindre än skiftets starttid ändras inloggningstiden till skiftstarttiden Om Logga in ShiftEndTime Logga ut = ShiftEndTime TimeInterval = Logga ut - Logga in Slutfunktion
Om du gillade den här bloggen, dela den med dina vänner på Facebook. Du kan också följa oss på Twitter och Facebook.
Vi vill gärna höra från dig, låt oss veta hur vi kan förbättra vårt arbete och göra det bättre för dig. Skriv till oss på e -postwebbplatsen