티스토리 뷰

엑셀 만년달력 만들기, 달력 설정, 날짜 계산 가이드

엑셀 만년달력 만들기, 달력 설정, 날짜 계산 가이드

📌 핵심 답변

엑셀 만년달력은 DATE 함수와 WEEKDAY 함수를 활용하여 연도와 월을 입력하면 자동으로 해당 월의 날짜를 배치하는 달력으로, 조건부 서식을 통해 시각적으로 완성할 수 있습니다.

엑셀에서 만년달력을 제작하는 것은 함수 기반의 자동화를 통해 연도와 월을 변경할 때마다 달력이 즉시 업데이트되도록 만드는 방식입니다. DATE, WEEKDAY, IF 함수 조합을 활용하면 수동으로 날짜를 입력할 필요 없이 완전히 자동화된 달력을 구축할 수 있으며, 조건부 서식으로 주말 강조, 오늘 날짜 표시 등의 기능까지 추가할 수 있습니다. 이러한 방식은 영업자, 프로젝트 관리자, 회계담당자 등이 스케줄 관리 및 계획 수립에 효과적으로 사용합니다.

엑셀 만년달력 월별 설정

💡 핵심 요약

월별 설정은 A1 셀에 연도, B1 셀에 월을 입력하고, DATE 함수로 해당 월의 1일을 기준으로 시작점을 설정하는 것이 핵심입니다.

엑셀 만년달력의 기초는 입력 셀 구성에서 시작됩니다. A1에 연도(예: 2026), B1에 월(예: 1~12)을 입력하는 셀을 만들어 사용자가 쉽게 변경할 수 있도록 합니다. 그 다음 DATE 함수를 사용하여 =DATE(A1, B1, 1)로 입력한 월의 첫 번째 날짜를 구하고, 이를 기준으로 WEEKDAY 함수를 활용해 해당 날짜가 요일의 어느 위치에 해당하는지 판단합니다. WEEKDAY 함수는 1(일요일)부터 7(토요일)까지의 값을 반환하므로, 이를 기준으로 셀 배치를 결정할 수 있습니다. 또한 =DATE(A1, B1+1, 0)을 사용하면 해당 월의 마지막 날짜를 자동으로 계산할 수 있어 28일부터 31일까지 다양한 월의 일 수를 정확히 처리합니다.

설정 항목함수/방법설명
연도 입력A1 셀YYYY 형식으로 연도 직접 입력
월 입력B1 셀1~12 숫자로 월 입력
월의 첫날=DATE(A1,B1,1)해당 월 1일의 날짜 값
월의 마지막날=DATE(A1,B1+1,0)해당 월의 말일(28~31일)
요일 판정=WEEKDAY()1(일)~7(토) 값 반환
  • 포인트1: A1, B1 셀을 관리 셀로 지정하여 사용자가 쉽게 연도와 월을 변경할 수 있도록 설계합니다.
  • 포인트2: DATE 함수의 날짜 매개변수에 0을 사용하면 전월의 마지막 날을 계산할 수 있어, 월별 일 수를 자동으로 처리합니다.
  • 포인트3: WEEKDAY 함수의 반환값(1~7)을 IF 또는 MOD 함수와 조합하면, 각 월의 첫 주가 어느 열부터 시작할지를 정확히 판정할 수 있습니다.

엑셀 만년달력 서식 디자인

💡 핵심 요약

만년달력의 시각적 완성도는 조건부 서식을 통해 주말 강조, 오늘 날짜 표시, 다른 월 날짜 숨김 등의 기능으로 결정됩니다.

엑셀 만년달력의 서식 디자인은 기능성과 시각성을 동시에 확보해야 합니다. 먼저 조건부 서식(Conditional Formatting)을 활용하여 주말(토요일, 일요일)을 다른 색상으로 표시합니다. WEEKDAY 함수의 반환값이 1(일요일) 또는 7(토요일)일 때 배경색을 빨강이나 파랑으로 설정하는 방식입니다. 두 번째로 TODAY() 함수를 활용하여 현재 날짜와 일치하는 셀을 노란색 또는 진한 색상으로 강조 표시하면 사용자가 오늘을 한눈에 파악할 수 있습니다. 세 번째는 다른 월에 속한 날짜(예: 이전 월의 말일이나 다음 월의 초일)를 회색으로 표시하거나 완전히 숨겨서 현재 월의 날짜를 명확하게 구분합니다. 또한 셀 너비와 높이를 적절히 조정하고, 요일 헤더(일, 월, 화, 수, 목, 금, 토)에는 진한 파란색 배경에 흰 글씨를 사용하여 전체적인 시각 계층을 구축합니다.

디자인 요소조건부 서식/설정시각 효과
주말 강조WEEKDAY()=1 또는 7빨간색 또는 파란색 배경
오늘 날짜TODAY() 함수 비교노란색 배경 또는 진한 테두리
타월 날짜MONTH() 함수 판정회색 글씨 또는 숨김
요일 헤더병합 셀 + 색상진한 파란색 배경 + 흰 글씨
셀 크기행 높이 25~30, 열 너비 18~20균형잡힌 시각적 배치
  • 포인트1: 조건부 서식의 수식(formula)을 사용하여 동적으로 주말과 오늘 날짜를 강조 처리하면, 연도와 월을 변경해도 자동으로 서식이 적용됩니다.
  • 포인트2: 글꼴은 12~14pt의 가독성 높은 크기를 선택하고, 진한 글씨체(예: 맑은 고딕 Bold)를 사용하여 숫자 구분성을 높입니다.
  • 포인트3: 테두리(Border)와 배경색을 조합하면 날짜 셀의 경계가 명확해져 사용자의 시선 이동이 자연스러워집니다.

엑셀 만년달력 날짜 계산

