날짜 및 시간이 근무 시간 내에 있는지 확인 (Microsoft Excel)
Ken은 C3 셀에 날짜와 시간이 저장되어 있습니다. 이 날짜와 시간이 정상 근무 시간 (월요일 ~ 금요일 오전 8시 ~ 오후 5시) 내에 있는지 확인하려면 공식이 필요합니다. Ken은 시간을 쉽게 확인할 수 있지만 근무일인지 확인하는 방법을 알 수 없습니다.
이 상황을 해결하기 위해 고안 할 수있는 많은 공식이 있습니다. 모든 공식의 주요 구성 요소는 날짜가 월요일부터 금요일까지 (Ken이 수행하는 방법을 알고 있다고 말합니다) 범위 내에 있는지 확인하고 시간이 오전 8시에서 오후 5시 사이인지 확인하는 것입니다. 이 두 가지 사실을 확인한 후에는 AND 함수를 사용하여 전반적인 “참”또는 “거짓”조건을 확인할 수 있습니다.
예를 들어, 다음 수식을 사용하여 날짜가 월요일부터 금요일까지의 범위에 있는지 확인할 수 있습니다.
=WEEKDAY(C3, 2) < 6
이것은 True 또는 False를 반환하며 WEEKDAY 함수의 두 번째 매개 변수가 2로 설정되면 WEEKDAY가 1에서 7까지의 값을 반환 함을 나타내므로 1은 월요일이고 7은 일요일입니다. 따라서 WEEKDAY는 월요일부터 금요일까지의 범위에 대해 1, 2, 3, 4 또는 5를 반환합니다.
수식의 시간 부분에 대해 다음과 같은 방식으로 HOUR 함수를 사용할 수 있습니다.
=HOUR(C3) >= 8
시간이 오전 8 시보 다 크거나 같은지 여부에 따라 True 또는 False를 반환합니다. 마찬가지로 시간이 오후 5시 이전이면 다음과 같이 테스트 할 수 있습니다.
=HOUR(C3) <= 17
이 세 가지 테스트를 파악하면 AND 함수를 사용하여 모두 결합 할 수 있습니다.
=AND(WEEKDAY(C3, 2) < 6, HOUR(C3) >= 8, HOUR(C3) <= 17)
HOUR 함수는 정수 값 (0 ~ 23)을 반환하므로 다음과 같은 방식으로 수식을 더 줄일 수 있습니다.
=AND(WEEKDAY(C3, 2) < 6, HOUR(C3) > 7, HOUR(C3) < 18)
세 가지 조건이 모두 충족되면 AND 함수는 True를 반환합니다.
따라서 다음과 같이 IF 문 안에이 수식을 래핑 할 수 있습니다.
=IF(AND(WEEKDAY(C3, 2) < 6, HOUR(C3) > 7, HOUR(C3) < 18), "Working", "Non-Working")
휴일을 고려하기 시작하거나 근무 주가 월요일에서 금요일과 다른 경우를 제외하고는 훌륭하게 작동합니다. 이 경우 수식의 첫 부분 만 수정하면됩니다. WEEKDAY 함수를 사용하는 부분. 내 제안은 대신 NETWORKDAYS 또는 NETWORKDAYS.INTL 함수에 의존하는 것입니다. 여기에 이러한 기능을 사용하는 방법을 설명하는 대신 “`link : / excelribbon-Calculating_Business_Days [영업일 계산]`”이라는 제목의 _ExcelTip_을 참조하는 것이 좋습니다.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (4270)은 Microsoft Excel 2007, 2010, 2013 및 2016에 적용됩니다.