Weekday함수는 날짜에 해당하는 요일을 반환해주는데, 요일에 해당하는 정수값을 반환합니다. 앞서 엑셀 함수를 이용하여 달력을 만드는 방법을 포스팅했었는데, 이때 사용된 함수중의 하나입니다.
Weekday
기본구문
엑셀의 도움말에 의하면 weekday함수의 기본구문은
WEEKDAY(serial_number,[return_type]) 입니다.
예를 들면, weekday(date(2016,2,4)) 는 5를 반환합니다.
그런데, 5는 무슨요일인지 아직 알수가 없습니다.
return type
return type에 대해 알아야 하는데요.
return type에 따른 반환되는 요일에 대한 정수값은 아래와 같으며,
기본값은 1 (생략가능)이며, 한주의 시작이 일요일(반환되는 값은 1)입니다.
1 또는 생략 |
1(일요일)에서 7(토요일) 사이의 숫자 |
17 |
1(일요일)에서 7(토요일) 사이의 숫자 |
2 |
1(월요일)에서 7(일요일) 사이의 숫자 |
11 |
1(월요일)에서 7(일요일) 사이의 숫자 |
3 |
0(월요일)에서 6(일요일) 사이의 숫자 |
12 |
1(화요일)에서 7(월요일) 사이의 숫자 |
13 |
1(수요일)에서 7(화요일) 사이의 숫자 |
14 |
1(목요일)에서 7(수요일) 사이의 숫자 |
15 |
1(금요일)에서 7(목요일) 사이의 숫자 |
16 |
1(토요일)에서 7(금요일) 사이의 숫자 |
1과 17, 2와 11은 동일한데 굳이 저렇게 정의되어 있는지는
알수가 없네요.ㅜㅜ
return type의 활용
return type 은 그 선택의 폭이 넓은데요.
간단한 사례를 설명해볼까 합니다.
특정날짜에 대해 주일과 주말을 구분하고자 할때,
기본값을 사용하게 되면,
아래 그림의 C2셀에는 아래와 같은 수식이 필요합니다.
=IF(or(WEEKDAY(B2)=1,WEEKDAY(B2)=7),"weekend","weekday")
하지만, return type을 16을 사용하면,
아래와 같이 수식이 간단해집니다.^^
이상입니다.
'Functions > 날짜 및 시간함수' 카테고리의 다른 글
[Excel] 날짜 및 시간함수를 이용하여 엑셀로 만년달력 만들기 (1) | 2016.02.03 |
---|---|
[Excel] 엑셀의 날짜 및 시간함수의 이해 (0) | 2016.01.26 |