본문 바로가기

MVP 지식 나눔/New Office

[김철 MVP] 달라진 엑셀2013 - [ISOWEEKNUM] 함수

 

안녕하세요.
김철 MVP 입니다.
엑셀 2013 신규함수 그 두번째 ISOWEEKNUM 함수입니다.

 

ISOWEEKNUM 함수

이 함수는 지정된 날짜의 연도에 해당하는 ISO 주 번호를 반환하는 함수로 기준일이 월요일입니다.
간단한 예로 살펴보도록 하겠습니다.
아래와 같은 표가 있다고 가정합니다.

해당년도의 주번호를 반환받기 위해 [B2]셀에...
=ISOWEEKNUM(A2)
로 입력합니다.
결과는 10으로 나타납니다.

그럼 기존에 주번호를 반환받던 함수인 WEEKNUM 함수와 무슨차이인지를 알아보겠습니다.
[C2]셀에...
=WEEKNUM(A2)
로 입력하면 똑같이 10으로 반환됩니다.

2행의 값은 별차이가 없지만 [B2:C2]셀을 아래로 복사하면 아래와 같이 값이 다른부분이 나타납니다.

이는 WEEKNUM 함수가 두번째 인수를 입력하지 않으면 일요일을 기준으로 주를 카운트하기 때문에 한주 차이가
나는 것입니다.

그렇다면 WEEKNUM 함수를 이용해서 기준일을 월요일로 지정해서 나타내려면 어떻게 입력하면 될까요?
=WEEKNUM(A2,2)
로 입력후 아래로 드래그 하면 될것 같지만...
=WEEKNUM(A2,2)-1
로 입력해야 ISOWEEKNUM 함수와 같은 값을 나타낼 수 있습니다.

 이는 아래 그림과 같이 테스트 해보시면 그 원인을 알 수 있는데...
=ISOWEEKNUM("2012-1-1")
로 입력하면 2012년 1월 1일이니까 1을 반환할것 같지만 실제 반환되는 값은 52입니다.
2011년 12월 마지막주로 인식한다는 것이죠.
2012년 1월 1일이 일요일이기 때문입니다.

 그렇지만
=WEEKNUM("2012-1-1") 로 입력하면 1을 반환하게 됩니다.

그래서 WEEKNUM 함수의 인수를 월요일기준으로 해도 -1을 해줘야 ISOWEEKNUM 함수와 같은 값을 나타내게 되는
것입니다.

다음 편을 기대해 주세요 ^^