엑셀 요일 함수 | WEEKDAY로 숫자, TEXT로 글자 요일 구하는 법

엑셀 요일 함수는 숫자가 필요하면 WEEKDAY, 월요일·화요일 같은 글자가 필요하면 TEXT예요. 날짜가 든 셀에 =WEEKDAY(A2) 또는 =TEXT(A2,"dddd")를 쓰면 됩니다.
엑셀 요일 표시 함수는 이 두 가지만 알면 주말 구분과 근무일 계산까지 이어서 쓸 수 있어요.

엑셀 요일 함수 한눈에 보기
하고 싶은 일수식
요일을 숫자로 (일요일 1)=WEEKDAY(A2)
요일을 숫자로 (월요일 1)=WEEKDAY(A2,2)
요일 전체 이름=TEXT(A2,"dddd")
요일 줄인 이름=TEXT(A2,"ddd")
주말·평일 구분=IF(WEEKDAY(A2,2)>5,"주말","평일")

확인일 2026-11-06 · 근거: Microsoft 지원 WEEKDAY 함수·날짜를 요일로 표시·WORKDAY.INTL 함수 문서 · 정정 요청

엑셀 요일 함수, WEEKDAY는 날짜를 1~7 숫자로 바꿔요

WEEKDAY는 날짜에 해당하는 요일을 정수로 돌려주는 함수예요.
문법은 WEEKDAY(날짜,[번호 체계]) 하나뿐이고, 날짜는 꼭 넣어야 하며 번호 체계는 생략해도 됩니다.

WEEKDAY는 '달력에서 그 날짜가 이번 주의 몇 번째 칸인지'를 알려 주는 함수라고 보면 쉬워요. 칸을 일요일부터 셀지, 월요일부터 셀지를 정하는 것이 두 번째 인수입니다.

이름이 비슷한 다른 엑셀 함수와 달리 결과가 날짜가 아니라 작은 숫자로 나온다는 점만 기억해 두세요.
숫자 대신 글자가 필요하면 아래 TEXT 방법을 쓰면 됩니다.

엑셀 요일 구하기, 이 순서로 하면 1분이면 돼요

날짜가 이미 A열에 있다고 보고 옆 칸에 수식을 넣는 순서예요.

날짜가 날짜값인지 확인셀을 선택했을 때 날짜 모양으로 보여도 글자로 저장된 경우가 있어요. 오른쪽으로 정렬되면 대체로 날짜값입니다.

옆 칸에 수식 입력B2 칸에 =WEEKDAY(A2)를 입력하고 Enter를 눌러요.

번호 체계 고르기월요일을 1로 세고 싶다면 =WEEKDAY(A2,2)처럼 쉼표 뒤에 2를 붙여요.

아래로 복사B2 칸 오른쪽 아래 모서리를 아래로 끌면 같은 수식이 모든 행에 적용돼요.

예시 1 · 날짜 2008년 2월 14일을 넣어 본 경우 (가정)A2에 2008-02-14가 들어 있다고 해 볼게요.
=WEEKDAY(A2)는 5, =WEEKDAY(A2,2)는 4, =WEEKDAY(A2,3)은 3이 나와요. 세 값 모두 같은 목요일을 가리키고, 어느 번호 체계로 세느냐만 다른 거예요.

엑셀 WEEKDAY 번호 체계, 어떤 숫자를 고를까요

두 번째 인수를 생략하거나 1을 쓰면 일요일이 1, 토요일이 7이에요.
업무용 표에서는 월요일을 1로 시작하는 2번을 가장 많이 고르고, 나머지 번호는 쉬는 요일이 다른 근무표에 맞출 때 씁니다.

WEEKDAY 번호 체계 비교
번호1이 되는 요일7(또는 6)이 되는 요일
1 또는 생략, 17일요일토요일(7)
2, 11월요일일요일(7)
3월요일은 0일요일(6)
12화요일월요일(7)
13수요일화요일(7)
14목요일수요일(7)
15금요일목요일(7)
16토요일금요일(7)

