녕하세요, 이번 포스팅은 엑셀 WEEKDAY WEEKNUM 함수 요일과 몇 번째 주 계산하는 방법 대해서 작성하도록 하겠습니다.
엑셀에서 날짜를 다루다 보면 단순히 날짜만 입력하는 것으로 끝나지 않는 경우가 많습니다.
예를 들어 근무표에서 특정 날짜가 무슨 요일인지 확인하거나, 프로젝트 일정표에서 해당 날짜가 1년 중 몇 번째 주인지 계산해야 할 때가 있죠!
이럴 때 직접 달력을 보면서 확인하면 시간이 오래 걸리고 실수도 생길 수 있습니다.
그래서 엑셀에서는 WEEKDAY 함수와 WEEKNUM 함수를 사용해 날짜 데이터를 자동으로 요일과 주차 정보로 변환할 수 있습니다.
목차
엑셀 WEEKDAY WEEKNUM 함수 기본 사용법
1) 엑셀 WEEKDAY 함수란?
엑셀 WEEKDAY 함수는 입력한 날짜가 무슨 요일인지 숫자 형태로 반환하는 날짜 함수입니다. 즉, “2026-06-06” 같은 날짜를 넣으면 그 날짜가 토요일인지, 월요일인지 판단할 수 있도록 요일 번호를 알려주는 방식입니다.
기본 수식 구조는 아래와 같습니다.
=WEEKDAY(serial_number, [return_type])
여기서 serial_number는 요일을 확인할 날짜이고, return_type은 요일 번호를 어떤 기준으로 반환할지 정하는 옵션입니다. return_type은 생략할 수 있지만, 실무에서는 기준을 명확히 하기 위해 직접 입력하는 것이 좋습니다.

① serial_number는 날짜 값입니다
serial_number에는 셀에 입력된 날짜를 넣을 수 있습니다. 예를 들어 A2 셀에 2026-06-06이 입력되어 있다면 아래처럼 사용할 수 있습니다.
=WEEKDAY(A2)
이 수식은 A2 셀의 날짜를 기준으로 요일 번호를 반환합니다. 단, 기본값을 사용하면 일요일이 1, 월요일이 2, 토요일이 7로 계산됩니다.
② return_type은 요일 번호 기준입니다
엑셀 WEEKDAY 함수에서 가장 헷갈리는 부분이 바로 return_type입니다. 같은 날짜라도 return_type을 어떻게 넣느냐에 따라 반환되는 숫자가 달라질 수 있기 때문입니다.
예를 들어 회사 근무표나 주간 업무표에서는 월요일을 한 주의 시작으로 보는 경우가 많습니다. 이럴 때는 기본값보다 return_type 2를 사용하는 것이 더 직관적입니다.
| return_type | 요일 번호 기준 | 활용 상황 |
| 1 또는 생략 | 일요일 1 ~ 토요일 7 | 일반 달력 기준 확인 |
| 2 | 월요일 1 ~ 일요일 7 | 근무표, 업무 일정표 |
| 3 | 월요일 0 ~ 일요일 6 | 계산식 보정, 자동화 수식 |
개인적으로 실무 문서에서는 =WEEKDAY(A2,2) 형태를 많이 추천합니다. 월요일부터 금요일까지를 근무일로 보는 문서가 많아서, 월요일이 1로 시작되는 구조가 조건부 서식이나 필터링에 더 편합니다!
엑셀 EOMONTH 함수 사용법, 퇴사일과 월 마지막 날 쉽게 구하기
2) 엑셀 WEEKDAY 함수 예제로 이해하기
예를 들어 A2 셀에 2026-06-06이라는 날짜가 입력되어 있다고 가정해 보겠습니다. 이 날짜의 요일을 숫자로 확인하려면 아래처럼 입력합니다.
=WEEKDAY(A2,1)
이 경우 일요일을 1로 계산하므로 토요일은 7이 됩니다. 반대로 아래처럼 입력하면 월요일을 1로 보기 때문에 토요일은 6으로 표시됩니다.
=WEEKDAY(A2,2)
결과값만 보면 단순한 숫자처럼 보이지만, 이 숫자는 조건부 서식이나 IF 함수와 결합하면 매우 유용합니다. 예를 들어 토요일과 일요일만 색을 칠하거나, 주말 근무 여부를 자동 표시하는 방식으로 활용할 수 있습니다.
엑셀 WEEKDAY 함수 요일 텍스트 표시하기
1) 엑셀 WEEKDAY 결과를 요일 이름으로 바꾸는 방법
엑셀 WEEKDAY 함수는 기본적으로 요일을 숫자로 반환합니다. 그런데 실제 보고서나 일정표에서는 1, 2, 3 같은 숫자보다 월요일, 화요일, 수요일처럼 표시하는 것이 훨씬 보기 좋습니다.
이럴 때는 WEEKDAY 함수와 CHOOSE 함수를 함께 사용하면 됩니다. 예를 들어 A2 셀에 날짜가 입력되어 있다면 아래와 같이 작성할 수 있습니다.
=CHOOSE(WEEKDAY(A2,2),”월요일”,”화요일”,”수요일”,”목요일”,”금요일”,”토요일”,”일요일”)
이 수식은 WEEKDAY(A2,2)로 월요일을 1, 일요일을 7로 계산한 뒤, CHOOSE 함수가 해당 숫자에 맞는 요일 텍스트를 선택하는 방식입니다. 즉 결과가 1이면 월요일, 6이면 토요일로 표시됩니다.

