1년은 52주 또는 53주(아주 드물게 54주도 있음 - 2000년, 2028년)로 구성되어 있는데 엑셀의 WEEKNUM 함수로 어떤 날짜가 연 중 몇 주 차인지 구할 수 있습니다.
WEEKNUM 함수로 주차를 계산하는 방식은 다음과 같이 두 가지가 있습니다.
- 시스템 1 : 1월 1일을 포함하는 주가 연도의 첫 주가 되는 방식
- 시스템 2 : ISO(ISO 8601) 방식으로 한주의 시작은 월요일이며 연도의 첫 번째 목요일을 포함하는 주가 첫 주가 되는 방식 (ISOWEEKNUM 함수와 기능 동일)
구문(Syntax)
WEEKNUM(serial_number,[return_type])
어떤 날짜가 연중 몇 주 차인지 구해준다.
인수 :
- serial_number : 날짜(날짜는 엑셀 내부적으로 숫자 일련번호로 저장되기 때문에 serial_number라고 부름)
- return_type : 반환 유형 – 주의 시작 요일을 지정, 생략 시 1이 기본값으로 선택됨
인수 요일 인수 요일 1 또는 생략 일요일(시스템1) 14 목요일(시스템1) 2 월요일(시스템1) 15 금요일(시스템1) 11 월요일(시스템1) 16 토요일(시스템1) 12 화요일(시스템1) 17 일요일(시스템1) 13 수요일(시스템1) 21 월요일(시스템2)
사용 예
시스템 1이면서 일요일을 주의 시작 요일로 할 때
WEEKNUM 함수는 2가지 방식으로 주차를 구해주는데
시스템 1은 1월 1일을 포함하는 주가 연도의 첫 주가 되는 방식입니다.
시스템 1이면서 주의 시작 요일을 일요일로 지정하고 주차를 계산 할 때는 다음과 같이 수식을 입력합니다.
=WEEKNUM(B6)
또는
=WEEKNUM(B6,1)
(두 번째 인수 return_type을 생략하거나 1을 입력하면 주의 시작 요일이 일요일로 지정됨)
위의 결과를 달력으로 확인해 보면
- 2022년에는 1월 1일은 토요일이라서 첫 주는 단 하루만 해당하고
- 1월 2일부터 2주차가 시작됩니다.
시스템 1이면서 화요일을 주의 시작 요일로 할 때
시스템 1이면서 주의 시작 요일을 일요일이 아닌 다른 요일로 할 때는 다음과 같이 두 번째 인수를 시작 요일에 맞게 지정하면 됩니다.
시스템 1이면서 주의 시작 요일을 화요일로 지정하고 주차를 계산 할 때는 두 번째 인수로 12를 입력합니다.
=WEEKNUM(B25,12)
위의 결과를 달력으로 확인해 보면 화요일에 주가 시작되므로
- 1/1(토)~1/3(월)이 첫 주가 되고
- 1/4(화)~1/10(월)이 2주차가 됩니다.
시스템 2(ISO 8601 방식)
시스템 2는 ISO 방식으로
'한주의 시작은 월요일이며 연도의 첫 번째 목요일을 포함하는 주가 첫 주'가 되는 방식입니다.
시스템 2에서는 주의 시작은 무조건 월요일이며 시작 요일을 지정할 수 없습니다.
시스템 2 방식으로 주차를 계산 할 때는 다음과 같이 두 번째 인수로 21을 입력합니다.
=WEEKNUM(B44,21)
※ 참고 : 시스템 2 방식은 ISO 방식을 사용하는 ISOWEEKNUM 함수와 결과가 동일합니다.
=ISOWEEKNUM(B44)
위의 결과를 달력으로 확인해 보면
시스템 2는 연도의 첫 번째 목요일(1월 6일)을 포함하는 주가 첫 주가 되는 방식이므로
- 1/3(월)~1/9(일)이 첫 주
- 1/10(월)~1/16(일)이 2주차가 됩니다.
관련 글