티스토리 뷰

요일을 수치로 반환하는 엑셀 함수입니다. 날짜와 시간 함수 부류이고 컴퓨터활용능력 시험에 자주 등장하는 함수입니다. 엑셀에서도 요일을 알아내기 위해 자주 사용되는 함수입니다.

단독으로는 잘 사용되지 않으며 다른 함수들과 함께 사용되는 것이 일반적입니다.

이제 엑셀 WEEKDAY함수로 들어가 봅니다.


* 엑셀 WEEKDAY 함수

기능: 날짜 데이터를 요일로 변환하여 0~7 사이의 수치로 반환하는 엑셀 함수입니다.

용법: WEEKDAY(날짜 일련번호 혹은 날짜형 문자열 혹은 날짜값의 셀참조, [날짜값을 얻는 방법])

- 날짜값을 얻는 방법은 1~3 의 값으로 날짜를 요일로 변환하는 방법을 말합니다. 이 방법에는 3가지가 있습니다.
  방법은 옵션값으로 생략하게 되면 기본값을 사용하게 됩니다. 기본값은 1 로 설정되어 있다는 것 기억하세요.

  • 1(또는 생략)  :  1(일요일)에서 7(토요일) 사이의 숫자
  • 2                    :  1(월요일)에서 7(일요일) 사이의 숫자
  • 3                    :  0(월요일)에서 6(일요일) 사이의 숫자


용례1: =WEEKDAY(2007, 1)
용례1의 풀이: 7 (이는 날짜 일련번호를 사용하여 요일을 추출하는 것입니다. 날짜 일련번호 2007은 1900년 1월 1일 부터 2007일 경과한 날의 날짜를 말하는 것이고 엑셀 WEEKDAY 함수에 의해 요일을 반환 합니다. 2007 은 1905-6-29일 입니다. 이 날짜의 요일이 7 인데 날짜를 구하는 방법이 1이기에 일요일을 1로 보기에 토요일을 7로 보는 WEEKDAY함수의 날짜값 얻는 방법을 생략 했을때의 기본값입니다.)


용례2: =WEEKDAY(2007, 2)
용례2의 풀이: 6 (이 예제 역시 날짜 일련번호를 사용하였습니다. 용례1과 날짜값이 같은데 결과가 다른 것은 날짜값을 얻는 방법이 다르기 때문이지요. 2가 방법으로 사용되었기에 1을 월요일로 봅니다. 하여 6이면 "토요일" 이지요. 결국 요일은 용례1과 동일합니다. 단지 그 요일을 의미하는 수치가 다를 뿐이지요. 여기서 아셨듯이 엑셀 WEEKDAY 함수를 사용하실 때는 자신이 사용하는 날짜 얻은 방식을 이해하고 여기에 맞추어 그 숫자를 요일로 바꾸어야겠습니다.)


용례3: =WEEKDAY("2002-9-1")
용례3의 풀이: 1 (결과는 1입니다. 날짜형 문자열이 인수로 사용되었고 날짜값 얻는법은 생략되어 기본값인 1로 계산됩니다.  2002년 9월 1일의 요일을 찾는 것인데 결과 요일을 의미하는 수치 1입니다. 이 결과 1 을 추출한 방법이 1을 일요일로 7을 토요일로 보는 방법이기에 수치 1이 의미하는 수치는 일요일이 되겠죠)


용례4: =WEEKDAY("2002-9-1",3)
용례4의 풀이: 6 (용례3과 같은 날짜형 문자열을 사용하였습니다. 그런데 결과가 다른 이유는요? 아시겠지요? 그렇습니다. 날짜값 얻는 방법이 3입니다. 이는 월요일을 0으로 보고 일요일을 6으로 봅니다. 하여 6이 의미하는 결과는 위 용례3과 동일한 일요일입니다.)


힘드신가요 ^^.  한번쯤 기지개 펴고 갈까요.?  글 올리는 저도 글자가 두개로 보이고 그렇네요.. 자 다시 갑니다.


용례5: =WEEKDAY(TODAY(), 2)
용례5의 풀이: 엑셀 함수의 중첩이 보입니다. 중첩에 대해서는 설명치 않아도 되겠지요?  바깥 함수부터 보면 엑셀 WEEKDAY 함수 입니다. 날짜를 요일로 반환하는 함수지요. 그 함수의 인수로 엑셀 TODAY 함수가 사용되었습니다. 각 시스템의 현재 날짜를 얻어내는 엑셀 함수지요. 실행하시는 분이 무슨 요일에 실행하는가에 따라 최종 결과는 달라지겠죠? 날짜 얻는 방법은 2 입니다. 2는 월요일을 1로 봅니다. 제가 이 글을 올리는 날은 2007-10-27일 입니다. 저는 6이 나오겠네요.


기출 예제: 생년월일[B3:B9]를 이용하여 해당되는 요일을 [C3:C9]에 계산하여 표시하시오(컴퓨터활용능력 2급 11회 M형).

- CHOOSE 와 WEEKDAY 함수 사용.
- 요일의 계산방식은 일요일부터 시작하는 1번 방식으로 지정.
- '토요일' 과 같이 문자열 전체를 표시하게 지정.

 

[그림1]엑셀 WEEKDAY 함수 기출 예제



기출 풀이: C3셀에 셀포인터를 놓습니다. 다음의 엑셀 함수식을 입력합니다.


=CHOOSE(WEEKDAY(B3, 1), "일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일")


위 함수식을 이해하시기 위해서는 엑셀 CHOOSE 함수를 이해하셔야 겠지요.
엑셀 CHOOSE 함수는 맨앞의 인수에서 얻은 수치값의 순서대로 그 뒤의 문자열을 출력하는 엑셀 함수입니다. 만일 3을 얻는다면 "화요일"을 출력하는 것이지요.


엑셀 WEEKDAY 함수가 이 엑셀 CHOOSE 함수의 첫 번째인수로 사용 되었습니다. WEEKDAY 함수에서는 B3셀을 참조하여 생년월일을 참조합니다. 그리고 그 값으로 요일에 해당하는 수치를 추출하지요. 또 WEEKDAY 함수의 마지막 인수로 1을 사용하라는 문제의 지시가 있습니다. 1은 일요일을 1로 보는 함수입니다. 하여 CHOOSE 함수에서 날짜들의 문자열의 첫번째로 "일요일" 이 오는 것이지요.


이렇게 한셀의 값을 얻게 되면 채우기 핸들 로 C9 셀까지 끌어 수식 복사합니다.



@ 이상으로 엑셀 WEEKDAY 함수가 끝이 나네요. 이 함수에서 가장 중요한 것은 WEEKDAY 함수가 반환하는 값이 수치라는 것입니다. 또 이 수치는 요일을 의미하는데 그 수치를 얻는 방법이 3가지 있다는 것이구요.

눈이 아파서 쫌 힘들었습니다.  의미나 말이 뒤엉킨 부분이나 오타, 잘못된 부분이 보이시면 댓글 부탁드립니다. 이상 마늘빵이었습니다.

* 컴활2급과 컴활3급 엑셀 함수목록 ver 0.2




댓글