엑셀 WEEKDAY 함수 완전 정복 - 요일 계산 실무 활용법과 숨겨진 팁 공개

업무를 하다 보면 날짜에 해당하는 요일을 알아야 할 때가 정말 많죠? 특히 프로젝트 일정 관리나 근무일 계산 등에서 WEEKDAY 함수는 없어서는 안 될 핵심 도구에요. 오늘은 엑셀의 WEEKDAY 함수를 완벽하게 마스터할 수 있도록 기초부터 실무 활용까지 상세히 알려드릴게요.

 

📌 핵심 WEEKDAY 함수는 날짜 데이터를 숫자 형태의 요일 코드로 변환해주는 함수로, 조건부 서식이나 일정 관리에서 핵심적인 역할을 합니다.

 

🔍 WEEKDAY 함수 기본 개념

엑셀의 WEEKDAY 함수는 날짜 값을 입력받아 해당 날짜가 무슨 요일인지를 숫자로 반환해주는 함수에요. 단순해 보이지만 실무에서는 정말 다양하게 활용할 수 있는 강력한 도구랍니다.

함수 구문

=WEEKDAY(날짜, [형식])

함수 인수 설명

날짜: 요일을 구하고자 하는 날짜 값이에요. 날짜 형식의 셀 참조나 직접 날짜를 입력할 수 있어요.

형식 (선택 인수): 요일을 나타내는 숫자의 기준을 정하는 옵션이에요. 생략하면 기본값 1이 적용됩니다.

형식별 요일 반환값

형식 일요일 월요일 화요일 수요일 목요일 금요일 토요일
1 (기본) 1 2 3 4 5 6 7
2 7 1 2 3 4 5 6
3 6 0 1 2 3 4 5

1 : 일요일 - 토요일 (1-7)

2 : 월요일 - 일요일 (1-7)

3 : 월요일 - 일요일 (0-6)

11 : 월요일 - 일요일 (1-7)

12 : 화요일 - 월요일 (1-7)

13 : 수요일 - 화요일 (1-7)

14 : 목요일 - 수요일 (1-7)

15 : 금요일 - 목요일 (1-7)

16 : 토요일 - 금요일 (1-7)

17 : 일요일 - 토요일 (1-7)

 

📝 NOTE: 형식 1이 가장 일반적으로 사용되며, 일요일을 1로 시작하는 형태에요. 형식 2는 월요일을 1로 시작하고, 형식 3은 월요일을 0으로 시작해요. 이는 엑셀 2007 이전 버전의 기본 형식이에요. 이후 버전은 11-17 의 형식도 사용가능해요.

 

📊 WEEKDAY 함수 사용 예제

실제 업무에서 자주 사용되는 다양한 예제를 통해 WEEKDAY 함수를 완전히 익혀보세요!

예제용 데이터

날짜,직원명,프로젝트명,시작일,종료일,상태,급여일,근무형태
2024-01-15,김철수,웹사이트 개발,2024-01-15,2024-02-28,진행중,2024-01-25,정규직
2024-02-20,이영희,모바일 앱,2024-02-01,2024-03-15,완료,2024-02-25,계약직
2024-03-10,박민수,데이터 분석,2024-03-05,2024-04-30,진행중,2024-03-25,정규직
2024-04-05,정수현,마케팅 캠페인,2024-04-01,2024-05-20,계획중,2024-04-25,파트타임
2024-05-12,강지원,UI/UX 디자인,2024-05-10,2024-06-25,진행중,2024-05-25,정규직
2024-06-18,윤도현,시스템 구축,2024-06-15,2024-08-30,진행중,2024-06-25,계약직
2024-07-22,김미영,교육 프로그램,2024-07-20,2024-09-10,계획중,2024-07-25,정규직
2024-08-14,이준호,품질 관리,2024-08-10,2024-10-15,진행중,2024-08-25,계약직
2024-09-25,최영석,보안 점검,2024-09-20,2024-11-05,계획중,2024-09-25,정규직
2024-10-30,황수지,고객 서비스,2024-10-25,2024-12-20,진행중,2024-10-25,파트타임
2024-11-08,조현우,인프라 구축,2024-11-05,2024-12-30,계획중,2024-11-25,정규직
2024-12-16,송민정,연말 결산,2024-12-10,2025-01-31,진행중,2024-12-25,계약직

 

