목차▾
엑셀 WEEKDAY 함수란?
엑셀 WEEKDAY 함수는 날짜에서 요일 번호(1~7 또는 0~6)를 반환하는 날짜 함수입니다. 주말 판별, 조건부 서식, CHOOSE·SWITCH와 조합한 요일별 로직에 표준. return_type으로 시작 요일·번호 체계 선택.
구문은 =WEEKDAY(날짜, [return_type]). 기본은 일요일=1 시작이지만 한국 관행은 return_type=2 (월요일=1).
return_type 표 (한국식=2)
| return_type | 시작 요일 | 번호 체계 | 일요일 | 월요일 |
|---|---|---|---|---|
| 1 (기본) | 일요일 | 1~7 | 1 | 2 |
| 2 ⭐ (한국식) | 월요일 | 1~7 | 7 | 1 |
| 3 | 월요일 | 0~6 | 6 | 0 |
| 11 | 월요일 | 1~7 | 7 | 1 |
| 17 | 일요일 | 1~7 | 1 | 2 |
→ 한국에서 흔히 사용: return_type=2 (월요일=1, 일요일=7). 명시적으로 지정 권장.
동작 예시
A1 = 2026-07-07 (화요일)
=WEEKDAY(A1) → 3 (일=1, 월=2, 화=3)
=WEEKDAY(A1, 2) → 2 (월=1, 화=2)
=WEEKDAY(A1, 3) → 1 (월=0, 화=1)
TEXT aaaa + CHOOSE 비교
| 방식 | 수식 | 결과 (화요일) |
|---|---|---|
| WEEKDAY | =WEEKDAY(A1, 2) | 2 (숫자) |
| TEXT (한글) | =TEXT(A1, "aaaa") | "화요일" |
| TEXT (한글 축약) | =TEXT(A1, "aaa") | "화" |
| TEXT (영문) | =TEXT(A1, "dddd") | "Tuesday" |
| CHOOSE + WEEKDAY | =CHOOSE(WEEKDAY(A1, 2), "월", "화", ..., "일") | "화" (커스텀 가능) |
→ 계산·조건에 WEEKDAY, 표시에 TEXT. 커스텀 표기엔 CHOOSE.
실전 사용 시나리오 8가지
- 요일 번호 (한국식) —
=WEEKDAY(A1, 2) - 요일 이름 (한글) —
=TEXT(A1, "aaaa") - 주말 판별 —
=IF(WEEKDAY(A1, 2) >= 6, "주말", "평일") - 조건부 서식 (주말 색칠) — 서식 수식:
=WEEKDAY($A1, 2) >= 6 - CHOOSE 커스텀 표기 —
=CHOOSE(WEEKDAY(A1, 2), "월", ..., "일") - SWITCH 활동 배정 —
=SWITCH(WEEKDAY(A1, 2), 1, "요가", ...) - 특정 요일 필터 —
=IF(WEEKDAY(A1, 2)=1, "월요일 미팅", "") - 주중 카운트 —
=SUMPRODUCT((WEEKDAY(범위, 2)<6)*1)(NETWORKDAYS 권장)
주말 판별 + 조건부 서식
주말 판별 3가지 패턴
방법 1: return_type=2 (한국식)
=IF(WEEKDAY(A1, 2) >= 6, "주말", "평일")
→ 월=1, ..., 토=6, 일=7
방법 2: 기본 (일=1)
=IF(OR(WEEKDAY(A1)=1, WEEKDAY(A1)=7), "주말", "평일")
방법 3: 축약
=IF(WEEKDAY(A1, 2) > 5, "주말", "평일")
조건부 서식으로 주말 색칠
- 날짜 범위 선택 (예: A1:A100)
- 홈 → 조건부 서식 → 새 규칙 → 수식
- 수식 입력:
=WEEKDAY($A1, 2) >= 6(절대참조 $A로 열 고정) - 배경색·글꼴색 지정 → 확인
→ 토요일(파랑)·일요일(빨강) 각각 다른 서식은 규칙 2개로 분리:
토요일: =WEEKDAY($A1, 2) = 6 → 파랑
일요일: =WEEKDAY($A1, 2) = 7 → 빨강
자주 발생하는 함정 6가지
- return_type 기본값 (1) — 기본은 일=1, 한국 관행은 월=1. 명시적으로
WEEKDAY(A1, 2)권장 - 요일 이름 하드코딩 — CHOOSE 순서 실수 잦음. TEXT aaaa/aaa 활용
- 다국어 aaaa — 한국·일본 지역만. 영문은 dddd/ddd
- WEEKDAY만으론 공휴일 X — 대체공휴일·설·추석은 별도 데이터. NETWORKDAYS holidays 인수 사용
- return_type 유효값 — 1, 2, 3, 11~17만. 다른 값은
#NUM!(숫자 오류) - 텍스트 날짜 처리 — "2026-07-07"도 대부분 인식. 안 되면 DATEVALUE 사전 변환
자주 묻는 질문
Q. WEEKDAY 함수 사용법은?
=WEEKDAY(날짜, [return_type]) 형식. 요일 번호 반환. 예: =WEEKDAY(TODAY(), 2) → 오늘 요일 (월=1, 일=7). return_type 생략 시 기본 1(일=1).
Q. 월요일=1로 시작하려면?
return_type = 2. =WEEKDAY(A1, 2) → 월=1, 화=2, ..., 일=7. 한국 관행에 맞음.
Q. 요일 한글 이름은?
TEXT + aaaa. =TEXT(A1, "aaaa") → "화요일", =TEXT(A1, "aaa") → "화". WEEKDAY 없이 바로 가능. 한국·일본 Excel만.
Q. 주말 판별은?
=IF(WEEKDAY(A1, 2) >= 6, "주말", "평일") → 토·일 판별. 또는 =IF(OR(WEEKDAY(A1)=1, WEEKDAY(A1)=7), "주말", "평일").
Q. 조건부 서식으로 주말 색칠?
서식 수식: =WEEKDAY($A1, 2) >= 6 → 주말 행에 배경색. 절대참조 $A1으로 행 전체 적용.
Q. WEEKDAY vs TEXT("aaaa") 차이는?
WEEKDAY는 숫자, TEXT는 문자열. 계산·조건에 WEEKDAY, 표시에 TEXT. 조합해서 사용 가능.
Q. 공휴일 판별도 되나요?
아니요. WEEKDAY는 주말만. 대체공휴일·설·추석은 별도 데이터 필요. NETWORKDAYS/WORKDAY에 holidays 인수로 전달.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
WEEKDAY·CHOOSE는 표준 지원. 단 TEXT aaaa는 Excel 전용이라 Google Sheets는 다른 방식 필요.
본 페이지는 Microsoft Support 공식 WEEKDAY·TEXT·CHOOSE 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·지역·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.