① 업무용 문서에는 return_type 2가 편합니다
한국의 회사 일정표, 근태표, 주간 보고서에서는 대부분 월요일부터 한 주를 시작하는 방식이 익숙합니다. 그래서 엑셀 WEEKDAY 함수로 요일을 구할 때도 return_type 2를 사용하면 문서 흐름이 자연스럽습니다.
특히 월요일부터 금요일까지는 평일, 토요일과 일요일은 주말로 구분할 때 WEEKDAY(A2,2) 구조가 매우 유용합니다. 숫자 기준이 단순해지기 때문에 IF 함수나 조건부 서식과 연결하기도 쉽습니다.
② TEXT 함수로 요일을 바로 표시할 수도 있습니다
WEEKDAY 함수 대신 TEXT 함수를 사용해 날짜를 요일 형태로 바로 표시할 수도 있습니다. 단순히 요일명만 보여주고 싶다면 아래 수식도 실무에서 많이 사용됩니다.
=TEXT(A2,”aaa”)
이 수식은 결과를 월, 화, 수처럼 짧은 요일로 표시합니다. 전체 요일명을 표시하고 싶다면 아래처럼 입력하면 됩니다.
=TEXT(A2,”aaaa”)
다만 TEXT 함수는 표시 형식 변환에 가깝고, WEEKDAY 함수는 요일을 숫자로 계산하는 함수입니다. 따라서 조건 판단이나 자동 분류가 필요하면 WEEKDAY, 단순 표시가 목적이면 TEXT 함수를 사용하는 것이 좋습니다.
| 사용 목적 | 추천 함수 | 예시 수식 |
| 요일 숫자 계산 | WEEKDAY | =WEEKDAY(A2,2) |
| 요일명 표시 | TEXT | =TEXT(A2,”aaaa”) |
| 조건별 요일명 출력 | WEEKDAY + CHOOSE | =CHOOSE(WEEKDAY(A2,2),…) |
정리하면 엑셀 WEEKDAY 함수는 단순히 요일을 확인하는 용도뿐 아니라, 날짜 데이터를 기준으로 근무일, 주말, 휴무일, 일정 구분까지 자동화하는 핵심 함수라고 볼 수 있습니다.
엑셀 WEEKDAY 함수 주말 자동 구분하기
1) 토요일과 일요일을 자동으로 구분하는 수식
엑셀 WEEKDAY 함수를 사용할 때 가장 실용적인 예시는 주말 자동 구분입니다. 근무표나 예약 현황표를 만들 때 날짜만 입력하면 자동으로 평일과 주말이 나뉘면 정말 편하죠!
예를 들어 A2 셀의 날짜가 토요일 또는 일요일이면 “주말”, 그 외에는 “평일”로 표시하려면 아래 수식을 사용할 수 있습니다.
=IF(WEEKDAY(A2,2)>=6,”주말”,”평일”)
여기서 WEEKDAY(A2,2)는 월요일을 1로 계산합니다. 따라서 토요일은 6, 일요일은 7이 되므로 6 이상이면 주말로 판단할 수 있습니다.