🟢 예제1 : 기본 - 단순 요일 계산

가장 기본적인 사용법으로 특정 날짜의 요일을 구해보세요.

=WEEKDAY(A2)

예제1-1: 엑셀 WEEKDAY 함수로 요일 번호 얻기 - 기본

이 수식은 A2 셀의 날짜(2024-01-15)가 무슨 요일인지 숫자로 반환해요. 결과값이 2 라면 월요일이라는 뜻이죠.

 

실무 팁: 필요에 따라 TEXT 함수를 사용하면 숫자 대신 요일명을 바로 표시할 수 있어요.

=TEXT(A2,"dddd")

예제1-2: 엑셀 TEXT 함수로 날짜에서 영문요일 얻기

 

관련 게시물 : [엑셀 모바일] WEEKDAY 함수로 한글 요일 추출하기

🟡 예제2 : WEEKDAY 함수, 조건부 서식과 연계 활용

시작일 날짜 중에 주말(토요일, 일요일)에 해당하는 셀을 자주빛으로 채워보세요.

 

진행 단계 :

ㄱ. 조건부 서식의 시작 : 서식지정 범위 설정 > 시작일 데이터 D2:D13 범위 지정

예제2-1: 엑셀 조건부 서식 지정 - 1단계: 범위설정

ㄴ. 조건부 서식 실행 : 조건부 서식을 "새 규칙" 으로 실행

예제2-2: 엑셀 조건부서식 새규칙 실행

ㄷ. 조건부 서식 수식 설정 : 새 규칙 창에서 '수식을 사용하여...' 를 선택하고, 아래의 수식을 설정합니다.

=OR(WEEKDAY(D2)=1,WEEKDAY(D2)=7)

이 수식을 조건부 서식의 조건으로 사용하면 시작일이 주말인 프로젝트를 한눈에 파악할 수 있어요.
WEEKDAY 함수 결과 1 과 7은 일요일과 토요일, 이를 OR 함수로 조건 비교하고 참일 경우 서식이 적용됩니다.

예제2-3: 엑셀 조건부 서식 지정 - 새규칙 수식 설정

ㄹ. 조건부 서식 수식창에서 서식을 지정하고, ㄷ. 단계의 규칙설정을 '확인' 으로 완료합니다.

예제2-4: 엑셀 조건부 서식 채우기 색 자줏빛 지정

ㅁ. 조건부 서식 지정으로 주말(토요일,일요일)에 자주빛을 채우기 완료합니다.

예제2-5: 엑셀 조건부 서식 완료 - 토요일과 일요일 채우기 완료

 

요약: 조건부 서식 → 새 규칙 → 수식 사용 → 위 수식 입력 → 서식 설정

 

관련 게시물 : [엑셀 실무] 조건부 서식 활용 - 주말에 셀배경색 설정

🔴 예제3 : 근무일 계산과 중첩 함수 활용

평일만 계산하여 실제 업무일 수를 구해보세요. 먼저, NETWORKDAY 함수 간편하게 계산해 봅니다.

=NETWORKDAYS(D2,E2)

예제3-1: 엑셀 NETWORKDAYS 함수로 근무일 계산하기

더 정확한 계산을 원한다면 WEEKDAY 함수와 SUM 배열을 조합할 수도 있어요.

=SUMPRODUCT((WEEKDAY(ROW(INDIRECT(D2&":"&E2)),2)<=5)*1)

이 수식은 시작일부터 종료일까지의 평일만 카운트해서 실제 근무일을 계산해줘요.

예제3-2: 엑셀 WEEKDAY 기반 여러함수 조합 근무일 계산

 

단계를 살펴보면,

