한 달치 날짜는 EOMONTH로 마지막 날을 확인하면서 채우고, 요일은 TEXT 함수로 표시하면 된다. 월간 리포트나 가계부에서 시작 날짜만 바꿔 쓰는 방법이다.
주디 · 내용 업데이트: 2026년 10월 9일
월말까지 날짜 채우기 · 요일 표시 · 오류 확인
1. 시작일을 넣고 그 달의 마지막 날까지만 채우기
A1에는 ‘날짜’, B1에는 ‘요일’을 적는다. A2에 2026-12-01처럼 실제 날짜를 입력하고 A3에 아래 수식을 넣는다.
=IF(A2="","",IF(A2<EOMONTH($A$2,0),A2+1,""))
A3을 선택한 뒤 셀 오른쪽 아래 채우기 핸들을 A33까지 끌어내린다. 12월 예제에서는 A32가 12월 31일, A33은 빈칸이 된다. 시작일을 2월 1일로 바꾸면 그해 2월의 마지막 날까지만 표시된다.
| 수식의 부분 | 하는 일 |
|---|---|
| A2="" | 바로 위 셀이 비어 있으면 현재 셀도 빈칸으로 둔다. |
| EOMONTH($A$2,0) | 시작일이 들어 있는 달의 마지막 날을 구한다. $A$2는 아래로 복사해도 고정된다. |
| A2+1 | 위 날짜가 월말보다 이르면 하루를 더한다. |
한 달 전체가 필요하면 A2에 그 달의 1일을 넣는다. 12월 15일을 넣으면 15일부터 31일까지만 나온다. 아래 표의 결과와 비교해보자.
| A2에 넣는 시작일 | 마지막 날짜와 다음 행 |
|---|---|
| 2026-12-01 | A32: 2026-12-31 / A33: 빈칸 |
| 2027-02-01 | A29: 2027-02-28 / A30: 빈칸 |
| 2028-02-01 | A30: 2028-02-29 / A31: 빈칸 |
기존 수식에서 바꾼 점: 월 숫자에 1을 더해 다음 달과 비교하면 12월에는 13과 1을 비교하게 되어 월말에서 멈추지 않는다. 이 글은 해당 부분을 EOMONTH로 바꾸고, 월말 이후 빈 셀도 계속 비워두도록 보완했다.
2. 날짜 옆에 요일 표시하기
B2에 아래 수식을 넣고 B33까지 채운다. 날짜가 없는 행은 요일도 빈칸으로 남는다.
=IF(A2="","",TEXT(A2,"dddd"))
dddd는 요일 전체 이름, ddd는 짧은 이름을 표시한다. 표시 언어는 Excel의 지역·언어 설정에 따라 달라질 수 있다. 예를 들어 한국어 환경에서 2026년 12월 1일의 전체 요일 이름은 화요일이다.
TEXT의 결과는 문자다. 날짜순 정렬이나 날짜 계산은 원래 날짜가 있는 A열을 기준으로 한다.
3. 날짜와 요일을 한 셀에 보이게 하려면
날짜 값은 유지하면서 겉모습만 바꾸고 싶다면 A열을 선택하고 셀 서식 → 사용자 지정에서 아래 형식을 입력한다.
yyyy-mm-dd (ddd)
이 방법은 셀에 저장된 날짜를 문자로 바꾸지 않는다. 별도 요일 열이 필요 없을 때 쓰기 편하다.
수식이 안 될 때 확인할 것
| 증상 | 확인할 부분 |
|---|---|
| 날짜 대신 숫자가 보임 | A열의 셀 서식을 날짜로 바꾼다. Excel은 날짜를 일련번호로 저장한다. |
| #VALUE! 또는 #NUM! | A2가 실제 날짜인지 확인한다. 필요하면 =DATE(2026,12,1)로 시작일을 입력한다. |
| 수식이 글자 그대로 보임 | 셀 서식을 일반으로 바꾸고 수식을 다시 입력한다. 수식 앞의 작은따옴표도 확인한다. |
| 빈 행에 요일이 표시됨 | TEXT만 쓰지 말고 A2가 빈칸인지 확인하는 IF 조건까지 복사한다. |
날짜를 채웠다면 지출 합계도 연결해보기
무료 엑셀 가계부 양식과 식비·교통비 자동 합계에서 날짜·항목·내용·금액을 기록하는 예제를 볼 수 있다. 행을 늘릴 때 합계 범위를 함께 늘리는 방법은 SUM·INDIRECT·ROW 사용법에 정리했다.