엑셀 달력 만들기 방법을 찾고 계신가요? 연도나 월만 바꿔서 해당 연도 및 월에 맞는 달력이 바로 바로 나오게 하는 방법이 있습니다. 즉, 만능 달력을 만들어 볼 건데요. WEEKDAY 및 DATE 함수, 그리고 조건부서식을 이용해서 만들어 보겠습니다.
엑셀 달력 만들기
엑셀 달력 만들기 방법을 알아 볼건데요.
아래와 같이 엑셀을 통해 깔끔하게 달력을 만들어 보도록 하겠습니다.

먼저 아래와 같이 빈 화면에 연도, 월을 입력해 두시구요. 달력 틀에 요일만 입력 해 주시기 바랍니다.

그 후 연도와 월을 입력 해 주시면 됩니다. 본인이 원하는 연도와을 입력 해 주시면 돼요. 저는 예시로 2026년 1월 달력을 기준으로 만들어 본다고 해 보겠습니다.

1.함수식 입력
먼저 달력의 제일 윗 부분 B4 셀에 아래와 같이 함수식을 입력 합니다.
=DATE(C2,C3,1)

DATE 함수는 아래와 같이 인수가 구성되요. 따라서 DATE 함수의 세 번째 인수에 쓴 1은 ‘1일’ 을 뜻합니다.
=DATE(년,월,일)
그 후 엔터키를 누르면 아래와 같이 2026.1.1 이라고 표시가 됩니다.

아래 사진은 제 노트북 에 있는 달력인데요. 보시면 2026년 1월 1일이 목요일인 걸 알 수 있습니다. 근데 달력을 첫째 주 일요일 부터 보통 표시 하잖아요? 그래서 첫째 주 일요일의 날짜를 반환 할 수 있는 함수식을 입력 해 보도록 하겠습니다.

함수식은 아래와 같이 입력 합니다.
=DATE(C2,C3,1)-WEEKDAY(DATE(C2,C3,1),1)+1

함 소식이 왜 이렇게 입력이 되는지 하나하나 쉽게 설명 드려보겠습니다.
먼저 =DATE(C2,C3,1) 를 입력 하면 2026.1.1 이 나옵니다. 즉, 2026년 1월 1일 날짜가 표시 되는 거예요.
그 후 빼기를 입력하고 WEEKDAY(DATE(C2,C3,1),1) 를 입력하는데요. WEEKDAY 함수 인수는 아래와 같이 구성됩니다.
=WEEKDAY(날짜,[반환유형])
WEEKDAY 첫 번째 인수에는 날짜를 입력 해 주고요. 두 번째 인수 에는 반환 유형을 입력 해 줍니다. WEEKDAY 함수는 해당 날짜의 요일을 숫자로 변환 해주는 함수예요. 예를들어 2026년 1월 1일이 목요일이면 일요일을 1로 카운트하게 되므로 5라는 숫자가 반환 되는 겁니다. 반환 유형에 1이라고 입력하면. 일요일이 1, 월요일이 2, 화요일이 3, 이런 식으로 일요일 부터 숫자가 카운트 되는 겁니다.
WEEKDAY(DATE(C2,C3,1),1) 는 2026.1.1의 요일을 숫자로 표시하는데, 일요일부터 1로 쳐서 숫자로 표시해라는 뜻입니다. 아까 2026.1.1 은 목요일이었죠? 따라서 이 경우 5라는 값이 반환됩니다.
=DATE(C2,C3,1)-WEEKDAY(DATE(C2,C3,1),1)+1
=DATE(C2,C3,1) 는 2026.1.1 이었고요. WEEKDAY(DATE(C2,C3,1),1)는 5였습니다.
따라서 2026.1.1 – 5 가 되고요. 2026년 1월 1일의 5일 전 날짜는 2025년 12월 27일이 됩니다. 여기서 1을 더해주면 2025년 12월 28일 일요일이 나옵니다. 따라서 1을 더해주는 겁니다.
엔터키를 눌렀더니 아래와 같이 첫 번째 일요일에 2025년 12월 28일이 반환되어 나온 것을 알 수 있습니다.