ㄱ. ROW + INDIRECT 함수 : 시작일에서 종료일 사이의 날짜들을 배열로 얻고,
ㄴ. WEEKDAY 함수 : 두번째 인수를 2로 하여 월요일-일요일(1-7) 의 값을 얻고,
ㄷ. <= 5 : 이 조건식으로 토요일과 일요일을 제외한 평일 날짜들만 선택하고, 이 값들은 {TRUE;FALSE;TRUE;;;;} 등의 배열로 저장됩니다.
ㄹ. SUMPRODUCT 함수: 저장된 논리값 배열에 1을 곱해 숫자로 변환하고 합계를 구합니다.
ㅁ. 결국 최종 값은 시작일과 종료일 사이의 평일 수가 되는 것이지요.

 

💼 예제4 : 실무 활용 - 급여일 요일 분석

급여일이 주말에 해당하는 직원을 찾아서 급여일을 앞당겨야 하는 경우를 처리해볼까요.

이 수식은 급여일이 일요일(1) 이면 2일 앞당기고, 토요일(7) 이면 1일 앞당겨서 금요일로 조정해줘요.

=IF(OR(WEEKDAY(G2)=1,WEEKDAY(G2)=7),G2-IF(WEEKDAY(G2)=1,2,1),G2)

예제4: 엑셀 WEEKDAY 함수로 주말인 급여일 조정하기

ㄱ. OR(WEEKDAY(G2)=1,WEEKDAY(G2)=7) : 급여일이 일요일 또는 토요일 이면,
ㄴ. G2-IF(WEEKDAY(G2)=1,2,1) : 급여일에서 일요일은 2를 빼고, 토요일은 1을 빼고,
ㄷ. G2 : ㄱ. 단계를 만족하지 않으면, 즉, 급여일이 주말 아니면 그대로 반환.

 

🚨 WEEKDAY 함수 사용 시 발생하는 오류 정리

1. #NUM! 오류

=WEEKDAY(A2,5)

📝 NOTE: 형식 인수에 지원하지 않는 숫자(1,2,3 외의 값)를 입력했을 때 발생해요. 올바른 형식 번호를 사용하세요.

2. 빈 셀 처리

=IF(A2="","",WEEKDAY(A2))

📝 NOTE: 빈 셀이 있을 경우를 대비해서 IF 함수로 조건을 걸어주는 것이 안전해요.

 

🔧 WEEKDAY 함수와 함께 사용하면 좋은 관련 함수들

  • TEXT: 요일을 문자로 표시 =TEXT(A2,"dddd")
  • WORKDAY: 평일만 계산하여 날짜 이동
  • NETWORKDAYS: 두 날짜 간 평일 수 계산
  • TODAY: 오늘 날짜의 요일 확인
  • DATE: 년월일로 날짜 생성 후 요일 계산

 

💡 마무리

오늘 배운 WEEKDAY 함수로 여러분의 엑셀 업무 효율성이 한층 더 향상될 거예요! 특히 일정 관리나 근무일 계산에서 정말 유용하니까 꼭 활용해보시길 바라요. 혹시 더 궁금한 점이 있다면 댓글로 남겨주세요~ 😊

 

여러분도 이 글이 도움이 되셨다면 공감공유 부탁드려요! 더 많은 엑셀 팁으로 찾아뵐게요! 🚀

 

 

작성자: 마늘빵


📱 모바일용 WEEKDAY 함수 빠른 학습 가이드

⚡ 3분 완성 WEEKDAY 핵심 정리

🎯 핵심 기능: 날짜 → 요일 숫자 변환

📝 기본 문법: =WEEKDAY(날짜, 형식)

🔢 결과값 (형식1):

  • 1=일요일, 2=월요일, 3=화요일, 4=수요일, 5=목요일, 6=금요일, 7=토요일

⭐ 핵심 활용법:

  1. 주말 찾기: =OR(WEEKDAY(A1)=1,WEEKDAY(A1)=7)
  2. 요일명 표시: =TEXT(A1,"dddd")
  3. 평일 계산: =NETWORKDAYS(시작일,종료일)

🚨 주의사항:

  • 날짜 형식 확인 필수
  • 형식 번호(2번째 인수)는 1,2,3 만 사용, 2007 이후버전은 11-17 도 사용 가능
  • 빈 셀 처리 주의

💼 실무 꿀팁: 조건부 서식 + WEEKDAY = 주말 자동 색칠!