320x100
네이버지식iN에 주말과 휴일을 고려해서 일하는 날짜를 구하는 방법을 묻는 질문이 올라 왔길레, 인테넷을 열심히 서핑하여 정말 딱 맞는 함수와 매크로를 찾아 수정해서 올리려고, 하는 순간... 아뿔싸, 왠 고수들이 그리 많은지 벌써 3개나 글이 달려 있는지라, 답글을 다는 것은 그만두고, 내용을 정리해서 이곳에 정리해둡니다.
엑셀의 내부 함수를 이용하는 것인데요, 아주 깔끔하고 간단하게 수식 한 줄이면 해결 됩니다.
=NETWORKDAYS.INTL(StartDate, EndDate, [Weekend], [Holidays])
▶실제 사용 함수 =NETWORKDAYS.INTL(B2, C2, 17, $G$2:$G$17 ) 시작일, 완료일, 숫자(17), 공휴일 : 시작일과 완료일 사이의 날과 토요일(17)이 작업일로 작업1에서 일하는 날은 2일, 3월 1일이 공휴일이므로 1일이 됩니다.
주어진 기간(시작~완료) 동안 일할 수 있는 날짜를 구하는 수식 (토요일은 작업, 일요일 휴무, 공휴일 휴무)
작업 | 시작일 | 완료일 | 일하는 날 (토요일은 작업, 일요일 휴무, 공휴일 휴무) |
작업 1 | 2021-03-01 | 2021-03-02 | =NETWORKDAYS.INTL(B2, C2, 17, $G$2:$G$17 ) |
작업 2 | 2021-03-08 | 2021-03-10 | 3 |
작업 3 | 2021-03-11 | 2021-03-16 | 5 |
작업 4 | 2021-03-18 | 2021-08-16 | 126 |
작업 5 | 2021-03-15 | 2021-06-30 | 90 |
작업 6 | 2021-04-05 | 2021-04-13 | 8 |
작업 7 | 2021-03-08 | 2021-10-06 | 175 |
작업 8 | 2021-03-03 | 2021-03-05 | 3 |
작업 9 | 2021-03-11 | 2021-03-15 | 4 |
작업 10 | 2021-03-16 | 2021-03-18 | 3 |
● 공휴일 ● NETWORKDAYS.INTL( , ,17, ) 세번째 값(일하는 날)
공휴일 | 날짜 | | 숫자 | 요일 |
새해 | 2021-01-01 | 1 또는 생략 | 토요일, 일요일 | |
설날 | 2021-02-11 | 2 | 일요일, 월요일 | |
설날 | 2021-02-12 | 3 | 월요일, 화요일 | |
설날 | 2021-02-13 | 4 | 화요일, 수요일 | |
3·1 운동/삼일절 | 2021-03-01 | 5 | 수요일, 목요일 | |
근로자의날 | 2021-05-01 | 6 | 목요일, 금요일 | |
어린이날 | 2021-05-05 | 7 | 금요일, 토요일 | |
부처님 오신 날 | 2021-05-19 | 11 | 일요일만 | |
현충일 | 2021-06-06 | 12 | 월요일만 | |
광복절 | 2021-08-15 | 13 | 화요일만 | |
추석 | 2021-09-20 | 14 | 수요일만 | |
추석 | 2021-09-21 | 15 | 목요일만 | |
추석 | 2021-09-22 | 16 | 금요일만 | |
개천절 | 2021-10-03 | 17 | 토요일만 | |
한글날 | 2021-10-09 | |||
크리스마스 | 2021-12-25 |
● 예제 파일 다운로드
728x90
'엑셀 & VBA' 카테고리의 다른 글
엑셀 시트 이름 한꺼번에 바꾸기 매크로(VBA 일괄 변경) (0) | 2021.05.22 |
---|---|
엑셀 문자열을 공백, 콤마, 따옴표로 분할하는 매크로(문자열 분할, 콤마, 스페이스, 따옴표) (0) | 2021.05.22 |
엑셀 시트 한번에 여러개 신규, 복사 해서 만드는 매크로( 신규 생성, 복사 생성) (1) | 2021.05.22 |
엑셀 현재 작업 워크시트 파일에 다른 파일의 시트들을 불러와 합치는 매크로 함수(시트 불러오기, 시트 머지, 시트 병합, 시트 합치기) (0) | 2021.05.22 |
엑셀 에서 현재 열을 맨 마지막 열에 복사 하는 매크로 (0) | 2021.05.22 |