엑셀에서 WEEKNUM 함수를 사용하면 년 단위의 주차를 구할수 있습니다. 년 단위 주차 대신에 월 단위 주차가 필요할 때도 있는데 WEEKNUM 함수를 응용하여 간단히 구할 수 있습니다.
주의 시작 요일이 일요일인 경우 월 주차 구하기
주의 시작 요일을 일요일로 하고 2022년 7월부터 8월 사이의 날짜의 월단위 주차를 구해 보겠습니다.
[C7] 셀에 다음과 같이 수식을 입력하고, [C7] 셀의 수식을 복사한 후 아래의 나머지 [C8:C23] 셀에 범위에 붙여 넣습니다.
=WEEKNUM(B7)-WEEKNUM(DATE(YEAR(B7),MONTH(B7),1))+1
WEEKNUM 함수의 두 번째 인수를 생략했으므로 시작 요일은 일요일이 됩니다.
수식을 풀이해 보면 다음과 같이 년 중의 주차를 구해주는 WEEKNUM 함수를 이용하여 입력된 날짜의 주차에서 월초의 주차를 빼서 1을 더하면 월 단위 주차가 계산됩니다.
=WEEKNUM(날짜)-WEEKNUM(월초)+1
수식에서 DATE 함수는 입력된 날짜의 월초(1일)를 구해줍니다.
DATE(YEAR(B7),MONTH(B7),1)
DATE 함수는 연,월,일 값을 받아서 날짜로 만들어 주는 함수 입니다.
YEAR 함수와 MONTH 함수는 입력된 날짜의 연도와 월을 구해줍니다.
수식에서 마지막에 1을 더하는 이유:
첫 주의 경우 입력된 날짜의 주차(1주)와 월초의 주차(1주)가 같아서 빼면 0이 되므로 1주로 만들기 위해 1을 더함
※ LAMBDA(람다) 함수를 사용하면 '월 주차'를 구하는 사용자정의함수를 만들 수 있습니다.
주의 시작 요일이 월요일인 경우 월 주차 구하기
이번에는 주의 시작 요일을 월요일로 하고 2022년 7월부터 8월 사이의 날짜의 월단위 주차를 구해 보겠습니다.
위의 예와 차이가 거의 없습니다. 주의 시작 요일을 월요일로 정하고 주차를 계산하도록 WEEKNUM 함수의 두 번째 인수를 '11'로 입력해 주기만 하면 됩니다.
[C29] 셀에 다음과 같이 수식을 입력하고, [C29] 셀의 수식을 복사한 후 아래의 나머지 [C30:C45] 셀에 범위에 붙여 넣습니다.
=WEEKNUM(B29,11)-WEEKNUM(DATE(YEAR(B29),MONTH(B29),1),11)+1
WEEKNUM 함수의 두 번째 인수가 11이므로 시작 요일은 월요일이 됩니다.
수식 풀이 :
=WEEKNUM(날짜,11)-WEEKNUM(월초,11)+1
관련 글