허용된 번호가 아닌 숫자를 두 번째 인수에 넣으면 #NUM! 오류가 나요. 표의 번호만 쓰세요.

엑셀 요일 표시 함수, TEXT로 월요일·화요일 글자를 만들어요

숫자가 아니라 글자 요일이 필요하면 =TEXT(A2,"dddd")를 쓰세요.
dddd는 요일 전체 이름을, ddd는 줄인 이름을 보여 줍니다.

=TEXT(A2,"dddd")전체 이름요일을 풀어서 표시할 때

=TEXT(A2,"ddd")줄인 이름좁은 칸이나 달력 머리글에 쓸 때

TEXT 함수의 형식 코드는 반드시 큰따옴표 안에 넣어야 해요.
따옴표를 빼먹으면 수식이 오류로 바뀌니 입력 후 한 번 확인해 보세요.

수식을 쓰지 않고 날짜 칸 모양만 바꾸는 방법도 있어요.
날짜가 든 셀을 선택하고 홈 탭의 숫자 형식 목록에서 '기타 숫자 형식'을 연 다음 사용자 지정에 dddd를 적용하면, 날짜가 요일 이름으로 보이고 값은 그대로 남습니다.

TEXT는 '값을 글자로 찍어 내는 도장'이고, 셀 서식은 '값은 두고 겉모양만 바꾸는 필터'예요. 요일을 다른 수식에 다시 쓸 계획이면 서식 쪽이 안전합니다.

엑셀 요일로 주말 표시, IF와 함께 쓰면 쉬워요

월요일 시작 번호로는 6과 7이 토요일, 일요일이에요.
그래서 =IF(WEEKDAY(A2,2)>5,"주말","평일")이라고 쓰면 주말과 평일이 나뉩니다. 엑셀 IF 함수의 조건 자리에 WEEKDAY를 넣는 방식이에요.

예시 2 · 근무 일정표를 만드는 민지 씨 (가정)A2에 2026-11-07이 있다면 이 날은 토요일이에요.
=WEEKDAY(A2)는 7, =WEEKDAY(A2,2)는 6이 나오고, 위의 IF 수식은 "주말"을 돌려줍니다.

날짜 목록에서 주말이 몇 개인지 세려면 =SUMPRODUCT(--(WEEKDAY(A2:A9,2)>5))처럼 쓸 수 있어요.
조건에 맞는 칸의 합계를 구하고 싶다면 SUMIF 함수와 함께 쓰는 방법도 있습니다.

WEEKDAY 결과는 조건부 서식 조건으로도 쓸 수 있어서 특정 요일 행에만 색을 칠할 수 있어요.
Microsoft 365나 Excel 2021·2024에서는 =WEEKDAY(A2:A9)처럼 범위를 넣으면 결과가 아래 칸으로 한꺼번에 펼쳐지고, 구버전에서는 한 칸 수식을 복사해서 쓰면 돼요.

엑셀 근무일 계산, WORKDAY.INTL로 주말을 빼요

5영업일 뒤 날짜를 구하려면 =WORKDAY.INTL(A2,5,1,휴일범위)처럼 써요.
문법은 WORKDAY.INTL(시작일,일수,[주말],[휴일])이고, 일수가 양수면 이후, 음수면 이전, 0이면 시작일 그대로입니다.

주말 자리의 1은 토요일·일요일을 쉬는 날로 본다는 뜻이에요.
일요일만 쉬는 근무표라면 11을 넣어 =WORKDAY.INTL(A2,5,11,휴일범위)로 쓰고, 문자열로 지정할 땐 월요일부터 7자리로 적어서 "0000011"이 토·일 휴무예요. 1이 쉬는 날, 0이 일하는 날입니다.

