=TEXT(A2,"dddd")는 A2 날짜의 요일 이름(예: Monday)을 반환합니다. 요일을 숫자로 얻으려면 =WEEKDAY(A2)가 일요일 1부터 토요일 7까지를 반환합니다.
| A | B | C | |
|---|---|---|---|
| 1 | Date | Day | WEEKDAY |
| 2 | 2026-03-02 | Monday | 2 |
| 3 | 2026-03-06 | Friday | 6 |
| 4 | 2026-03-07 | Saturday | 7 |
| 5 | 2026-03-08 | Sunday | 1 |
| 6 | 2026-12-25 | Friday | 6 |
2026-03-02는 월요일이므로 WEEKDAY는 2를 냅니다(일요일이 1입니다). 2026년 크리스마스는 금요일입니다. A열의 날짜를 바꾸면 요일 이름이 따라 바뀝니다. TEXT는 텍스트를 반환하므로 표시 문구와 보고서에 알맞습니다. 주말 확인처럼 요일이 계산에 쓰일 때는 WEEKDAY를 쓰세요.
짧은 요일 이름과 다른 형식
형식 코드가 이름을 얼마나 보여 줄지 정합니다. "dddd"는 전체 이름, "ddd"는 앞 세 글자이고, "dd"나 "d"는 요일 대신 날짜의 일을 보여 줍니다. 코드를 조합하면 날짜 전체를 글로 쓸 수 있습니다.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | dddd | ddd | dddd, mmmm d |
| 2 | 2026-03-02 | Monday | Mon | Monday, March 2 |
| 3 | 2026-07-04 | Saturday | Sat | Saturday, July 4 |
| 4 | 2026-10-31 | Saturday | Sat | Saturday, 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 |
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | Type 1 | Type 2 | Type 3 |
| 2 | 2026-03-02 | 2 | 1 | 0 |
| 3 | 2026-03-06 | 6 | 5 | 4 |
| 4 | 2026-03-07 | 7 | 6 | 5 |
| 5 | 2026-03-08 | 1 | 7 | 6 |
3월 2일 월요일에 세 유형은 2, 1, 0을 냅니다. 3월 8일 일요일에는 1, 7, 6을 냅니다. 미국 밖에서 대부분이 원하는 것은 유형 2입니다. 월요일이 1이고, 5보다 큰 요일은 토요일과 일요일뿐입니다.
날짜가 주말인지 확인하기
유형 2에서는 토요일이 6, 일요일이 7이므로 WEEKDAY(A2,2)>5는 주말에 TRUE입니다. 표시 문구가 필요하면 IF에 넣고, 주말 행에 색을 칠하려면 조건부 서식 규칙(홈 > 조건부 서식 > 새 규칙 > 수식을 사용하여 서식을 지정할 셀 결정)으로 쓰세요.
| A | B | C | |
|---|---|---|---|
| 1 | Date | Weekend? | Label |
| 2 | 2026-03-05 | FALSE | Weekday |
| 3 | 2026-03-06 | FALSE | Weekday |
| 4 | 2026-03-07 | TRUE | Weekend |
| 5 | 2026-03-08 | TRUE | Weekend |
| 6 | 2026-03-09 | FALSE | Weekday |
| 7 | 2026-03-10 | FALSE | Weekday |
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를 반환합니다.
연습: 요일 이름과 주말
| A | B | |
|---|---|---|
| 1 | Date | Day |
| 2 | 2026-04-16 |
직접 해 보세요: B2에 A2 날짜의 요일 전체 이름(예: Monday)을 표시하세요.
| A | B | |
|---|---|---|
| 1 | Date | Weekend? |
| 2 | 2026-04-16 | |
| 3 | 2026-04-17 | |
| 4 | 2026-04-18 | |
| 5 | 2026-04-19 |
직접 해 보세요: B2에서 A2의 날짜가 토요일이나 일요일이면 TRUE, 아니면 FALSE를 반환하고 B5까지 아래로 채우세요.
TEXT가 엉뚱한 요일을 반환하는 이유
A열에 날짜 전체가 아니라 일(1, 2, 15)이 들어 있으면 TEXT는 각 숫자를 엑셀 달력이 시작되는 1900년 1월의 날짜로 읽고, 원하는 달과 아무 상관 없는 요일 이름을 반환합니다.
| A | B | C | |
|---|---|---|---|
| 1 | Typed | TEXT | Built with DATE |
| 2 | 15 | Sunday | Wednesday |
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로 만드세요.