VBA 날짜 필터

VBA 날짜 필터

이를 설명하는 가장 쉬운 방법은 예를 사용하는 것입니다. 두 개의 날짜(fe) "2014-08-08T8:11:31"과 "2014-08-11T13:53:29"가 있습니다. 적절한 형식(날짜)을 제공하고 주말(토요일, 일요일)을 제외하고 근무 시간으로 변경해야 합니다. 제 경우에는 주말이고 점심 시간은 2시간입니다. 첫째 날은 거의 8시간(8시부터 17시까지)이고 둘째 날은 거의 5시간. 13시간 함께해요. 두 날짜를 입력하면 시간(또는 MD)이 출력됩니다.

답변1

이 함수는 NETWORKDAYS두 날짜 사이의 근무일 수를 계산할 수 있습니다. 일수를 시간수로 변환하려면 8을 곱해야 합니다.

또한 첫날(17시간 또는 17/24하루 중 일부의 차이)과 마지막 날(종료 시간과 8시 간의 차이 또는 8/24)의 시간을 계산해야 합니다. 첫날과 마지막 날의 시간을 계산하기 때문에 답에서 2를 빼야 합니다 NETWORKDAYS.

따라서 시작 날짜가 A1이고 종료 날짜가 A2인 경우 최종 함수는 입니다 =(NETWORKDAYS(A1;A2)-2)*8+17/24-MOD(A1;1)-8/24+MOD(A2;1).

수식에 있는 입력 데이터의 온전성은 확인되지 않습니다.

관련 정보