본문 바로가기
Functions/날짜 및 시간함수

[Excel] Weekday 함수에 대하여

by 뚜벅이라이프 2016. 2. 4.

Weekday함수는 날짜에 해당하는 요일을 반환해주는데, 요일에 해당하는 정수값을 반환합니다. 앞서 엑셀 함수를 이용하여 달력을 만드는 방법을 포스팅했었는데, 이때 사용된 함수중의 하나입니다.


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을 사용하면,

아래와 같이 수식이 간단해집니다.^^


return type의 활용


이상입니다.