Hodustory/프로그래밍&DB

엑셀 WORKDAY/NETWORKDAYS/휴일 빼고 날짜 계산

호두밥 2019. 5. 7. 21:39

안녕하세요!

가끔.. 무슨 규정같은 것을 읽다보면, 혹은 업무 처리과정에서

휴일과 주말을 제외한 '근무일을 기준으로 0일 이내'와 같은 문구를 자주 접하게 됩니다.

 

그래서 해당 날짜가 언제인지를 계산하는 일이 필요한데...

달력을 보면서 일일히 주말을 빼고 세어보는 건 너무.. 귀찮은 일이잖아요?

 

엑셀에서 이를 한번에 계산해주는 함수가 있습니다.

바로 WORKDAYNETWORKDAYS입니다.

 

WORKDAY는 시작일에서 주말과 휴일을 제외한 일수를 더해주는 함수입니다.

 

=WORKDAY(시작일,일수)

 

 

NETWORKDAYS는 시작일부터 주말과 휴일을 제외한 종료일까지의 일수를 계산해줍니다.

 

=NETWORKDAYS(시작일,종료일)-1

 

※NETWORKDAYS는 시작일부터 1일로 갯수를 세기 때문에 정확한 계산을 위해선 -1을 해줄 필요가 있습니다.

예를 들어 NETWORKDAYS로 계산하면 2017-05-01부터 2017-05-01까지는 1일이 됩니다. 

 

 

만약, 휴일이 토요일과 일요일이 아닌 다른 날짜인 경우라면 

두 함수에 아래 표를 참조해 옵션을 추가해주면 됩니다.

 

=WORKDAY(시작일,일수,옵션)

=NETWORKDAYS(시작일,종료일,옵션)-1

 

예를 들어 일요일만 쉬는 경우,

=WORKDAY(시작일,일수,11)로 입력하면 되겠죠.

옵션 숫자 휴일 요일 옵션 숫자 휴일 요일
1 또는 생략 토,일 11
2 일,월 12
3 월,화 13
4 화,수 14
5 수,목 15
6 목,금 16
7 금,토 17

 

 

 

반응형