Menu

엑셀 날짜로 요일 구하기: TEXT와 WEEKDAY 함수

=TEXT(A2,"dddd")는 A2 날짜의 요일 이름(예: Monday)을, =WEEKDAY(A2)는 요일을 숫자로 반환합니다. 짧은 요일 이름, WEEKDAY 반환 유형, 주말 확인을 알아봅니다.

이 페이지의 모든 시트는 실제로 동작합니다. 숫자나 수식을 바꾸면 다시 계산됩니다.

=TEXT(A2,"dddd")는 A2 날짜의 요일 이름(예: Monday)을 반환합니다. 요일을 숫자로 얻으려면 =WEEKDAY(A2)가 일요일 1부터 토요일 7까지를 반환합니다.

날짜로 요일 이름 구하기
B2
ABC
1DateDayWEEKDAY
22026-03-02Monday2
32026-03-06Friday6
42026-03-07Saturday7
52026-03-08Sunday1
62026-12-25Friday6
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

2026-03-02는 월요일이므로 WEEKDAY는 2를 냅니다(일요일이 1입니다). 2026년 크리스마스는 금요일입니다. A열의 날짜를 바꾸면 요일 이름이 따라 바뀝니다. TEXT는 텍스트를 반환하므로 표시 문구와 보고서에 알맞습니다. 주말 확인처럼 요일이 계산에 쓰일 때는 WEEKDAY를 쓰세요.

짧은 요일 이름과 다른 형식

형식 코드가 이름을 얼마나 보여 줄지 정합니다. "dddd"는 전체 이름, "ddd"는 앞 세 글자이고, "dd"나 "d"는 요일 대신 날짜의 일을 보여 줍니다. 코드를 조합하면 날짜 전체를 글로 쓸 수 있습니다.

요일 형식 코드
C2
ABCD
1Dateddddddddddd, mmmm d
22026-03-02MondayMonMonday, March 2
32026-07-04SaturdaySatSaturday, July 4
42026-10-31SaturdaySatSaturday, October 31
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

요일 이름은 엑셀의 언어를 따릅니다. 독일어 엑셀은 Montag라고 쓰고 코드로 "TTTT"를 씁니다. 일본어 엑셀은 예외입니다. "dddd"는 여전히 Monday를 반환하고, 일본어 이름에는 별도의 코드가 있습니다. =TEXT(A2,"aaa")는 月을, =TEXT(A2,"aaaa")는 月曜日을 보여 주며, =TEXT(A2,"m/d(aaa)")는 일본에서 흔히 쓰는 3/2(月)를 냅니다. 같은 코드는 사용자 지정 표시 형식에서도 동작합니다.

셀에는 날짜를 그대로 두고 요일만 표시하려면 수식 대신 표시 형식을 쓰세요. 홈 > 표시 형식 > 기타 표시 형식 > 사용자 지정에서 dddd나 ddd yyyy-mm-dd를 입력합니다. 셀에는 여전히 날짜가 들어 있으므로 합계, 조회, 정렬이 계속 동작합니다.

WEEKDAY 함수와 반환 유형

WEEKDAY(serial_number, [return_type])는 그 요일이 한 주에서 몇 번째인지 반환합니다. 두 번째 인수가 한 주의 시작 요일을 정합니다.

return_type숫자
1 또는 생략일요일 1부터 토요일 7
2월요일 1부터 일요일 7
3월요일 0부터 일요일 6
11월요일 1부터 일요일 7 (2와 같음)
12부터 17화요일 1부터 월요일 7, 이런 식으로 17은 일요일 1부터 토요일 7
같은 요일에 번호를 매기는 세 가지 방법
C2
ABCD
1DateType 1Type 2Type 3
22026-03-02210
32026-03-06654
42026-03-07765
52026-03-08176
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

3월 2일 월요일에 세 유형은 2, 1, 0을 냅니다. 3월 8일 일요일에는 1, 7, 6을 냅니다. 미국 밖에서 대부분이 원하는 것은 유형 2입니다. 월요일이 1이고, 5보다 큰 요일은 토요일과 일요일뿐입니다.

날짜가 주말인지 확인하기

유형 2에서는 토요일이 6, 일요일이 7이므로 WEEKDAY(A2,2)>5는 주말에 TRUE입니다. 표시 문구가 필요하면 IF에 넣고, 주말 행에 색을 칠하려면 조건부 서식 규칙(홈 > 조건부 서식 > 새 규칙 > 수식을 사용하여 서식을 지정할 셀 결정)으로 쓰세요.

