공부/Microsoft Office

[Excel] 만년달력 만들기

5서현 2021. 11. 3. 12:18
반응형

안녕하세요~ 서현입니다!
오늘은 엑셀의 DATE함수와 WEEKDAY함수, MATCH함수, 조건부 서식을 이용해서 만년달력을 만들어 보겠습니다!

자세하게 함수까지 알고싶지 않고 그냥 파일만 가져가고 싶으신 분들은 첨부파일에서 만년달력 다운로드 해주세요 ♡

만년달력.xlsx
0.02MB

 

먼저 완성본을 보여드릴게요.
인쇄할 때는 3행부터 16행까지만 출력하게 인쇄영역을 따로 잡아줬어요.

 

 

저는 시트 2개를 생성해서 하나는 데이터를 입력하고, 하나는 달력이 출력될 수 있게 만들어볼게요.
먼저 데이터를 입력하는 시트를 보여드릴게요.
년도와 월을 따로 입력하게 했고, 공휴일을 모두 입력해줬어요. 참 쉽죠?ㅋㅋㅋ

 

데이터까지 모두 입력을 하고 이제 본격적으로 달력을 만들어보겠습니다!

제목부터 보겠습니다.
연결 연산자(&)를 사용해서 데이터시트에서 입력한 년 & "년" & 데이터시트에서 입력한 월 & "월 달력" 으로 출력되게 했습니다.

그리고 월 별 일자가 자동으로 출력되게 해볼게요.
일요일부터 시작되는 달력을 만들었어요. 일요일부터 날짜를 입력해야합니다.

여기서 사용한 함수는 DATE함수, WEEKDAY 함수예요.

DATE함수는 년, 월, 일을 조합해주는 함수예요. 그래서 데이터 시트에 있는 년, 월을 참조하고 일자는 따로 1 이라고 입력을 해줬기 때문에 데이터 값이 2020년 12월 1일으로 됩니다.

WEEKDAY함수는 날짜의 요일을 숫자로 추출하는 함수입니다. 옵션을 통해서 요일별 숫자를 지정할 수 있어요.
저는 WEEKDAY(DATE(년,월,일),1) 함수를 사용해서 2020년 12월 1일의 요일을 숫자로 표시해주는데 일요일부터 1로 시작해서 요일을 숫자로 변환해줘. 라고 함수를 입력해줬습니다.

그래서 함수를 다시 살펴보면, 2020년 12월 1일 - 화요일(3) = 2020년 11월 28일이 되므로 +1을 해줘서 2020년 11월 29일이 출력되게 해준거랍니다!
그리고 셀 서식을 사용해서 일자만 보이게 따로 설정해줬기 때문에 실제 데이터는 2020-11-29 이지만, 화면에는 29로 표시되는거예요.

월요일부터는 그냥 일요일 날짜+1일로 해서 1일씩 증가하게 해줬습니다.

그리고 일 옆에는 VLOOKUP 함수를 사용해서 데이터시트에서 공휴일을 끌고 왔고, IFERROR 함수를 사용해서 공휴일이 아닌 날에는 공백으로 표시되게 했습니다. ^^

 

 

그럼 달력을 다 만든거예요~~! 짝짝짝짝짝

그럼 조건부 서식을 사용해서 달력을 더 보기좋게 만들어볼게요.
저는 해당 달의 일자가 아니면 해당 날짜가 회색으로 보여지게 하고, 공휴일은 빨간색으로 표시되게 했는데요,
먼저 해당일자가 아니면 날짜가 회색으로 보여지게 하는 걸 알려드릴게요.

아래 사진처럼 일자를 입력한 데이터 셀을 모두 선택해준 상태에서 조건부서식 → 규칙관리 → 새규칙 →수식을 사용하여 서식을 지정할 셀 지정을 클릭 해줍니다!

 

그리고 2가지 조건을 사용할거기 때문에 OR 함수를 사용하고,
달을 추출하는 MONTH 함수를 사용해서 B7셀의 달을 추출한 후 데이터 시트의 월보다 크거나 작으면 회색으로 표시되게 해줬어요.
=OR(MONTH(날짜가 처음 시작하는 셀) > 데이터 시트의 월,MONTH(날짜가 처음 시작하는 셀) < 데이터 시트의 월)

 

그리고 서식을 클릭해서 원하는 서식을 지정해주면 끝! 

그리고 공휴일을 빨간색으로 표시하는 방법도 위 방법과 같이 조건부 서식으로 할거예요.

MATCH함수는 범위의 특정값의 위치를 알려주는 함수예요. 그렇기 때문에,
MATCH(날짜셀, 공휴일을 입력한 데이터의 범위, 데이터끼리 정확했을 때 값을 추출) >=1 으로 지정해줬는데요.

이렇게 되면 날짜셀에서 공휴일 데이터에 있는 날짜가 몇번째에 있는지 값으로 출력되기 때문에 1보다 크면 빨간색으로 표시가 되게끔 해준거랍니다!

오늘은 약간 복잡한 엑셀로 만년달력 만들기를 해봤어요!
넘 복잡하니까.. 그냥 제가 올려드린 파일을 입맛에 맞게 바꾼 후 사용하시는 것도 좋을거 같아요 :)

그럼 다음번에도 유용한 Excel 정보로 찾아올게요

 

 

 

 

반응형

'공부 > Microsoft Office' 카테고리의 다른 글

[Excel] 다이어리 속지 만들기  (0) 2021.11.08
[Excel] COUNTIF, COUNTIFS 함수  (0) 2021.11.05
[Excel] IF, IFS 함수  (0) 2021.11.02
[Excel] VLOOKUP 함수  (0) 2021.10.29
[Excel] SUM 함수 활용  (0) 2021.10.25