이 기사에서는 상담원의 교대 이행 시간을 계산하기 위해 사용자 지정 함수 또는 UDF를 만듭니다.

이 예의 원시 데이터는 에이전트 ID와 함께 하루 동안 각 에이전트의 로그인 및 로그 아웃 시간으로 구성됩니다. 시프트 시작 및 시프트 종료 시간도 정의했습니다.

ArrowRawData

사용자 지정 함수 “TimeInterval”을 사용하여 교대 준수 시간을 계산했습니다. 이 함수는 4 개의 매개 변수를 입력으로 사용합니다.

기능 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]로 문의 해주세요