① 근무표에서 주말 표시하기
근무표를 만들 때 날짜 옆에 평일과 주말을 자동으로 표시하면 근무 배정이나 휴무 확인이 훨씬 쉬워집니다. 예를 들어 A열에 날짜, B열에 요일, C열에 근무 구분을 넣는 방식입니다.
| 날짜 | 요일 | 구분 | 사용 수식 |
| 2026-06-05 | 금요일 | 평일 | WEEKDAY |
| 2026-06-06 | 토요일 | 주말 | IF + WEEKDAY |
| 2026-06-07 | 일요일 | 주말 | IF + WEEKDAY |
이런 방식으로 구성하면 날짜가 바뀌어도 요일과 평일·주말 구분이 자동으로 업데이트됩니다. 매월 근무표를 만드는 분들에게는 꽤 유용한 자동화 방식입니다.
② 조건부 서식과 함께 사용하면 더 좋습니다
엑셀 WEEKDAY 함수는 조건부 서식과 함께 사용하면 시각적으로도 훨씬 보기 좋은 문서를 만들 수 있습니다. 예를 들어 토요일과 일요일 행에만 배경색을 넣어 주말을 강조할 수 있습니다.
조건부 서식에서 수식 사용을 선택한 뒤, 아래와 같은 수식을 입력하면 됩니다.
=WEEKDAY($A2,2)>=6
이 수식은 A열의 날짜를 기준으로 토요일 또는 일요일이면 조건을 참으로 판단합니다. 그래서 해당 행에 배경색을 적용하면 주말 일정이 한눈에 들어옵니다.
2) 엑셀 WEEKDAY 함수 사용 시 주의할 점
엑셀 WEEKDAY 함수를 사용할 때 가장 많이 발생하는 실수는 날짜가 실제 날짜 형식이 아니라 텍스트 형식으로 입력되어 있는 경우입니다. 겉으로는 2026-06-06처럼 보여도 엑셀이 날짜로 인식하지 못하면 함수 결과가 제대로 나오지 않을 수 있습니다.
날짜가 왼쪽 정렬되어 있거나, 수식 계산이 이상하다면 셀 서식을 날짜로 바꾸고 다시 입력해 보는 것이 좋습니다. 또한 외부 프로그램에서 복사한 데이터라면 공백 문자가 섞여 있을 수 있으므로 TRIM 함수나 DATEVALUE 함수를 함께 확인해야 합니다.
① 날짜 입력은 하이픈 형식이 안정적입니다
엑셀에서는 2026-6-6, 2026/6/6, 2026.6.6 등 다양한 형태의 날짜를 인식할 수 있습니다. 하지만 협업 문서에서는 2026-06-06처럼 하이픈 형식으로 통일하는 것이 가장 안정적입니다.
날짜 형식이 섞이면 WEEKDAY 함수뿐 아니라 정렬, 필터, 피벗 테이블, 날짜 계산에서도 오류가 생길 수 있습니다. 그래서 처음 데이터를 입력할 때부터 날짜 형식을 통일하는 것이 중요합니다.
② WEEKDAY 결과값은 요일 이름이 아니라 숫자입니다
WEEKDAY 함수의 결과가 1, 2, 3으로 나오는 것은 오류가 아닙니다. 이 함수는 원래 요일을 숫자 코드로 반환하는 함수입니다.
따라서 요일명으로 표시하고 싶다면 TEXT 함수나 CHOOSE 함수를 함께 사용해야 합니다. 반대로 조건 판단을 할 때는 숫자 결과가 더 편리하므로, 함수의 목적에 맞게 선택하는 것이 좋습니다.
엑셀 WEEKNUM 함수 몇 번째 주 계산하기
1) 엑셀 WEEKNUM 함수란?
엑셀 WEEKNUM 함수는 특정 날짜가 1년 중 몇 번째 주에 해당하는지 계산해 주는 날짜 함수입니다. 일정표, 프로젝트 관리표, 주간 보고서, 매출 주차 분석표를 만들 때 자주 사용됩니다.
기본 수식 구조는 아래와 같습니다.
=WEEKNUM(serial_number, [return_type])
여기서 serial_number는 주차를 계산할 날짜이고, return_type은 한 주를 어떤 요일부터 시작할지 정하는 옵션입니다. WEEKDAY 함수와 마찬가지로 return_type을 잘못 선택하면 원하는 주차와 다른 결과가 나올 수 있습니다.

