NETWORKDAYS() 함수는 특정 기간 동안에 근무한 일자를 구해주는 함수입니다.
사용법은 아래와 같습니다.
=NETWORKDAYS( 근무시작일, 근무종료일, 제외할 공휴일 )
본 강좌에서 위 함수와 연계해서 사용된 함수는 아래와 같습니다.
=WEEKDAY()
=SUMPRODUCT()
=ROW()
=INDIRECT()
위 함수들에 대한 간략한 소개는 차후에 보충하겠습니다. 지금은 좀 졸리네요.. ^-^;;
-----------------------------------------------------------------------------------------------------------------------------------------------
자세한 내용은 첨부파일을 참조하세요.. ^-^;;
다운 받기 : abyul_20090825_NetWorkDay_Plus3.xls
작업착수일 : B10셀
작업완료일 : C10셀
공휴일 목록 : B33:B62셀
위와 같이 값들이 입력되었을 있을 때, 주5일과 주6일제도하의 근무일 수를 계산하는 수식은 아래와 같습니다.
▲ 주 5일 제도의 근무일 수
=NETWORKDAYS(B10,C10,$B$33:$B$62)
▲ 주 6일 제도의 근무일 수
(주5일 근무 기준으로 산출한 근무일수에 토요일 날짜수를 더하고, 법정 공휴일이면서 토요일인 날짜를 제외시켜준다.)
=NETWORKDAYS(B10,C10,$B$33:$B$62)+SUMPRODUCT(N(WEEKDAY(B10+ROW(INDIRECT("1:"&(C10-B10)+1))-1,1)=7))-SUMPRODUCT(($B$33:$B$62>=B10)*($B$33:$B$62<=C10)*(WEEKDAY($B$33:$B$62)=7))
=================================================================================
Updated 2010.02.22 23:44
토요일님이 토요일 개수를 구하는 수식에 대한 부연 설명을 요청하셔서,
아래와 같이 부연설명을 만들었습니다.
엑셀파일로 보시려면 아래 파일을 다운 받으세요.
abyul_20100222_NetWorkDay_Plus4.xls
댓글 '7'
토요일
답변을 빨리 달아주셨네요.
함수에 대한 사전지식이 많지 않아 이해하기 힘들었었는데 친절하게 알려주셔서 너무 감사합니다.
덧붙여 한가지만 더 질문드릴께요.
=SUMPRODUCT(N(WEEKDAY(A1+ROW(INDIRECT("1:"&(B1-A1)+1))-1,1)=7)) 와
=SUMPRODUCT(N(WEEKDAY(ROW(INDIRECT(A1&":"&B1)))=7)) 가 완전히 같은 수식인가요? 아니면 결과에 차이가 날 수있나요?
같은 수식이라면 조금이라도 간단해 보이는게 낫지않을까해서요.
위 수식을 응용해서 조건문을 만들다보니 무려 16줄짜리 수식이되어버렸습니다 ㅠㅠ
토요일 날짜수를 구하는 수식이 이해하기 어렵습니다. 설명좀 자세하게 부탁드립니다.