예시 3 · 납품 마감을 계산하는 경우 (가정)A2에 2026-11-09(월요일)가 있고 공휴일이 없다고 하면, 토·일을 빼고 5영업일 뒤는 2026-11-16이에요.
공휴일이 끼어 있다면 날짜 범위를 네 번째 인수에 넣어 함께 제외하세요.

시작일이나 휴일 날짜가 날짜 체계 범위를 벗어나면 #NUM!, 주말 문자열 길이가 틀리거나 0과 1 외의 글자가 있으면 #VALUE! 오류가 나요.

엑셀 요일 함수 오류, 텍스트 날짜가 가장 흔한 원인이에요

날짜를 글자로 입력하면 WEEKDAY가 제대로 동작하지 않을 수 있어요.
지역 설정에 따라 글자 날짜가 다르게 해석돼 #VALUE!가 나기도 해서, 실제 엑셀 날짜값을 쓰는 것이 안전합니다.

날짜를 DATE로 만들기=WEEKDAY(DATE(2026,11,7))처럼 연, 월, 일을 따로 넣으면 날짜 해석 문제가 사라져요.

다른 날짜 함수 결과 쓰기날짜 인수는 DATE나 다른 날짜 함수의 결과로 넣는 것이 권장돼요.

#NUM! 이면 번호 확인날짜 범위와 두 번째 인수 번호를 차례로 확인해요.

엑셀은 날짜를 계산할 수 있게 일련번호로 저장하고, 기본 체계에서 1900년 1월 1일이 1번이에요.
2008년 1월 1일은 39448번이고, 그래서 날짜 칸에 숫자가 보이면 서식만 날짜로 바꿔 보면 됩니다.

WEEKDAY와 WEEKNUM, 하나는 요일이고 하나는 몇 번째 주예요

WEEKNUM은 날짜가 그 해의 몇 번째 주인지 숫자로 바꿔 주는 함수예요.
WEEKDAY는 '이번 주의 몇 번째 날', WEEKNUM은 '올해의 몇 번째 주'라고 구분하면 헷갈리지 않아요.

둘을 함께 쓰면 주차별 요일 현황표도 만들 수 있어요.
수식을 입력할 때는 사용하는 엑셀에서 함수 이름과 구분자(쉼표 또는 세미콜론)가 어떻게 보이는지 자동 완성으로 한 번 확인해 보세요.

자주 묻는 질문

엑셀 날짜에서 요일을 숫자로 구하는 공식은 무엇인가요?
=WEEKDAY(A2)처럼 쓰면 돼요. 날짜가 든 셀을 넣으면 일요일 1부터 토요일 7까지의 숫자가 나옵니다.
WEEKDAY 함수에서 월요일을 1로 시작하려면 어떻게 하나요?
두 번째 인수에 2를 넣어 =WEEKDAY(A2,2)로 쓰세요. 월요일 1부터 일요일 7까지 나와요.
엑셀 요일을 월요일·화요일처럼 글자로 표시하려면 어떻게 하나요?
=TEXT(A2,"dddd")를 쓰면 전체 요일 이름이, "ddd"를 쓰면 줄인 요일 이름이 나와요.
WEEKDAY 함수에서 #NUM! 오류가 나는 이유는 무엇인가요?
날짜 일련번호가 날짜 체계의 범위를 벗어났거나 두 번째 인수가 허용된 번호가 아닐 때 나와요. 날짜와 번호를 다시 확인해 보세요.
날짜가 텍스트로 저장돼 WEEKDAY가 작동하지 않을 때 어떻게 고치나요?
텍스트 날짜는 문제가 생길 수 있어요. DATE 함수나 실제 날짜값으로 바꿔서 넣으면 해결됩니다.

엑셀 표를 더 편하게 만드는 글 이어서 보기

요일을 구했다면 이제 표를 정리하고 계산하는 단계예요.
아래 글에서 바로 이어서 해 보세요.

엑셀 함수 기본자주 쓰는 함수 먼저 익히기› 엑셀 평균 함수평균 구하는 법› 엑셀 반올림 함수숫자 자릿수 맞추기›