① 일요일 시작과 월요일 시작의 차이
WEEKNUM 함수에서 return_type을 생략하거나 1로 입력하면 일요일을 한 주의 시작으로 계산합니다. 반대로 return_type을 2로 입력하면 월요일을 한 주의 시작으로 계산합니다.
한국의 회사 업무표나 주간 계획표에서는 보통 월요일을 기준으로 주차를 보는 경우가 많기 때문에, 실무에서는 =WEEKNUM(A2,2) 형태를 많이 사용합니다.
| 수식 | 계산 기준 | 추천 상황 |
| =WEEKNUM(A2,1) | 일요일 시작 | 일반 달력 기준 |
| =WEEKNUM(A2,2) | 월요일 시작 | 회사 업무표, 주간 보고서 |
| =ISOWEEKNUM(A2) | ISO 주차 기준 | 국제 기준 주차 관리 |
특히 글로벌 업무나 표준 주차 기준을 맞춰야 하는 문서라면 WEEKNUM보다 ISOWEEKNUM 함수를 검토하는 것이 좋습니다. ISO 기준은 월요일을 한 주의 시작으로 보고, 해당 연도의 첫 번째 목요일이 포함된 주를 1주차로 계산합니다.
2) 엑셀 WEEKDAY WEEKNUM 함수 함께 쓰는 실무 예시
엑셀 WEEKDAY 함수와 WEEKNUM 함수는 따로 써도 좋지만, 함께 사용하면 날짜 기반 관리표를 훨씬 체계적으로 만들 수 있습니다. 예를 들어 날짜, 요일, 주차, 평일·주말 구분을 한 번에 자동화할 수 있습니다.
A2 셀에 날짜가 있다면 B열에는 요일, C열에는 주차, D열에는 평일·주말 구분을 넣는 방식입니다.
| 항목 | 수식 예시 | 설명 |
| 요일 표시 | =TEXT(A2,”aaaa”) | 날짜를 요일명으로 표시 |
| 주차 계산 | =WEEKNUM(A2,2) | 월요일 기준 몇 번째 주인지 계산 |
| 평일·주말 구분 | =IF(WEEKDAY(A2,2)>=6,”주말”,”평일”) | 토·일요일을 주말로 분류 |
이렇게 구성하면 월별 근무표, 학원 출석표, 병원 예약표, 매출 분석표처럼 날짜가 계속 누적되는 문서에서 관리 효율이 좋아집니다. 날짜만 입력해도 나머지 값이 자동으로 채워지기 때문입니다 🙂
자주 묻는 질문 FAQ
Q1) WEEKDAY 함수 결과가 숫자로 나오는 것이 맞나요?
네, 맞습니다. 엑셀 WEEKDAY 함수는 요일 이름이 아니라 요일 번호를 반환하는 함수입니다. 요일명을 표시하고 싶다면 TEXT 함수 또는 CHOOSE 함수를 함께 사용하면 됩니다.
Q2) 회사 업무표에서는 return_type을 무엇으로 써야 하나요?
대부분의 회사 문서에서는 월요일부터 한 주가 시작되는 방식이 자연스럽습니다. 그래서 엑셀 WEEKDAY 함수는 =WEEKDAY(A2,2), WEEKNUM 함수는 =WEEKNUM(A2,2)를 사용하는 것이 실무적으로 편합니다.
Q3) WEEKNUM과 ISOWEEKNUM 함수는 무엇이 다른가요?
WEEKNUM 함수는 사용자가 지정한 return_type에 따라 주차를 계산합니다. 반면 ISOWEEKNUM 함수는 국제 표준 방식에 가깝게 월요일 시작 기준으로 주차를 계산합니다.
연말과 연초가 걸쳐 있는 날짜에서는 두 함수의 결과가 달라질 수 있으므로, 회사 내부 기준인지 국제 표준 기준인지 먼저 확인하는 것이 좋습니다.
Q4) 날짜가 있는데 함수 결과가 이상하게 나옵니다. 왜 그런가요?
가장 흔한 원인은 날짜가 실제 날짜 값이 아니라 텍스트로 입력된 경우입니다. 셀 서식을 날짜로 변경하거나 DATEVALUE 함수로 날짜 값으로 변환한 뒤 다시 WEEKDAY 또는 WEEKNUM 함수를 적용해 보세요.
Q5) 주말에 자동으로 색을 넣을 수 있나요?
가능합니다. 조건부 서식에서 수식 사용을 선택하고 =WEEKDAY($A2,2)>=6 같은 조건을 넣으면 토요일과 일요일 행에 자동으로 서식을 적용할 수 있습니다.
관련 글
[adinserter name=”디스플레이 광고1″]
결론
이상입니다. 지금까지 엑셀 WEEKDAY WEEKNUM 함수 대해서 포스팅을 작성을 하였습니다.
엑셀 WEEKDAY 함수는 날짜를 기준으로 요일 번호를 계산하고, WEEKNUM 함수는 해당 날짜가 1년 중 몇 번째 주인지 계산하는 함수입니다.
둘 다 날짜 관리 문서에서 자주 쓰이는 기본 함수이지만, return_type 기준을 이해하지 못하면 결과가 헷갈릴 수 있습니다.
실무에서는 월요일 기준으로 문서를 작성하는 경우가 많기 때문에 WEEKDAY(A2,2)와 WEEKNUM(A2,2) 구조를 먼저 익혀 두는 것이 좋습니다.
여기에 TEXT 함수, IF 함수, 조건부 서식을 함께 사용하면 요일 표시, 주말 구분, 주차 관리까지 자동화할 수 있습니다.
날짜가 많은 엑셀 문서를 자주 다룬다면 엑셀 WEEKDAY WEEKNUM 함수 경우 꼭 알아두면 좋은 함수입니다.
특히 근무표, 주간 보고서, 일정표, 예약표를 관리하는 분들이라면 반복 작업을 줄이는 데 확실히 도움이 됩니다









