在本文中,我们将创建一个自定义函数或UDF来计算座席的班次遵守时间。

此示例的原始数据由座席ID以及每个座席当天的登录和注销时间组成。我们还定义了班次开始和班次结束时间。

ArrowRawData

我们使用自定义函数“ TimeInterval”来计算班次遵守时间。该功能将四个参数作为输入。

函数TimeInterval(登录,注销,ShiftStartTime,ShiftEndTime)

在单元格C7中定义了换档开始时间,在单元格C8中定义了换档结束时间。

ArrowOutput

逻辑解释

为了计算轮班遵守时间,我们已将登录时间更改为轮班开始时间。如果登录时间早于轮班开始时间,则将轮班开始时间视为登录时间。如果注销时间晚于班次结束时间,则将班次结束时间视为注销时间。现在,登录时间和注销时间之间的差异将提供轮班遵守时间。

请遵循以下代码

Option Explicit

Function TimeInterval(Login As Double, Logout As Double, _

ShiftStartTime As Double, ShiftEndTime As Double)



'Checking whether login time is less than logout time

If Login > Logout Then

TimeInterval = "Login time should be less than logout time"

Exit Function

End If

'If login is less than shift start time then changing login time to shift start time

If Login < ShiftStartTime Then Login = ShiftStartTime

'If logout is greater than shift end time then changing logout time to shift end time

If Logout > ShiftEndTime Then Logout = ShiftEndTime

TimeInterval = Logout - Login

End Function

如果您喜欢此博客,请在Facebook和Facebook上与您的朋友分享。

我们很希望收到您的来信,请让我们知道我们如何才能改善我们的工作并使您的工作更好。写信给我们[email protected]