주말 확인과 강조 표시
C2
ABC
1DateWeekend?Label
22026-03-05FALSEWeekday
32026-03-06FALSEWeekday
42026-03-07TRUEWeekend
52026-03-08TRUEWeekend
62026-03-09FALSEWeekday
72026-03-10FALSEWeekday
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

3월 7일 토요일과 3월 8일 일요일 행이 강조됩니다. 규칙에서 A 앞의 $는 행의 모든 열이 A열의 날짜를 읽게 합니다. 날짜를 하나씩 확인하는 대신 두 날짜 사이의 평일을 세려면 NETWORKDAYS를 쓰세요. NETWORKDAYS와 WORKDAY를 보세요.

요일 번호를 원하는 표시 문구로 바꾸기

Mo, Tu나 근무조 이름처럼 TEXT로 만들 수 없는 문구가 필요하면, WEEKDAY의 숫자를 그 위치의 항목을 고르는 CHOOSE에 넘기세요: =CHOOSE(WEEKDAY(A2,2),"Mo","Tu","We","Th","Fr","Sa","Su"). 유형 2에서는 목록이 월요일부터 시작하므로 수요일이면 We를 반환합니다.

연습: 요일 이름과 주말

직접 해 보기: 요일 이름
B2
AB
1DateDay
22026-04-16
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: B2에 A2 날짜의 요일 전체 이름(예: Monday)을 표시하세요.

직접 해 보기: 주말인지 아닌지
B2
AB
1DateWeekend?
22026-04-16
32026-04-17
42026-04-18
52026-04-19
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: B2에서 A2의 날짜가 토요일이나 일요일이면 TRUE, 아니면 FALSE를 반환하고 B5까지 아래로 채우세요.

TEXT가 엉뚱한 요일을 반환하는 이유

A열에 날짜 전체가 아니라 일(1, 2, 15)이 들어 있으면 TEXT는 각 숫자를 엑셀 달력이 시작되는 1900년 1월의 날짜로 읽고, 원하는 달과 아무 상관 없는 요일 이름을 반환합니다.

일 숫자는 날짜가 아닙니다
B2
ABC
1TypedTEXTBuilt with DATE
215SundayWednesday
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

15는 1900년 1월 15일로 읽히고, 엑셀은 그날을 일요일이라고 합니다. DATE(2026,4,A2)로 진짜 날짜를 만들면 2026년 4월 15일은 수요일입니다. 텍스트로 저장된 날짜에서도 같은 일이 생깁니다. 진짜 날짜면 TRUE가 되는 =ISNUMBER(A2)로 확인하세요.

자주 묻는 질문

엑셀에서 날짜로 요일을 구하려면 어떻게 하나요?

=TEXT(A2,"dddd")는 전체 이름(Monday)을, =TEXT(A2,"ddd")는 짧은 이름(Mon)을 반환합니다. 숫자가 필요하면 월요일을 1, 일요일을 7로 세는 =WEEKDAY(A2,2)를 쓰세요.

엑셀에서 WEEKDAY는 무엇을 반환하나요?

1부터 7까지의 숫자입니다. 두 번째 인수가 없으면 일요일이 1, 토요일이 7입니다. WEEKDAY(A2,2)는 월요일을 1, 일요일을 7로, WEEKDAY(A2,3)은 월요일을 0, 일요일을 6으로 만듭니다.

엑셀에서 날짜가 주말인지 확인하려면 어떻게 하나요?

=WEEKDAY(A2,2)>5는 토요일과 일요일에 TRUE를 반환합니다. 표시 문구가 필요하면 IF로 감싸세요: =IF(WEEKDAY(A2,2)>5,"Weekend","Weekday").

날짜와 요일을 한 셀에 표시하려면 어떻게 하나요?

셀에 사용자 지정 표시 형식을 줍니다. 홈 > 표시 형식 > 기타 표시 형식 > 사용자 지정에서 ddd yyyy-mm-dd를 입력하세요. 셀에는 여전히 날짜가 들어 있으므로 그 셀을 읽는 수식도 계속 동작합니다.

TEXT가 엉뚱한 요일을 반환하는 이유는 무엇인가요?

셀에 날짜가 아니라 일(1에서 31)이나 텍스트가 들어 있기 때문입니다. TEXT는 숫자 15를 엑셀 달력의 15번째 날, 즉 1900년 1월 15일로 읽고, 엑셀은 그날을 일요일로 보여 줍니다. 진짜 날짜를 쓰거나 DATE로 만드세요.

Coddy 프로그래밍 언어 일러스트

Coddy로 코딩 배우기

시작하기