WEEKDAY 함수는 날짜에 맞는 요일을 구하는 함수입니다.
단순하게 요일만 알고 싶고 표시해야 한다면 간단하게 날짜에 표시 형식을 적용하면 됩니다.
이전 강좌를 참고하세요.
그러나 요일을 구해 함수 식이나 조건부 서식에서 값을 참조해야 하는 경우라면 무조건 WEEKDAY 함수를 사용해야 합니다.
먼저 WEEKDAY 함수 사용법부터 소개하겠습니다.
실습 파일 다운로드
완성 파일 다운로드
1. 요일을 구할 [C5] 셀을 선택하고 함수 =WEEKDAY()를 입력한 다음 함수 삽입 대화상자를 엽니다.
2. Serial_number 인수 입력창에 [B5] 셀을 참조합니다.
3. Return_type 인수는 1을 입력하고 [확인] 버튼을 클릭합니다.
Return_type 인수 1은 일요일이 1, 월요일이 2, … 토요일이 7에 해당하는 요일을 결정하는 수가 됩니다.
2019-10-1은 화요일이라서 결과 값이 3이 됩니다.
하지만 우리가 원하는 결과는 ‘월요일’, ‘화요일’, ‘수요일’과 같이 요일을 표시하려고 합니다.
이 경우 WEEKDAY 함수와 IF 또는 CHOOSE 함수를 중첩해 사용하면 월요일, 화요일과 같이 한글로 결과를 구할 수 있습니다.
여러 개의 값에 맞는 결과 값을 얻고자 할 경우 다중 IF 함수 식을 사용하는 것보다 CHOOSE 함수 사용이 간편합니다.
자~ 그럼 CHOOSE 함수와 WEEKDAY 함수를 중첩하여 요일을 구해봅시다.
WEEKDAY 함수로 구한 결과 값 1~7까지를 CHOOSE 함수를 사용하여 1일 때 ‘일요일’, 2일 때 ‘월요일’, 순서대로 7일 때 ‘토요일’이 표시되도록 작성해 보겠습니다.
1. [C5] 셀을 선택하고 함수 =CHOOSE()를 입력한 후 함수 삽입 대화상자를 엽니다.
2. Index_num 인수 입력창에 일자에 해당하는 요일 값을 구하기 위해 WEEKDAY() 함수를 중첩합니다.
3. 수식 입력줄에서 중첩한 WEEKDAY() 함수를 선택하면 함수 삽입 대화 상자는 WEEKDAY 함수 인수 대화상자로 변경됩니다.
4. WEEKDAY 함수의 첫 번째 인수 Serial_number 입력창에 [B5] 셀을 지정하고
5. Return_type 인수 입력창에 1을 입력합니다.
현재까지는 요일에 따라 숫자 1~7까지 결과가 구해집니다.
6. 수식 입력줄에서 CHOOSE 함수를 누릅니다.
7. Value1 인수 입력창에 “일요일”, Value2 인수 입력창에 “월요일”이라고 순서대로 입력하고 스크롤 바를 내려서 Value5, Value6, Value7 인수 입력창에 “목요일”, “금요일”, “토요일”이라고 입력합니다.
CHOOSE 함수를 사용했더니 숫자 1에서 7로 표시되던 요일이 화요일, 수요일, 목요일과 같이 한글로 표시되도록 구했습니다.
여기서 WEEKDAY 함수를 활용해 봅시다.
아래와 같이 근무 현황 표가 있습니다.
[C4:AF4] 셀 범위에는 일자가 입력되어 있습니다.
WEEKDAY 함수를 사용하여 토요일은 파란색, 일요일은 빨간색으로 구분하여 조건부 서식을 적용해 봅시다.
1. [C4:AF4] 셀 범위를 선택하고 [홈] 탭 → [스타일] 그룹 → [조건부 서식] → [새 규칙]을 선택합니다.
2. [규칙 유형 선택] → [수식을 사용하여 서식을 지정할 셀 결정]을 선택하고 조건 입력창에 =WEEKDAY(C4,2)=7을 입력합니다.
첫 번째 인수는 [C4] 셀을 참조하는데 마우스로 [C4] 셀을 선택하면 절대 참조가 됩니다.
그러면 01일만 7(일요일)인지 비교하고 끝나버리기 조건부 서식을 끝내 버리기 때문에 상대 참조하거나 행만 절대 참조가 되는 혼합 참조를 해야 합니다. 여기서는 상대 참조를 했습니다.
3. 조건 작성이 끝나면 [서식] 버튼을 누릅니다.
4. [글꼴] 탭에서 글꼴 스타일을 굵게 글자 색상을 빨강색으로 선택하고 [확인] 버튼을 클릭합니다.
5. 같은 방법으로 토요일을 파랑색 글자색으로 변경하기 위해 [C4:AF4] 셀 범위를 선택하고 [홈] 탭 → [스타일] 그룹 → [조건부 서식] → [새 규칙]을 선택합니다.
6. [규칙 유형 선택] → [수식을 사용하여 서식을 지정할 셀 결정]을 선택하고 조건 입력창에 =WEEKDAY(C4,2)=6을 입력하고 [서식] 버튼을 눌러 [글꼴] 탭에서 파랑색을 선택합니다.
짜잔~ 토요일과 일요일 각각 색상으로 강조되었네요~
날짜를 11-1로 변경해보세요.
근무 현황표의 요일도 함께 변합니다.
근무 현황 표의 날짜가 일자만 표시되고 [B2] 셀 입력된 날짜를 다른 개월로 변경하면 근무 현황 표에도 해당 개월로 변하도록 설정하는 방법을 소개하겠습니다.
설명하다 보니 작업 처리 순서가 뒤죽박죽이 되었네요.
근무 현황 표 작성이 쉽지 않은 엑셀 초보 분들을 위해 이 내용도 소개하겠습니다.
[C4] 셀에 =B2 라고 수식을 작성합니다.
그러면 [B2] 셀에 입력된 날짜가 [C4] 셀에 그대로 표시됩니다.
셀 너비가 좁아서 ###으로 표시가 되죠?
신경 쓰지 말고 단축키 <Ctrl + 1>을 누릅니다.
[표시 형식] 탭 → [사용자 지정] 범주를 선택하고 형식 입력창에 dd 라고 입력합니다.
dd는 날짜를 일자 두 자리로 표시하라는 의미입니다.
결과는 01로 표시됩니다.
두 번째 일자를 표시하는 [D4] 셀에 =C4+1 이라고 수식을 작성합니다.
[C4] 셀에 입력된 2019-10-1에 1씩 더해 2, 3, 4...로 날짜가 표시되도록 하는 수식입니다.
수식을 복사합니다.
물론 31일, 28 등으로 개월마다 구분하는 함수를 사용할 수 있지만^^
이 강좌가 WEEKDAY 함수 사용법을 소개하는 만큼 설명이 복잡해지는 관계로 여기서는 그냥 간단히 여기까지만 설명하겠습니다.
WEEKDAY 함수는 사용법이 아주 간단하죠?
조건부 서식과 함께 활용하면 이런 멋진 결과물도 만들어 낼 수 있습니다.
간혹 수업 시간에 질문 받는 내용이었습니다.
필요하신 분들께 도움이 되기를 바라며 마치겠습니다.
'엑셀' 카테고리의 다른 글
엑셀 실무] 고급 필터 활용, 두 시트를 비교하여 일치 또는 불 일치 데이터 추출하기 (0) | 2019.08.15 |
---|---|
엑셀] 추천 피벗 테이블과 슬라이서로 원하는 데이터만 필터 해 보기 (0) | 2019.08.14 |
엑셀 함수] NETWORKDAYS, NETWORKDAYS.INTL 함수로 주말과 휴일을 제외한 일수 계산하기 (0) | 2019.08.12 |
엑셀 실무] 표시 형식을 적용할 수 없는 데이터의 경우 TEXT 함수로 해결하기 (0) | 2019.08.11 |
엑셀 실무] VLOOKUP으로는 절대 가져올 수 없는 INDEX, MATCH 함수를 배열 수식으로 작성하여 두 조건에 일치하는 값 찾아오기 (1) | 2019.08.02 |