2.자동채우기
이제 나머지 달력도 모두 완성 시켜보겠습니다. 첫 번째 주 월요일 칸에 커서를 두고 =B6+1 라고 입력 해 줍니다.

그 후 엔터키를 누른 뒤 오른쪽으로 자동 채우기를 해줍니다. 그럼 나머지 첫째주 날짜들이 모두 순서대로 표시 됩니다.

그 후 두 번째 일요일 칸에 =B6+7 라고 입력 하고 엔터키를 누르면 그 다음날 날짜가 표시 됩니다.

이제 오른쪽으로 자동 채우기를 해 주시기 바랍니다. 그럼 두 번째 주에도 날짜가 모두 표시 됩니다.

그후 아래쪽으로 자동 채우기를 해 줍니다. 그럼 달력 전체에 날짜가 반환되어 나옵니다.

3.’일’로 변경
근데 아래 달력을 보면 연도, 월, 일이 같이 나와 있어서 보기가 좀 불편하지 않습니까? 따라라 ‘일’ 만 나오도록 바꿔보겠습니다. 일단 전체 달력 날짜 부분을 블럭 지정 해 주세요.

그 후 Ctrl+1 을 눌러서 셀서식으로 들어와주시고요. ‘사용자 지정’ 을 누른 뒤 ‘종류’ 칸에 ‘d’ 라고 입력을 합니다. 그 후 ‘확인’ 을 눌러 주세요.

그럼 아래와 같이 ‘일’ 만 깔끔하게 표시가 됩니다.

4.달력 날짜 색상 변경
이번엔 달력 날짜 색상을 바꿔 보도록 하겠습니다. 일요일 부분만 블럭 지정을 하여 글꼴 색상을 빨간색으로 바꿔 주시면 됩니다.

그리고 토요일 부분을 모두 블럭 지정 한 뒤 글꼴 색깔을 파란색으로 바꿔 주시면 돼요.

이번에는 1월에 해당 되지 않는 12월 28일~12월 31일 날짜의 숫자가 회색 으로 표시 되게 하는 방법 입니다. 조건부서식을 이용해 볼 거예요. 먼저 달력 전체 날짜 부분을 블럭 지정 해 주세요.

5.다른 월 날짜 회색으로
그 후 ‘홈 > 조건부서식’ 으로 들어갑니다.

‘새 규칙’ 으로 들어갑니다.

먼저 ‘수식을 사용하여 서식을 지정할 셀 결정’ 을 선택 해 주시고요. 아래와 같이 수식을 입력 해 주는데요. ‘1월이 아닌 경우’ 라는 의미의 수식 입니다.
=MONTH(B6)<>$C$3

그 후 색깔 지정을 해 볼건데요. 위 사진의 ‘서식 지정’ 칸을 1번 클릭 해 주세요.
그 후 ‘사용자 지정 서식’ 으로 들어갑니다.

‘글꼴’ 로 들어가주시구요. 색깔을 회색으로 선택 해 줍니다.

그럼 아래와 같이 1월이 아닌 12월 숫자는 회색으로 표시가 됩니다.

<핵심요약>
엑셀 달력 만들기 방법
- 달력 틀 외의 다른 빈 셀에 연도와 월 각각 입력 해 주기
- 첫 번째 일요일 셀에 =DATE(C2,C3,1)-WEEKDAY(DATE(C2,C3,1),1)+1 형식으로 함수식 입력
- 첫 번째 월요일 셀에 =B6+1 와 같이 입력 한 뒤 오른쪽으로 자동 채우기
- 두 번째 일요일 셀에 =B6+7 입력 한 뒤 오른쪽으로 자동 채우기
- 아래 쪽으로 자동 채우기 하여 달력 완성시키기
- 전체 달력 부분 블럭지정 한 뒤 셀서식(Ctrl+1) 들어가서 ‘사용자지정’ 누른 뒤 ‘d’ 라고 입력 하기
- ‘홈 > 조건부서식 > 새 규칙’ 들어가서 > ‘수식을 사용하여 서식을 지정할 셀 결정’ 누르고 > =MONTH(B6)<>$C$3 라고 입력 하기 > 그 후 색깔은 회색으로 지정
- 엑셀 달력 만들기 완료
<추천글>
