Izračun časa spoštovanja premikov za dani premik z uporabo VBA v programu Microsoft Excel

Anonim

V tem članku bomo ustvarili funkcijo po meri ali UDF za izračun časa spoštovanja premikov za agente.

Neobdelani podatki za ta primer so sestavljeni iz ID -ja agenta skupaj s časom prijave in odjave vsakega agenta za ta dan. Določili smo tudi čas začetka in konca izmene.

Za izračun časa upoštevanja premikov smo uporabili funkcijo po meri “TimeInterval”. Ta funkcija vzame štiri parametre kot vhod.

Funkcija TimeInterval (Prijava, Odjava, ShiftStartTime, ShiftEndTime)

Začetni čas premika je določen v celici C7, čas konca premika pa v celici C8.

Logična razlaga

Za izračun časa upoštevanja premikov smo čas prijave spremenili v začetni čas premika. Če je čas za prijavo prej kot začetni čas izmene, se bo začetni čas premika upošteval kot čas prijave. Če je čas za odjavo pozen kot čas zaključka izmene, se bo čas zaključka premika obravnaval kot čas odjave. Zdaj bo razlika med časom prijave in odjave dala čas spoštovanja premika.

Za kodo sledite spodaj

 Možnost Eksplicitna funkcija TimeInterval (Prijava kot dvojna, odjava kot dvojna, _ ShiftStartTime kot dvojna, ShiftEndTime kot dvojna) 'Preverjanje, ali je čas za prijavo krajši od časa za odjavo Če je prijava> Odjava Potem TimeInterval = "Čas prijave mora biti krajši od časa odjave" Izhod Funkcija Konec Če "Če je prijava krajša od začetnega časa premika, potem spremenite čas prijave za premik začetnega časa. Če se prijavite ShiftEndTime Potem Odjava = ShiftEndTime TimeInterval = Odjava - Funkcija konca prijave 

Če vam je bil ta blog všeč, ga delite s prijatelji na Facebooku. Prav tako nam lahko sledite na Twitterju in Facebooku.

Radi bi slišali od vas, nam sporočite, kako lahko izboljšamo svoje delo in ga izboljšamo za vas. Pišite nam na spletnem mestu e -pošte