💡 핵심 요약

날짜 계산의 핵심은 DATE 함수로 월의 첫날과 마지막날을 구하고, WEEKDAY와 ROW, COLUMN 함수를 조합하여 각 셀에 맞는 날짜를 배치하는 것입니다.

엑셀 만년달력의 자동 날짜 계산은 복잡해 보이지만, 단계별로 분해하면 논리적입니다. 첫 번째 단계는 해당 월의 범위를 결정하는 것으로, =DATE(A1, B1, 1)로 월의 첫날, =DATE(A1, B1+1, 0)으로 월의 마지막날을 구합니다. 두 번째는 첫 주(week)의 시작 위치 결정인데, =WEEKDAY(DATE(A1, B1, 1))-1로 첫날이 어느 요일에 해당하는지 계산하여 달력 표의 어느 열부터 숫자를 배치할지 결정합니다. 세 번째는 각 셀의 날짜 값을 계산하는 부분으로, =IF(AND(ROW()=행 기준, COLUMN() >= 시작 열, 계산된 날짜 <= 말일), 날짜, "") 형태의 복합 IF 문을 사용합니다. 이렇게 하면 관련 범위의 모든 셀에 동일한 수식을 복사-붙여넣기했을 때 각 셀이 자신의 행과 열 위치에 맞는 날짜를 자동으로 표시합니다.

계산 단계함수/수식목적
월의 첫날=DATE($A$1,$B$1,1)계산 기준점 설정
월의 마지막날=DAY(DATE($A$1,$B$1+1,0))해당 월의 말일(28~31) 확인
첫 주 시작 열=WEEKDAY(DATE($A$1,$B$1,1))1일이 위치할 요일 결정
셀별 날짜 배치=IF(조건, 계산 날짜, "")각 셀에 맞는 날짜 표시
행렬 위치 참조=ROW(), =COLUMN()현재 셀의 행/열 번호 취득
  • 포인트1: DATE 함수의 매개변수를 절대참조($A$1, $B$1)로 설정하면 수식 복사 시에도 연도와 월 입력 셀이 변경되지 않습니다.
  • 포인트2: ROW()와 COLUMN() 함수로 현재 셀 위치를 파악하면, 주(행) 단위 및 요일(열) 단위 위치에 따라 정확한 날짜를 배치할 수 있습니다.
  • 포인트3: 전월 말일(예: 1월 달력에서 12월 27~31일)과 다음월 초일(예: 1월 달력에서 2월 1~3일)을 포함할지 여부는 IF와 MONTH 함수로 제어하여 가독성을 높입니다.

마무리

✅ 3줄 요약

  1. 엑셀 만년달력은 DATE, WEEKDAY, IF 함수의 조합으로 연도와 월을 입력하면 자동으로 달력이 완성되는 동적 스프레드시트입니다.
  2. 조건부 서식을 활용한 주말 강조, 오늘 날짜 표시, 타월 날짜 회색 처리는 달력의 시각적 가독성을 극대화합니다.
  3. ROW와 COLUMN 함수로 셀 위치를 파악하고 복합 IF 문을 적용하면 모든 셀에 동일한 수식 복사만으로 정확한 날짜 배치가 완성됩니다.

FAQ

Q. 엑셀 만년달력에서 연도와 월을 변경해도 자동으로 달력이 업데이트되나요?
A. 네, DATE 함수의 연도와 월 매개변수를 셀 참조(A1, B1)로 설정하고 모든 날짜 계산 수식이 이를 기준으로 작성되면, A1과 B1을 변경할 때마다 달력 전체가 자동으로 업데이트됩니다. 절대참조($A$1, $B$1)를 사용하는 것이 핵심입니다.
Q. 윤년(2월 29일)을 자동으로 처리할 수 있나요?
A. 예, DATE 함수와 DAY 함수를 조합하면 자동 처리됩니다. =DAY(DATE(A1, B1+1, 0))으로 해당 월의 마지막 날을 구하면 2월일 때 윤년은 29, 평년은 28을 반환하므로, 추가 조건 없이 정확하게 처리됩니다.
Q. WEEKDAY 함수가 1~7을 반환하는데, 이를 달력 배치에 어떻게 적용하나요?
A. WEEKDAY 함수는 기본값으로 1(일요일)부터 7(토요일)을 반환하는데, 이 값에서 1을 빼거나 IF 문으로 처리하면 달력의 열 위치를 결정할 수 있습니다. 예를 들어 1일이 수요일(3)이면 3번째 열부터 숫자를 배치합니다.
Q. 조건부 서식으로 주말을 강조하려면 어떤 수식을 사용하나요?
A. 조건부 서식의 수식 기반 옵션에서 =WEEKDAY(셀 참조)=1 또는 =WEEKDAY(셀 참조)=7을 입력하면, 일요일과 토요일이 자동으로 강조됩니다. 이후 배경색을 빨강이나 파랑으로 설정하면 됩니다.
Q. 다른 월의 날짜(전월 말일, 다음월 초)를 숨기는 방법은?
A. IF 문에 MONTH 함수를 추가하여 =IF(MONTH(날짜)=B1, 날짜, "") 형태로 작성하면, 현재 월에만 날짜를 표시하고 다른 월 날짜는 공백으로 처리합니다. 또는 조건부 서식으로 회색 글씨로 표시하는 방법도 있습니다.
Q. 엑셀 만년달력을 다른 사람과 공유할 때 주의할 점은?
A. 달력의 구조와 함수를 보호하기 위해 A1, B1(연도, 월 입력 셀)을 제외한 나머지 셀을 잠금(Lock) 처리하고, 시트 보호 기능을 활성화하면 실수로 인한 수식 손상을 방지할 수 있습니다.
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
TAG
more
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함